프로젝트를 추적하기 위한 새 응용프로그램이 개발되는 중입니다. HR 데이터베이스에 프로젝트에 대한 정보가 포함되어 있습니다. 응용프로그램을 완벽하게 테스트할 수 있도록 테스트 환경의 HR 데이터베이스를 프로덕션 환경의 데이터로 채워야 합니다.
프로덕션 HR 데이터베이스(PRODHR)에 있는 PROJECTS 테이블의 데이터를 테스트 HR 데이터베이스(TESTHR)에 있는 PROJECTS 테이블로 이주하려는 경우를 예로 들어 보겠습니다.
Optim Database Administrator를 사용하여 다음 태스크를 수행할 수 있습니다.
다음 단계는 데이터베이스 간에서 데이터를 이주하는 방법에 대한 설명입니다.
데이터 소스 탐색기에서는 TESTHR 데이터베이스의 변경 관리 폴더에서 변경 관리 스크립트 TESTHR.changexml이 자동으로 작성됩니다. 또한, 데이터베이스 연결 이름인 TESTHR이라는 데이터 디자인 프로젝트가 아직 없는 경우 데이터 프로젝트 탐색기에서 자동으로 작성됩니다. 또한 데이터 디자인 프로젝트에는 변경 관리 스크립트가 포함되어 있으며 실제 데이터베이스의 변경을 구현하는 데 필요한 자원을 관리합니다.
이 모두를 완료하면 HR.PROJECT 테이블이 변경 관리 스크립트 편집기에서 변경될 오브젝트로 나열됩니다.
언로드 파일의 파일 위치 및 디폴트 언로드 및 다시 로드 메소드를 선택할 수 있습니다.
언로드 및 다시 로드되는 테이블의 경우, 언로드 및 다시 로드 명령을 보고 마법사 페이지를 표시하여 언로드 쿼리를 변경하도록 선택하고 언로드된 컬럼이 다시 로드된 컬럼으로 맵핑되는 방법을 변경할 수 있습니다.
프로덕션 HR 데이터베이스에 있는 PROJECT 테이블에서 데이터를 언로드하는 방법에 대한 쿼리를 사용자 정의할 수 있습니다.
프로덕션 HR 데이터베이스에 있는 PROJECT 테이블에서 언로드된 컬럼을 테스트 HR 데이터베이스에 있는 PROJECTS 테이블로 다시 로드하는 방법에 대한 맵핑을 변경할 수 있습니다.
생성되는 DB2 유지보수 명령을 변경할 수 있습니다.
변경 명령이 마법사 페이지에서 수행한 변경과 함께 명령 섹션에 다시 표시됩니다.
테스트 HR 데이터베이스의 PROJECT 테이블로 데이터가 이주되었습니다.
이 시나리오에서는 독립형 태스크로서 데이터를 이주하는 방법을 설명합니다. 시나리오의 목표는 데이터베이스 간에서 데이터를 복사하는 것입니다. 좀 더 복잡한 변경에서는 구조적 데이터베이스 변경과 데이터 이주가 필요할 수 있습니다. 예를 들어, 중요한 급여 정보를 기존 테이블에서 새 테이블로 이동해야 할 필요가 있을 수 있습니다. 이때, 몇 개의 새 컬럼에 원래 테이블의 데이터를 포함시켜 새 테이블을 추가하고 기존 테이블의 컬럼을 삭제하도록 데이터베이스를 변경해야 합니다.
구조적으로 변경하고 1단계 프로세스 또는 2단계 프로세스로 데이터를 이주하는 좀 더 복잡한 조작을 수행할 수 있습니다. 1단계 프로세스를 사용하려면 복사하여 붙여넣기 조작을 사용하고 오브젝트 및 데이터 모두 이주를 선택하여 오브젝트를 이주해야 합니다. 변경 관리 스크립트에는 구조적 변경을 수행하고 데이터를 이주하는 명령이 포함됩니다. 2단계 프로세스를 사용하기 위해 주메뉴 옵션을 사용하여 오브젝트를 이주하고, 변경 명령을 배치하여 구조적 변경을 적용하고, 변경 관리 스크립트를 재설정하고, 주메뉴 옵션을 사용하여 데이터를 이주한 후 변경 명령을 배치하여 데이터를 이주할 수 있습니다.