비교 편집기를 사용하여 변경 이주

두 데이터베이스 간의 차이점을 판별하기 어려울 경우, 비교 편집기를 사용하여 이러한 차이점을 찾아 이동시키면 특정 데이터베이스 환경에서 다른 데이터베이스 환경으로 변경을 이주하기 쉽습니다. 데이터베이스 연결뿐만 아니라 변경 소스는 실제 데이터 모델 또는 DDL 스크립트 파일이 될 수도 있습니다.

시작하기 전에

변경을 이주할 데이터베이스에 연결되어 있어야 합니다. 또한 변경 소스가 데이터베이스이면 해당 데이터베이스에 연결되어 있어야 합니다.

프로시저

비교 편집기를 사용하여 소스(데이터베이스 연결, 실제 모델 또는 DDL 파일)에서 다른 데이터베이스로 변경을 이주하려면 다음 단계를 완료하십시오.

  1. 변경 관리 스크립트를 작성합니다. 관리 탐색기에서 변경을 이주할 데이터베이스에 대한 변경 관리 스크립트 폴더를 마우스 오른쪽 단추로 누르고 새 데이터베이스 변경을 누르십시오. 새 변경 관리 스크립트가 작성되고 변경 관리 스크립트가 변경 관리 스크립트 편집기에 표시됩니다.

    데이터 디자인 프로젝트가 데이터 프로젝트 탐색기에서 자동으로 작성됩니다. 데이터 디자인 프로젝트의 이름은 데이터 연결의 이름입니다. 데이터베이스 연결 이름을 가진 데이터 디자인 프로젝트가 존재하는 경우 새 데이터 디자인 프로젝트 이름은 데이터베이스 연결 이름에 숫자 접미부가 붙은 이름입니다. 데이터 디자인 프로젝트는 실제 데이터베이스의 변경을 구현하는 데 필요한 자원을 포함하며 관리합니다.

    팁: 기존 변경 관리 스크립트를 재사용하려면 다음 단계를 완료하여 스크립트를 재설정하십시오.
    1. 변경 관리 스크립트가 이미 열린 경우 스크립트의 탭을 눌러 스크립트가 강조 표시되는지 확인하십시오. 그렇지 않으면 관리 탐색기에서 변경 관리 스크립트 폴더를 펼치십시오. 열려는 변경 관리 스크립트를 더블 클릭하십시오.
    2. 주메뉴에서 변경 관리 > 재설정을 누르십시오.
  2. 주메뉴에서 변경 관리 > 오브젝트 비교 및 이주를 누르십시오. 목표 모델에 오브젝트 이주 마법사가 시작됩니다.
  3. 마법사에서 단계를 완료한 후 완료를 누르십시오.
    마법사에서 이러한 조치를 수행할 수 있습니다.
    • 변경사항을 이주할 소스를 지정하십시오.
    • 이주할 오브젝트를 지정하십시오. 예를 들어, 버퍼 풀, 파티션 그룹, 스키마, 테이블 스페이스, 사용자 및 그룹을 이주하도록 선택할 수 있습니다.
    • 마스크를 정의하여 비교에 포함된 항목을 단순화하도록 무시할 수 있습니다.
    • 구조 비교 테이블의 도구 모음에 있는 다음 차이(
      다음 차이(아래로 화살표) 단추의 아이콘 이미지
      ) 및 이전 차이(
      이전 차이(위로 화살표) 단추의 아이콘 이미지
      ) 단추를 사용해 오브젝트를 드릴 다운하여 소스 및 목표 데이터베이스의 모델 간의 차이를 식별할 수 있습니다. 도구 모음에서 왼쪽에서 오른쪽으로 복사(
      왼쪽에서
오른쪽으로 복사 단추의 아이콘 이미지
      ) 단추를 사용하여 목표 데이터베이스에 적용할 차이를 복사하십시오.

    완료를 누르면 변경 관리 스크립트 편집기가 데이터베이스 및 데이터베이스에 수행할 변경을 이주하는 오브젝트 목록을 표시합니다.

  4. 변경 관리 스크립트 편집기에서 목표 데이터베이스에 변경사항 이주에 의한 영향을 받을 수 있는 기타 오브젝트를 평가하십시오.
    1. 변경될 오브젝트 목록에서 각 오브젝트를 누르십시오. 이주되는 오브젝트의 영향을 받는 오브젝트가 영향받는 오브젝트 목록에 표시됩니다.
    2. 변경 관리 스크립트에 영향받는 오브젝트를 포함시키십시오. 변경삭제 단추를 사용하여 변경될 오브젝트 목록으로 영향받는 오브젝트를 이동할 수 있습니다. 변경 단추를 사용하여 영향받는 오브젝트를 이동하는 경우 등록 정보 뷰에서 오브젝트를 누르고 원하는 대로 오브젝트를 변경할 수 있습니다.
  5. 명령 미리보기를 눌러 명령 섹션에서 생성된 명령을 표시하고 명령을 검토하십시오.

    데이터베이스에서 수행된 변경 요약을 검토하려면 변경 보고서 보기를 누르십시오.

  6. 데이터 옵션을 눌러 데이터 보존 사용자 정의 마법사를 시작하고 마법사의 단계를 완료하십시오. 다음과 같은 이유로 인해 테이블 변경 시 테이블을 삭제한 후 재작성해야 하는 경우 명령을 사용자 정의할 수 있습니다.
    • 데이터 파일의 위치 수정
    • 로드 및 다시 로드 메소드 변경
    • 데이터 언로드를 위한 쿼리 재정의
    • 언로드 및 다시 로드 컬럼의 데이터 유형 간 불일치 정정
    • 데이터가 로드되는 방법 다시 맵핑

    또한 생성할 DB2 유지보수 명령을 지정할 수도 있습니다.

  7. 다시 만든 명령을 검토하십시오.
  8. 실행을 눌러 변경 명령 전개 마법사를 시작하십시오.
  9. 변경 명령을 검토하고 완료를 눌러 실제 데이터베이스 카탈로그로 변경을 전개하십시오.

결과

특정 데이터베이스 환경에서 다른 데이터베이스 환경으로 구조적 데이터베이스 변경의 이주를 완료했습니다. 비교 편집기를 사용하여 변경을 이주할 경우 구조적 데이터베이스 변경만 이주할 수 있습니다. 다른 오브젝트에서 데이터를 이주하려면 추가 단계를 완료해야 합니다.

피드백