본점 라이센스가 SQL Server 2019라고 해서 부랴부랴 기존 셋팅된 것들을 2019로 그대로 이관해야 했다.

환경 : (local) SQL Server 2019
          (remote) Oracle 11g

기존에는 SQL Server 2022 -> Oracle 이었는데 이번엔 버전이 다운된 2019에서 Oracle이었다.

2019랑 2022는 크게 바뀐 내용이 없어서 별 문제 없겠지 했는데, 또 linked server 설정 시 무한 에러 발생 ㅠㅠㅠ

7302 오류 발생 ㅠㅠ.....

4일간 삽질 후 일단 작년에 Local PC에 Oracle 설치 시 64bit로 설치했는데, 이번 설치는 32bit로 설치가 돼있었다.(당연히 64bit 파일이겠거니....)

SQL Server 7302 Error code 발생 시

1. SQL Server에 설치한 Oracle Client bit 확인

2. SSMS -> Provider -> OraOLEDB.Oracle 속성 -> Allow InProcess 체크 확인

Posted by 知彼知己百戰不殆
,

대고객 문자 발송 시스템 개발 중 트랜잭션 설계를 하며 트랜잭션 전파 속성, DB pessimistic lock 을 테스트 중이다.

삽질 내용 : 로직(Required) 윗단에 for update wait로 lock을 잡아놓고 밑에 DB update 로직을 REQUIRES_NEW로 처리하면 당연히 될거라 생각. 그런데 계속 멈춤 현상이 발생. 왜 그럴까 생각해보니 이미 한 트랜잭션에서 select lock을 잡아놓고 새로운 트랜잭션에서 Update를 하려고 하니 당연히 lock 걸려 있으니 안되는게 정상...

DB pessimistic lock 기능 잘 작동되네...ㅋ

Posted by 知彼知己百戰不殆
,

상황 : local Database임에도 불구하고 sqlplus / as sysdba 접속 시 insufficient privilege 에러가 발생

해결 : 유저&그룹(Users and Groups) 들어가서 Users 폴더의 현재 실행중인 계정 속성창에서 
          Member Of(그룹) 탭에서 Add 버튼 클릭, advanced 클릭, Find Now 클릭, Search results에서 
         ora_dba 추가

Posted by 知彼知己百戰不殆
,