데이터베이스 간에 데이터베이스 오브젝트를 복사하는 경우, 오브젝트를 동종으로 복사할 수 있습니다. 예를 들어, DB2® 데이터베이스에서 다른 DB2 데이터베이스로 복사하거나 Oracle 데이터베이스에서 다른 Oracle 데이터베이스로 복사할 수 있습니다. 또한 데이터베이스 오브젝트를 이종으로 복사할 수도 있습니다. 예를 들어, Oracle 데이터베이스에서 Linux®, UNIX® 및 Windows®용 DB2 데이터베이스로 또는 Linux, UNIX 및 Windows용 DB2 데이터베이스에서 z/OS®용 DB2 데이터베이스로 복사할 수 있습니다.
복사할 수 있는 데이터베이스 오브젝트에는 테이블, 인덱스, 뷰, 제한조건, 트리거, 동의어, 시퀀스 및 사용자 정의 유형이 포함됩니다. PL/SQL 언어를 지원하는 데이터베이스 간에 PL/SQL 루틴(즉 프로시저 및 사용자 정의 함수(UDF))와 패키지를 복사할 수 있습니다. 또한 Linux, UNIX 및 Windows용 DB2 데이터베이스 간에 모듈, SQL 루틴 및 SQL PL 루틴을 복사할 수도 있습니다. 선택적으로, 복사된 테이블 오브젝트 내의 일부 또는 모든 데이터를 복사할 수 있습니다.
Optim 제품을 통해 데이터의 일관성 있는 서브세트를 정의하고 목표 데이터베이스에 복사할 수 있습니다. 일관성 있는(즉 참조적으로 완전한) 데이터 서브세트는 선택된 테이블에서 복사할 행을 판별하도록 소스 데이터베이스에 정의된 관계를 사용하여 작성됩니다. 결과 데이터 서브세트에는 선택된 각 테이블에서 이러한 관계를 충족하는 행이 포함됩니다. 예를 들어, '고객'과 '주문' 테이블 간에 관계가 있는 경우 결과 서브세트에는 선택된 고객 레코드에 대해 작성된 주문 레코드가 포함됩니다. 선택적으로, 데이터 개인 정보 및 마스킹 옵션을 사용하여 소스 데이터 연결을 어노테이션이 있는 실제 데이터 모델과 연관시켜서 복사된 데이터를 마스크할 수 있습니다. 데이터 마스킹은 소프트웨어 개발 및 테스트, 소프트웨어 사용자 훈련 또는 데이터 마이닝 및 연구와 같은 용도의 비프로덕션 환경에서 사용자 개인 정보를 보호하기 위해 사용됩니다.
복사할 데이터베이스 오브젝트를 하나 이상 선택한 후 팝업 메뉴에서 복사 및 붙여넣기 명령을 사용하여 데이터베이스 오브젝트를 복사할 수 있습니다. 마법사에는 데이터베이스 오브젝트 및 해당 데이터 붙여넣기, 복사한 데이터 필터링 및 오류 처리를 위한 옵션이 있습니다. 또는 선택한 오브젝트를 소스 데이터베이스에서 목표 데이터베이스로 끌어서 놓을 수도 있습니다.
이종 데이터베이스 간에 데이터베이스 테이블을 복사하는 경우, 소스 데이터베이스 테이블은 목표 데이터베이스에 삽입될 수 있도록 변환됩니다. 데이터 유형은 소스 데이터 유형에 가장 가까운 목표 데이터 유형으로 맵핑됩니다. 일부 데이터 유형의 경우, 둘 이상의 목표 데이터 유형이 사용 가능합니다. 가장 일반적인 데이터 유형이 디폴트로 맵핑되지만 마법사에서는 사용 가능한 데이터 유형 중에서 선택할 수 있습니다.
목표 데이터베이스에서 실행할 DDL문이 생성됩니다. SQL 및 XQuery 편집기에서 SQL 스크립트를 수정한 후 목표 데이터베이스에서 수정된 스크립트를 실행할 수 있습니다.