2012-09-13 4 views
0

데이터베이스의 테이블에있는 모든 내용을 다른 데이터베이스의 다른 테이블에 복사하는 특정 SQL 파일이 있습니다.큰 데이터베이스에서 SQL 저장 프로 시저가 실패했습니다

전통적인 INSERT 문은 동일한 작업을 수행하는 데 사용됩니다. 그러나이 테이블에는 850 만 레코드가 있으며 실패합니다. 쿼리는 더 작은 데이터베이스에서 성공합니다.

또한 특정 테이블에 대한 select * 쿼리를 실행할 때 SQL 쿼리 표현식에 메모리 예외가 표시됩니다. 특히 많은 레코드가있는 테이블이 하나 있습니다. 그래서이 테이블 하나만 낡은 Db에서 새로운 Db로 복사하고 싶습니다.

대체 방법은 무엇입니까?

이 예외를 피하고 쿼리를 성공시킬 수있는 빠른 해결 방법이 있습니까?

이렇게 말해 보겠습니다. 많은 레코드가있을 때 왜이 작업이 실패합니까?

+0

"... 실패합니다"- 어떻게 실패합니까? 오류 메시지가 나타 납니까? "SQL 쿼리 익스프레스는 메모리 부족을 보여줍니다"- 단지 관리 스튜디오가 결과 창에 모든 결과를 표시하려고 시도했지만 실패했습니다. 결과가 그리드가 아닌 "텍스트 결과"로 전환하면 더 잘 대처할 수 있습니다. (보통 850 만 행을보고 결과를 하나의 결과 집합으로 이해하는 것은 보통 의미가 있습니다) –

+0

오류 메시지가 표시되지 않습니다. SQL 파일을 완료하고 종료하지 못합니다. 메모리 부족 예외는 관리 스튜디오가 아닌 SQL 쿼리 익스프레스에서 제공됩니다. – ckv

+0

글쎄, 예외가 어떤 도구에서 왔는지는 문제가되지 않습니다. 도구에있는 모든 결과를 표시하려고하지만 서버 문제는 아닙니다. –

답변

관련 문제