2009-12-10 4 views
2

SQL Server 게시자가 생성 한 대용량 sql 스크립트를 열면 관리 스튜디오에서 열 수 있으므로 사용 가능한 저장 공간 부족으로 인해 열리지 않습니다.큰 스크립트에서 SQL Server 데이터베이스 가져 오기

큰 스크립트에서 db를 가져 오는 다른 방법이 있습니까? (명령 줄 일 수도 있음)

+0

할 (즉, SSIS는 SQL 서버 2005/2008 용) – Kane

+0

는 당신이 얻을 실제 오류 메시지를 게시하시기 바랍니다. –

답변

2

이 내용을 편집해야합니까? 그렇다면 Notepad ++ 또는 TextPad 또는 Editplus에서 열 수 있습니다.

여기에 내가 생각할 수있는 몇 가지 옵션이 있습니다 :

  • 명령 세트 사이에 배치 분리 GO를 사용합니다. 그 이유는 GO가 없으면 SSMS가 전체 스크립트를 단일 명령으로 실행하려고하기 때문입니다. 이것은 다중 배치보다 메모리 요구량에 더 많은 부하를가합니다.

  • 스크립트를 실행하려면 명령 줄에서 SQLCMD을 사용할 수 있습니다.

  • 또한 데이터를로드하는 대형 스크립트의 경우 스크립트에 COMMIT 명령이 있는지 확인하는 것이 좋습니다 (해당하는 경우).

  • 스크립트를 여러 스크립트로 분할하는 것을 고려하십시오.

  • 여러 파일로 분할하고 SQLCMD 명령 줄 구문을 작성하면 단일 배치 파일의 모든 스크립트를 매우 빠르게 실행할 수 있습니다. 이 데이터를 가져옵니다 경우에 당신이 당신의 데이터베이스 내에서 일부 ETL 도구를 사용할 수 있어야로 스크립트를 무엇

+0

LOL 내 링크에 osql의 향후 제거에 대한 참조가있었습니다. +1 – kd7

+0

이번에는 대상 데이터베이스의 마법사 백업을 수행하고 교체 옵션을 사용하여 내 컴퓨터/서버에서 복원하고 잘 진행되었습니다. 나는 당신이 제안한 것을 보도록하겠습니다. – dzolnjan

0

OSql 도구를 사용해 보셨습니까?

관련 문제