안녕하세요.. 항상 많은 도움을 받고 있습니다.
다름이 아니라.. 이번 서비스 오픈시.. A 테이블에서 B 테이블로 조건을 추려서.. insert를 해야 합니다.
A테이블은 SQL Server 구요.. B테이블은 Oracle 입니다.
A->중간SQLServer (S)->Oracle
A에있는 테이블을 추려서 중간 SQL Server 로는 시간이 얼마 걸리지 않지만... S에서 Oracle로는 너무 많은 시간이 소요됩니다.
Insert OPENQUERY ( XXX, select .... from. B where 1=0') SELECT .. FROM A
다이나믹쿼리로도 많들어보고. 별 짓을 다 해도 안되네요.
혹시 방법이 있을까요? 5시간째 삽질중이네요..
다시그대로 해보니.. 총 옮길깨 37만건인데...
TOP 10000으로 하니 10초밖에 안 걸리네요.. 근데 37만건 해보니.. 40분가까이 되어도 안 끝납니다.
아.. 이거 어떻게 해야 하나요?
커서를 해야 하나.. 아님...루프를.. 혹시 이런 케이스 해결하신분 있으신지요?
Comment 1
-
minsouk
2018.10.25 00:34
드라이버를 뭘로 선택해서 링크드 서버를 했나요? 이글 참고해서 오라클 드라이버로 한번 해보세요https://blogs.msdn.microsoft.com/psssql/2015/07/31/how-to-get-up-and-running-with-oracle-and-linked-servers/