시나리오: 데이터 이주

프로젝트를 추적하기 위한 새 응용프로그램이 개발되는 중입니다. HR 데이터베이스에 프로젝트에 대한 정보가 포함되어 있습니다. 응용프로그램을 완벽하게 테스트할 수 있도록 테스트 환경의 HR 데이터베이스를 프로덕션 환경의 데이터로 채워야 합니다.

프로덕션 HR 데이터베이스(PRODHR)에 있는 PROJECTS 테이블의 데이터를 테스트 HR 데이터베이스(TESTHR)에 있는 PROJECTS 테이블로 이주하려는 경우를 예로 들어 보겠습니다.

Optim Database Administrator를 사용하여 다음 태스크를 수행할 수 있습니다.

  1. 변경을 관리하는 변경 관리 스크립트를 작성하여 테스트 데이터베이스로 데이터를 이주합니다.
  2. 이주할 데이터의 소스인 프로덕션 데이터베이스를 연결로 식별합니다.
  3. 프로덕션 데이터베이스의 데이터를 데이터 파일에 저장하고 해당 파일의 데이터를 테스트 데이터베이스에 로드하는 데 필요한 언로드 및 다시 로드 명령을 작성합니다.
  4. 실제 변경을 전개하여 테스트 데이터베이스로 데이터를 이주합니다.

다음 단계는 데이터베이스 간에서 데이터를 이주하는 방법에 대한 설명입니다.

  1. 데이터 소스 탐색기에서 연결이 아직 없는 경우 프로덕션 HR 데이터베이스(PRODHR) 및 테스트 HR 데이터베이스 (TESTHR)로의 연결을 작성합니다.
  2. 데이터 소스 탐색기에서 TESTHR 데이터베이스에 대한 변경 관리 폴더를 마우스 오른쪽 단추로 누르고 새 데이터베이스 변경을 누르십시오. (TESTHR은 데이터를 이주할 목표 데이터베이스입니다.) 새 변경 관리 스크립트 마법사가 시작됩니다.
  3. 새 변경 관리 스크립트 마법사에서 포함할 스키마로 HR을 선택한 후 완료를 누르십시오.

    데이터 소스 탐색기에서는 TESTHR 데이터베이스의 변경 관리 폴더에서 변경 관리 스크립트 TESTHR.changexml이 자동으로 작성됩니다. 또한, 데이터베이스 연결 이름인 TESTHR이라는 데이터 디자인 프로젝트가 아직 없는 경우 데이터 프로젝트 탐색기에서 자동으로 작성됩니다. 또한 데이터 디자인 프로젝트에는 변경 관리 스크립트가 포함되어 있으며 실제 데이터베이스의 변경을 구현하는 데 필요한 자원을 관리합니다.

  4. TESTHR의 변경 관리 폴더에서 변경 관리 스크립트를 더블 클릭하십시오. 그런 다음 주메뉴에서 변경 관리 > 데이터 이주를 누르십시오. 데이터 이주 마법사가 시작됩니다.
  5. 데이터 이주 마법사의 단계를 완료하십시오. 마법사를 사용하여 프로덕션 HR 데이터베이스 연결이 데이터의 소스임을 지정하고 데이터를 언로드할 테이블과 데이터가 로드될 테이블을 쌍으로 연결합니다.
    1. 기존 연결을 사용하도록 지정하고 PRODHR을 연결로 선택하십시오.
    2. 데이터를 언로드한 후 다시 로드하기 위한 테이블 쌍을 식별하십시오. 테이블 언로드를 설정한 테이블 맵핑 항목을 HR.PROJECT(프로덕션 데이터베이스에서 데이터가 언로드됨)에 추가하고 테이블 다시 로드를 HR.PROJECT(테스트 데이터베이스에 데이터가 로드됨)에 추가하십시오.

    이 모두를 완료하면 HR.PROJECT 테이블이 변경 관리 스크립트 편집기에서 변경될 오브젝트로 나열됩니다.

  6. 변경 관리 스크립트 편집기에서 명령 미리보기 링크를 눌러 명령 섹션에서 데이터를 이주하는 명령을 생성 및 표시하십시오. 명령을 검토하십시오.
  7. 데이터 옵션을 눌러 데이터 보존 사용자 정의 마법사를 시작하고 마법사의 단계를 완료하십시오. 마법사를 사용하여 다음 정보를 수정하는 프로세스를 수행할 수 있습니다.
    1. 데이터 언로드 및 다시 로드 정보

      언로드 파일의 파일 위치 및 디폴트 언로드 및 다시 로드 메소드를 선택할 수 있습니다.

    2. 언로드 및 다시 로드 정보

      언로드 및 다시 로드되는 테이블의 경우, 언로드 및 다시 로드 명령을 보고 마법사 페이지를 표시하여 언로드 쿼리를 변경하도록 선택하고 언로드된 컬럼이 다시 로드된 컬럼으로 맵핑되는 방법을 변경할 수 있습니다.

    3. 언로드 명령 사용자 정의

      프로덕션 HR 데이터베이스에 있는 PROJECT 테이블에서 데이터를 언로드하는 방법에 대한 쿼리를 사용자 정의할 수 있습니다.

    4. 다시 로드 명령 사용자 정의

      프로덕션 HR 데이터베이스에 있는 PROJECT 테이블에서 언로드된 컬럼을 테스트 HR 데이터베이스에 있는 PROJECTS 테이블로 다시 로드하는 방법에 대한 맵핑을 변경할 수 있습니다.

    5. DB2 유지보수 명령

      생성되는 DB2 유지보수 명령을 변경할 수 있습니다.

    변경 명령이 마법사 페이지에서 수행한 변경과 함께 명령 섹션에 다시 표시됩니다.

  8. 다시 만든 명령을 검토하십시오.
  9. 실행을 눌러 변경 명령 전개 마법사를 시작하십시오.
  10. 변경 명령을 검토하고 완료를 눌러 데이터를 이주하십시오.

