Redgate SQL 데이터 비교 12를 사용하여 마이그레이션을 수행하고 있습니다. 스크립트는 800MB 이상으로 생성됩니다. sqlcmd를 사용하여 스크립트를 처리합니다.매우 큰 Redgate SQL 스크립트가 SQL Server에서 오랫동안 실행됩니다.
정확한 명령은 다음과 같습니다
sqlcmd -i [path to SQL script file] -a 32767 -d [db name] -x -o script<#>.log
이 스크립트는 완료하는 데 10 시간 반을 복용하고 있지만 성공적으로 완료됩니다. 이 스크립트는 많은 10 개의 테이블에 대해 실행됩니다. 500MB 이상의 단일 테이블에 대한 두 번째 스크립트는 첫 번째 스크립트를 실행 한 후 실행하는 데 약 5-10 분 밖에 걸리지 않습니다.
서버는 VM이며 16GB의 메모리가 있습니다. 는 SQL Server 메모리 탭에서 :
최소 메모리 = 8172
최대 메모리 = 2147483647
나는 웹 dev에있어, DBA가 아니에요. Google에서 가능한 한 빨리 실행되도록 확인하는 모든 힌트가 크게 도움이 될 것입니다.
스크립트를 보지 않아도됩니다. 내 생각 엔 인덱스가 테이블에 느린 삽입을 일으킬 수 있습니다. –