2009-10-26 3 views
1

응용 프로그램이 있고 프로덕션 데이터베이스에서 개발 데이터베이스로 일부 테이블을 이동하여 개발중인 데이터를 새로 고칩니다. 나는 모든 테이블을 옮길 필요가 없다.테이블을 프로덕션에서 개발로 이동

이 응용 프로그램은 SQL2000에서 계속 실행 중이며 내년에 업그레이드 될 예정입니다. 내 워크 스테이션에 SQL2008이 설치되어 있습니다. 이 문제에 대해 SSIS를 사용하려고 생각했지만 제대로 작동하는지 확신 할 수 없었습니다. 이것이 최선의 방법입니까 아니면 더 쉬운 것이 있습니까? 나는 이것을 자동화하여 필요할 때 할 수 있기를 바란다. 사전에

감사합니다,

랜디

+0

테이블 스키마와 데이터 또는 테이블 스키마 자체 만 복사해야합니까? –

+0

어떤 SQL Server 버전을 사용하고 있습니까? –

+0

데스크톱에 SQL2008이 설치되어 있지만이 응용 프로그램은 SQL2000에서 실행됩니다. 스키마와 데이터가 모두 필요합니다. – Iceman

답변

4

체크 아웃 RedGate's 비교 SQL 및 데이터 비교. 이 도구들은 당신이해야 할 일을 정확히 수행하고 잘합니다. 레드 게이트 (Red Gate)와 같은 다른 것들이 있습니다. 그러나 RG가 가장 견고하다는 것을 알았습니다.

+0

+1 예, 정말로 좋습니다. –

+0

나는 레드 게이트를 가지고 이것에 대해 살펴볼 것입니다. 나는 이것을 자동화 할 수 있기를 원했기 때문에 이것을 생각하지 않았습니다. 감사합니다. 랜디 – Iceman

+0

100 % 확신 할 수는 없지만 실제로는 레드 게이트를 사용하여 자동화 할 수 있다고 생각합니다. –

1

매우 쉽게 SSIS를 사용하여이 작업을 수행 할 수 있습니다 (제공된 경우 SQL Server와 함께 번들로 제공됩니다).

SQL Server 에이전트를 사용하여 주기적으로 패키지가 실행되도록 예약 할 수 있습니다.

테이블을 삭제하고 색인 및 관계에 대한 작업을 수행해야합니다.

+0

방금 ​​테이블 중 하나를 복사하기 위해 데이터 흐름을 만들었습니다.테이블 목록을 처리하는 방법을 알아야합니다. 감사합니다. – Iceman

+0

여러 테이블을 처리하기 위해 'Transfer SQL Server Objects Task'를 사용할 수 있습니다. –

1

많은 옵션이 있습니다. SSIS를 사용할 수 있으며 정상적으로 작동하며 설정하는 것이 가장 쉽습니다. 그것을 통해 당신을 안내 할 마법사가 있습니다.

다른 쪽 끝을 가리키는 한쪽 끝의 연결된 서버를 사용할 수도 있습니다. 연결된 서버에서 대상 서버로 SQL Insert 쿼리를 실행하면됩니다. 이 작업을 수행 한 경우 SQL Agent를 사용하여이를 예약 할 수 있습니다.

Insert LinkedServer.Schema.TableName 
    Select * From LocalTableName 

이렇게하는 타사 도구가 있습니다. Red Gate는 SQL Compare 및 Data Compare라는 도구를 사용하여 두 데이터베이스 간의 차이점을 탐지 할뿐만 아니라 SQL 스크립트를 생성하여 데이터베이스를 동일하게 만들 수 있습니다.

+0

빠른 응답을 보내 주셔서 감사합니다. 그가 여기에 왔을 때 이것에 관해서는 DBA에게 확인해야 할 것입니다, 그러나 이것은 또한 좋은 선택입니다. 감사합니다. – Iceman

관련 문제