tablediff 유틸리티
SQL SERVER 2005 이상
와 어찌 하다가 이제서야 알게됨.
TABLEDIFF 유틸.. 이름에서도 알 수 있 듯이 테이블 차이점 찾기 유틸입니다.
복제되어 있는 곳에서 데이터 불일치 문제를 해결하는데 유용하며,
batch file일 이용해서 사용 할 수 있습니다.
-
복제 게시자 역할을 하는 MicrosoftSQL Server 인스턴스에 있는 원본 테이블과 복제 구독자 역할을 하는 하나 이상의 SQL Server 인스턴스에 있는 대상 테이블을 행 단위로 비교할 수 있습니다.
-
행 개수와 스키마만 비교하여 비교 작업을 빨리 수행할 수 있습니다.
-
열 수준에서 비교할 수 있습니다.
-
대상 서버의 불일치를 해결하는 Transact-SQL 스크립트를 생성하여 원본 테이블과 대상 테이블을 일치시킬 수 있습니다.
-
결과를 출력 파일이나 대상 데이터베이스의 테이블에 기록할 수 있습니다.
데이터 형식이 sql_variant 인 열은 지원하지 않는다.
도움말 :http://msdn.microsoft.com/ko-kr/library/ms162843(v=SQL.100).aspx
- 사용권한
-o 또는 -f 옵션을 사용하려면 지정된 파일 디렉터리 위치에 대한 쓰기 권한이 있어야 함.
-et 옵션을 사용하려면 db_owner 고정 데이터베이스 역할의 멤버이거나 적어도 구독 데이터베이스에 대한 CREATE TABLE 권한과 대상 서버의 대상 소유자 스키마에 대한 ALTER 권한이 있어야 함
-dt 옵션을 사용하려면 db_owner 고정 데이터베이스 역할의 멤버이거나 적어도 대상 서버의 대상 소유자 스키마에 대한 ALTER 권한이 있어야 함.
- 사용 법
"C:\Program Files\Microsoft SQL Server\90\COM\tablediff.exe" -sourceserver server1 -sourcedatabase test -sourcetable table1 -destinationserver server1 -destinationdatabase test -destinationtable table2
- 결과
Microsoft (R) SQL Server Replication Diff Tool
Copyright (C) 1988-2005 Microsoft Corporation. All rights reserved.
User-specified agent parameter values:
-sourceserver server1
-sourcedatabase test
-sourcetable table1
-destinationserver server2
-destinationdatabase test
-destinationtable table2
Table [test].[dbo].[table1] on server1 and Table [test].[dbo].[table2] on server1 have 3 differences.
Err PersonID
Mismatch 1
Dest. Only 2
Src. Only 3
The requested operation took 0.4375 seconds.
'Common Admin' 카테고리의 다른 글
Database Landscape map – February 2013 (0) | 2013.03.13 |
---|---|
SQL Server tempdb 복구 (0) | 2013.01.08 |
Admin::2000용 TEST DB 생성. (0) | 2011.10.05 |
Admin:: SQL Server 에러로 다른 서버에서 Rebuilding 처리 (0) | 2011.08.14 |