2017-12-08 20 views
0

프로덕션 서버에서 로컬 컴퓨터로 SQL Server 데이터베이스 (40GB 이상)를 다운로드하려고합니다. 난 단지 & 데이터의 일부로 40GB 백업 파일을 다운로드 & 복원은 정말 힘든 작업이 필요합니다.SQL Server 일부 데이터 만 사용하여 데이터베이스 백업 수행

스키마를 생성하기 위해 생성 스크립트를 사용하려고 시도했지만 성공했습니다. 하지만 모든 테이블에서 약 500 행 정도의 데이터를 가져 오려면 어떻게해야하는지 잘 모르겠습니다.

이 작업을 수행하는 다른 방법이 있습니까?

Microsoft의 SQL Server 버전 12.0.xxx를 사용하고 있습니다.

감사

+0

이 작업을 수행하는 즉시 사용하는 기능은 없습니다. P/F 키는 문제를 복잡하게 만들 수 있습니다. 예 : 주문 테이블에서 500 개의 레코드를 가져옵니다. 그런 다음 고객으로부터 500 개의 레코드를 가져옵니다. 주문서에 추출하지 않은 고객 ID가 있으면 샘플을로드 할 수 없습니다. 거기에 도움이되는 제품이 있습니다. RedGate의 [SQL Clone] (https://www.red-gate.com/products/dba/sql-clone/)은 하나입니다. –

답변

0

SQL Server Management Studio를 사용하면 스크립트를 생성 할 수있는 마법사를 제공뿐만 아니라 메타 데이터 (또는 스키마)뿐만 아니라, 데이터베이스 내의 데이터에 대한 스크립트. Script Data in SQL Server 데이터베이스 백업 크기가 매우 큰 경우 스크립트 파일이 매우 커집니다. 실제로이 마법사는 각 테이블의 처음 500 행에 대해서만 스크립트에 매개 변수를 제공하지 않습니다.

외에도 테이블 정의에 외래 키와 제약 조건이있는 경우 처음 500 개 행만 가져 오기에는 충분하지 않을 수 있습니다. 트랜잭션 테이블에 데이터를 삽입하려면 데이터베이스에 참조 된 모든 조회 데이터가 필요하거나 하위 데이터에 대한 부모가 필요합니다.

이렇게하면 데이터 추출을위한보다 스마트 한 스크립트를 만들어야합니다.