테스트 HR 데이터베이스의 PROJECT 테이블로 데이터가 이주되었습니다.

이 시나리오에서는 독립형 태스크로서 데이터를 이주하는 방법을 설명합니다. 시나리오의 목표는 데이터베이스 간에서 데이터를 복사하는 것입니다. 좀 더 복잡한 변경에서는 구조적 데이터베이스 변경과 데이터 이주가 필요할 수 있습니다. 예를 들어, 중요한 급여 정보를 기존 테이블에서 새 테이블로 이동해야 할 필요가 있을 수 있습니다. 이때, 몇 개의 새 컬럼에 원래 테이블의 데이터를 포함시켜 새 테이블을 추가하고 기존 테이블의 컬럼을 삭제하도록 데이터베이스를 변경해야 합니다.

구조적으로 변경하고 1단계 프로세스 또는 2단계 프로세스로 데이터를 이주하는 좀 더 복잡한 조작을 수행할 수 있습니다. 1단계 프로세스를 사용하려면 복사하여 붙여넣기 조작을 사용하고 오브젝트 및 데이터 모두 이주를 선택하여 오브젝트를 이주해야 합니다. 변경 관리 스크립트에는 구조적 변경을 수행하고 데이터를 이주하는 명령이 포함됩니다. 2단계 프로세스를 사용하기 위해 주메뉴 옵션을 사용하여 오브젝트를 이주하고, 변경 명령을 배치하여 구조적 변경을 적용하고, 변경 관리 스크립트를 재설정하고, 주메뉴 옵션을 사용하여 데이터를 이주한 후 변경 명령을 배치하여 데이터를 이주할 수 있습니다.

관련 개념
시나리오: 기본 변경 관리
시나리오: 개발 데이터베이스로 변경 이주
보고서


피드백