참고 : 이 내용은 Toad for Oracle 13.2 (2019년 출시) 버전 기반으로 작성되었습니다.
운영DB와 개발DB 또는 테스트용DB에 대해 두 데이터베이스의 서로 다른 설정과 오브젝트 정보를 알고 싶거나,
기존에 구성된 DB를 기반으로 새로운 DB를 구성해야 하는 경우 데이터베이스 비교 기능이 필요합니다.
이런 경우, 토드에서 “Compare Database” 기능을 활용할 수 있는데
두개 이상의 데이터베이스를 쉽게 비교하고, 두 데이터베이스를 동기화하는 스크립트를 생성할 수 있습니다.
참고로, 이 기능은 Toad for Oracle DBA Edition 또는 DB Admin 옵션 모듈을 구매한 경우 사용 가능합니다.
[그림 1. 데이터베이스 비교 메뉴]
두 데이터베이스를 비교하려면, 우선 [그림1]과 같이 “Compare Database” 화면을(메뉴 > Database | Compare | Databases) 열고
1) [그림2]와 같이 데이터베이스를 비교할 원본 데이터베이스(Source Database)를 선택한 후,
2) [Add Target Databases] 아이콘()을 클릭해서 Add Database 팝업 창을 열고
3) 비교하려는 대상 데이터베이스(Target Database)를 선택하고 [Next] 버튼을 눌러서 다음단계로 이동합니다.
만약에 비교하려는 데이터베이스가 연결되어 있지 않은 경우,
데이터베이스 접속 아이콘()을 클릭해서 DB에 접속한 후 Source Database와 Target Database를 선택합니다.
[그림 2. 비교 대상 데이터베이스 지정]
데이터베이스 비교 범위는 “Object Type” 비교와 “Database Setting” 비교로 구분할 수 있습니다.
Object Type 비교에서는 [그림3]과 같이 스키마 오브젝트뿐만 아니라 User, Tablespace 등도 비교 대상으로 포함할 수 있고,
[그림 3. 데이터베이스 비교 옵션 - 오브젝트]
Database Setting 비교에서는 [그림4]와 같이 Database, Instance 관련 설정 등을 비교 대상으로 포함할지 여부를 선택할 수 있습니다.
[그림 4. 데이터베이스 비교 옵션 - 데이터베이스 설정]
데이터베이스 비교 옵션(Object Types, Database Settings)과 나머지 필요한 설정(Output, Options, Filters)을 완료한 후 [Run]버튼을 클릭하면,
토드는 두 데이터베이스를 비교하고 그 결과를 [그림5]와 같이 3개의 탭으로 보여줍니다.
[Details]탭과 [Summary]탭에는 두 데이터베이스에서 서로 다른 오브젝트와 설정이 표시되고,
[Sync Script]탭에는 비교 대상(Target) 데이터베이스를 원본(Source) 데이터베이스와 동일하게 동기화하는 스크립트가 나타납니다.
[그림 5. 데이터베이스 비교 결과]
참고 : 이 내용은 Toad for Oracle 13.2 (2019년 출시) 버전 기반으로 작성되었습니다.
운영DB와 개발DB 또는 테스트용DB에 대해 두 데이터베이스의 서로 다른 설정과 오브젝트 정보를 알고 싶거나,
기존에 구성된 DB를 기반으로 새로운 DB를 구성해야 하는 경우 데이터베이스 비교 기능이 필요합니다.
이런 경우, 토드에서 “Compare Database” 기능을 활용할 수 있는데
두개 이상의 데이터베이스를 쉽게 비교하고, 두 데이터베이스를 동기화하는 스크립트를 생성할 수 있습니다.
참고로, 이 기능은 Toad for Oracle DBA Edition 또는 DB Admin 옵션 모듈을 구매한 경우 사용 가능합니다.
[그림 1. 데이터베이스 비교 메뉴]
두 데이터베이스를 비교하려면, 우선 [그림1]과 같이 “Compare Database” 화면을(메뉴 > Database | Compare | Databases) 열고
1) [그림2]와 같이 데이터베이스를 비교할 원본 데이터베이스(Source Database)를 선택한 후,
2) [Add Target Databases] 아이콘()을 클릭해서 Add Database 팝업 창을 열고
3) 비교하려는 대상 데이터베이스(Target Database)를 선택하고 [Next] 버튼을 눌러서 다음단계로 이동합니다.
만약에 비교하려는 데이터베이스가 연결되어 있지 않은 경우,
데이터베이스 접속 아이콘()을 클릭해서 DB에 접속한 후 Source Database와 Target Database를 선택합니다.
[그림 2. 비교 대상 데이터베이스 지정]
데이터베이스 비교 범위는 “Object Type” 비교와 “Database Setting” 비교로 구분할 수 있습니다.
Object Type 비교에서는 [그림3]과 같이 스키마 오브젝트뿐만 아니라 User, Tablespace 등도 비교 대상으로 포함할 수 있고,
[그림 3. 데이터베이스 비교 옵션 - 오브젝트]
Database Setting 비교에서는 [그림4]와 같이 Database, Instance 관련 설정 등을 비교 대상으로 포함할지 여부를 선택할 수 있습니다.
[그림 4. 데이터베이스 비교 옵션 - 데이터베이스 설정]
데이터베이스 비교 옵션(Object Types, Database Settings)과 나머지 필요한 설정(Output, Options, Filters)을 완료한 후 [Run]버튼을 클릭하면,
토드는 두 데이터베이스를 비교하고 그 결과를 [그림5]와 같이 3개의 탭으로 보여줍니다.
[Details]탭과 [Summary]탭에는 두 데이터베이스에서 서로 다른 오브젝트와 설정이 표시되고,
[Sync Script]탭에는 비교 대상(Target) 데이터베이스를 원본(Source) 데이터베이스와 동일하게 동기화하는 스크립트가 나타납니다.
[그림 5. 데이터베이스 비교 결과]