오라클 10g 데이터를
SQL2012 로 가져오려합니다. 그래서 연결된 서버 설정하고 OPENQUERY 를 이용해서 데이터를 가져옵니다.
그런데 SELECT 를 이용해서 15만건 이상 들어있는 테이블을 전체 조회하면 오류가 납니다.
이거 왜 이럴까요?
해결책좀 알려주세요 ㅠㅠ
Comment 6
-
쓸만한게없네(윤선식)
2013.10.08 21:29
-
뽀글이해먹자
2013.10.17 21:05
메시지 7399, 수준 16, 상태 1, 줄 1연결된 서버 "POWERMES"의 OLE DB 공급자 "OraOLEDB.Oracle"에 오류가 발생했습니다. 공급자에서 오류에 관한 정보를 주지 않았습니다.메시지 7330, 수준 16, 상태 2, 줄 1연결된 서버 "POWERMES"의 OLE DB 공급자 "OraOLEDB.Oracle"에서 행을 인출할 수 없습니다.요런에러가 mssql에서 나옵니다. ㅠㅠ부분적으로 가져오려면 어떻게 해야하나요?WHERE ROWNUM BETWEEN 100000 AND 110000 추가해서 해보려 했는데 오류는 안나는데 데이터 조회가 안되네요;; -
뽀글이해먹자
2013.10.17 22:48
300건씩 가져오는걸 만들었는데
메시지 7399, 수준 16, 상태 1, 줄 1
연결된 서버 "POWERMES"의 OLE DB 공급자 "OraOLEDB.Oracle"에 오류가 발생했습니다. 공급자에서 오류에 관한 정보를 주지 않았습니다.
메시지 7330, 수준 16, 상태 2, 줄 1
연결된 서버 "POWERMES"의 OLE DB 공급자 "OraOLEDB.Oracle"에서 행을 인출할 수 없습니다.
똑같은 오류가나네요 ㅠㅠ
-
쓸만한게없네(윤선식)
2013.10.17 23:44
1. Oracle Client 를 별도로 설치하셨나요?
참고로 기본적으로 SQL Server에서 제공하는 Oracle Provider는 7.3.1까지만 지원합니다.
이후의 Oracle Version으로 연결하시려면 www.oracle.com 으로 가셔서 Oracle Client 다운르로드 받고 TNSNAME.ORA 등을 설정하셔야 합니다. (당연히 TNSPING 으로 테스트하고 SQLPLUS 등으로 접속도 확인해 보셔야 합니다.)
- 하지만, SQL Server 2012에는 해당 Driver가 자동으로 제공되지 않으므로 해당되지 않네요.
2. 공급자 속성에서 "InProcess 허용"에 체크하셨는지요?
그림과 같이 InProcess 허용에 체크해 주셔야 합니다.
-
뽀글이해먹자
2013.10.18 09:30
클라이언트도 새로 설치 했구요..
아 얘 조회가 안되는게 아니고 300건씩 조회를 연속으로 몇번하다보면 위와 같은에러가 발생하네요;;
-
쓸만한게없네(윤선식)
2013.10.21 09:34
다른 많은 경우의 수가 있을 수도 있지만.
혹 두 서버가 같은 네트워크 대역에 있나요?
아예 안 되는 게 아니라 데이터 건 수에 따라 에러가 발생한다면,
네트워크를 의심해 볼 수도 있습니다.
QoS 나 라우터 같은 곳, 아니면 NIC에서 트래픽 제어를 하는 경우 발생하기도 하거든요.
우선 오류메시지를 적어 주시고요... ORA ~~~
설마 15만건 이상 데이터를 전부 일괄 SELECT하시는 것은 아니시겠지요???