본문 바로가기
반응형

오라클3

Oracle에서 Tibero 전환하기 상당히 오랜만에 블로그에 글을 쓴다..3년 만인 듯 하다.그냥 무슨 바람이 불어서인지 블로그에 글을 쓰고 싶었는데, 티베로 전환이 생각 났다. 얼마전에 장기간 준비를 하고 장기간 수행을 해서 완료를 한 프로젝트가 있다.서버를 새로 들여와서 유닉스를 리눅스로 바꾸고오라클을 티베로로 전환하는 프로젝트... 악몽같은 프로젝트 였는데 어찌어찌 잘 끝났다.끝난게 신기하다.... 고생하신 많은 분들께 미안하다... ㅠㅠ... 현재까지는 큰 탈 없이 잘 돌아가고 있다. 오라클을 티베로 전환하기 위해서는 당연하겠지만 이관 작업이 필요하다.근데 생각보다 호환성이 상당히 좋아서 대대적으로 갈아 엎는 일은 없다.(?)단... OCCI를 사용하고 있는 C++ AP 가 있다면 만반의 준비를 하길 바란다... 오라클에서 티베로 .. 2017. 11. 5.
오라클 DBLINK 하면 ORA-01017: invalid username/password; logon denied 오류 충격적인 걸 알려주마.. 뭐 알고 있다면 아주 간단한 문제겠지만 모르면 정말 황당하다 못 해 짜증이 날 만한 문제. 오라클 9i에서 11g로 DBLINK를 걸때 이런 문제가 발생해요. 기존에 쓰던 DBLINK가 있습니다. 상대방 시스템이 업그레이드 되면서 버전업이 되었지요. IP는 변경됐지만 기존에 쓰던 DB 계정의 패스워드는 그대로 입니다. tnsping 때려 보면 아주 잘 날아 갑니다. DBLINK를 생성할때도 아주 잘 생성 됩니다. sqlplus로 붙어도 매우 잘 붙습니다. 근데 막상 DBLINK를 사용 하려고 하면 이런 오류를 뱉어 냅니다. > select * tab@test_dblink ORA-01017: invalid username/password; logon denied ....??? 이게.. 2011. 9. 18.
MERGE INTO 를 사용해 봅시다. 테이블을 조회해서 해당 조건으로 데이터가 존재하면 업데이트 하고 없으면 쑤셔 넣는다는 똑똑한 녀석이다. 실제 쿼리문에서 테이블명이랑 컬럼명만 임의로 막 변경한 거라서 대충 흐름만 보도록 하자. 잘 보다보니 이 놈을 이용해서 시퀀스 넘버도 가져와서 넣을 수 있다. 좋다. ON 부분에는 다중 조건을 쓸 수 있다. UPDATE나 INSERT를 할때 USING 문에서 뽑아온 값으로 넣을 수도 있다. MERGE INTO seq_table f USING ( select col1, col2, col3, col4, col5 , (select max(sqno) + 1 from seq_table x where t.col1 = x.col1 and t.col2 = x.col2 ) as seqno from base_table .. 2010. 9. 17.
반응형