데이터베이스 간 및 데이터베이스 내 데이터베이스 오브젝트 복사

데이터 소스 탐색기에서 데이터베이스 오브젝트를 복사할 수 있으며, 선택적으로 데이터베이스 간에 또는 데이터베이스 내의 스키마 간에 오브젝트 데이터를 복사할 수 있습니다.

시작하기 전에

데이터 소스 탐색기에서 데이터베이스 오브젝트를 선택하여 동종 또는 이종 데이터베이스 또는 다른 스키마에 복사할 수 있습니다. 데이터베이스 오브젝트 붙여넣기 마법사의 옵션을 사용하여 오브젝트를 복사할 수 있으며 오브젝트의 데이터를 목표 데이터베이스에 직접 복사할 수도 있습니다. 또는 오브젝트를 복사하고 선택적 마스킹으로 테스트 데이터의 일관성 있는 서브세트를 생성하여 개인 정보를 보호할 수도 있습니다.

소스 및 목표는 데이터베이스 오브젝트 복사 지원에서 테이블에 나열되어 있는 데이터베이스 조합 중 하나일 수 있습니다.

데이터베이스 사이 및 데이터베이스 내의 데이터베이스 오브젝트를 복사하기 위한 요구사항은 다음과 같습니다.
  • 데이터를 복사하려면 목표 서버가 글로벌 임시 테이블 작성을 지원해야 합니다.
  • 복사한 데이터를 DB2® 데이터베이스에 붙여넣으려면 USE 특권이 부여된 사용자 임시 테이블 스페이스가 있어야 합니다. 목표 DB2 데이터베이스에 새 데이터 연결을 작성하는 경우 오브젝트 및 오브젝트의 데이터를 복사하기 전에 먼저 사용자 임시 테이블 스페이스를 작성해야 합니다. 페이지 크기는 복사하려는 테이블의 페이지 크기에 따라 다릅니다. 대부분의 경우 4KB 페이지 크기면 충분합니다.
  • Oracle 데이터베이스에서 동종 또는 이종으로 데이터를 복사하려면 디폴트 OCI 드라이버 대신 ojdbc14.jar 이후 버전을 사용해야 합니다.
  • 마스크된 테스트 데이터 서브세트를 생성하려면 작업 스페이스의 데이터 디자인 프로젝트에 있는 실제 데이터 모델에 데이터 개인 정보 및 마스킹 옵션을 사용하여 어노테이션을 추가해야 합니다.

프로시저

데이터베이스 간에 또는 데이터베이스 내에서 데이터베이스 오브젝트를 복사하려면 다음을 수행하십시오.

  1. 마스크된 테스트 데이터 서브세트를 생성하려면 데이터 개인 정보 및 마스킹 옵션을 사용하여 어노테이션이 포함된 실제 데이터 모델과 데이터 연결을 연관시키십시오.
    1. 데이터 소스 탐색기에서 소스 데이터 연결을 마우스 오른쪽 단추로 누른 후 등록 정보를 누르십시오.
    2. 등록 정보 창에서 데이터 개인 정보 모델링을 누르십시오.
    3. 데이터 개인 정보 모델링 페이지에서 실제 데이터 모델을 지정한 후 확인을 누르십시오.
  2. 데이터 소스 탐색기에서 소스 데이터 연결을 펼친 다음 데이터베이스 폴더를 펼쳐 복사하려는 오브젝트를 공개하십시오.
  3. 소스 연결에서 하나 이상의 오브젝트를 선택하십시오. Ctrl 키 및 Shift 키를 사용하여 여러 개의 오브젝트를 선택하십시오.
  4. 선택된 오브젝트를 마우스 오른쪽 단추로 누른 후 복사를 누르십시오.
  5. 복사한 오브젝트를 붙여넣으려는 데이터 연결을 펼치고 데이터베이스 노드 또는 스키마 노드를 마우스 오른쪽 단추로 누른 후 붙여넣기를 누르십시오. 데이터베이스 오브젝트 붙여넣기 마법사가 열립니다.
  6. 마법사의 단계를 완료하십시오. 마법사의 필드에 대한 정보를 보려면 F1을 누르십시오.
  7. 완료를 누르십시오.

결과

편집하기 위해 DDL 파일을 여는 옵션을 선택한 경우 DDL문은 지정한 파일 및 프로젝트에 저장됩니다. 파일은 SQL 및 XQuery 편집기에 열립니다.

서버에서 DDL문을 실행하도록 옵션을 선택한 경우 서버에서 명령문이 실행되어 목표 데이터 연결을 찾습니다. 결과가 SQL 결과 표시 및 요약 보고서에 표시됩니다. 오류 및 문제점은 문제점 보기에 로그됩니다. 데이터 소스 탐색기가 새로 고쳐져서 새 목표 데이터베이스 오브젝트가 표시됩니다.

테스트 데이터 서브세트를 붙여넣도록 옵션을 선택한 경우 지정된 익스포트 위치에 Optim 교환 파일이 작성됩니다. 이 파일은 소스 데이터베이스에서 테스트 데이터를 생성하고 목표 데이터베이스의 지정된 스키마에 데이터를 삽입하는 스크립트를 작성하는 데 사용됩니다. Optim 제품에서 파일을 실행할 수 있습니다.

다음에 수행할 작업

팁: 선택한 데이터베이스 오브젝트를 데이터베이스 간에 또는 데이터베이스 내의 스키마 간에 끌어서 복사할 수 있습니다. 오브젝트를 끌어서 놓는 경우 다음 기본 옵션이 사용됩니다.
  • 오브젝트 및 데이터 둘 다 목표 데이터베이스에 바로 복사합니다.
  • 데이터의 모든 행을 복사합니다.
  • 복사된 오브젝트에 포함된 선택되지 않은 모든 오브젝트를 복사합니다.
  • 목표 서버에서 생성된 DDL을 실행하고 첫 번째 오류 발생 시 중지합니다.
  • 오류와 경고를 둘 다 보고합니다.

피드백