데이터 이주 개요

데이터 이주는 테이블을 정규화하고 한 테이블에서 다른 테이블로 데이터를 이동해야 하는 경우나 환경 간에 데이터를 복사하고자 하는 경우에 유용합니다. 예를 들어, 테스트 환경의 데이터를 프로덕션 환경의 데이터와 매우 유사하게 변경해야 할 경우 데이터 이주를 활용할 수 있습니다.
다음과 같은 두 가지 방법으로 한 테이블에서 다른 테이블로 데이터를 이주할 수 있습니다.

데이터를 이주하는 경우 데이터는 항상 외부 파일로 저장됩니다. 선택하는 언로드 및 다시 로드 메소드에 따라 데이터는 익스포트 명령이나 DB2 고성능 언로드(HPU)를 사용하여 외부 파일로 언로드되고 임포트 또는 로드 명령을 사용하여 목표 테이블에 로드됩니다.

트리거가 있는 테이블로 데이터를 이주하는 경우 임포트 명령으로 데이터를 다시 로드하는 경우에만 트리거가 활성화됩니다. 로드 명령을 사용하여 데이터를 다시 로드하는 경우에는 로드 유틸리티가 트리거와 연관된 비즈니스 규칙을 적용할 수 없으므로 트리거가 활성화되지 않습니다.

중요사항: 트리거를 활성화하는 다시 로드 메소드를 선택하는 경우, 다시 로드 변경 명령 파일을 확인하여 데이터가 다시 로드되는 순서를 확인하십시오. 데이터가 다시 로드되면 트리거는 사용자가 원하는 방식으로 활성화될 수 없습니다.

변경 관리 스크립트 편집기에서 데이터 옵션을 눌러 데이터 보존 사용자 정의 마법사를 시작할 수 있습니다. 이 마법사는 사용자가 파일 위치, 언로드 및 다시 로드 메소드, 언로드 및 다시 로드 명령을 수정하는 데 도움을 줍니다. Optim™ Database Administrator에서는 소스 및 목표 사이에 공유 파일 시스템이 있다고 가정합니다. 공유 파일 시스템이 없으면 한 번에 데이터를 언로드하고, 파일을 이동한 후 다시 로드 프로세스를 시작해야 합니다. 소스와 목표가 다른 시스템에 있고 공유 파일 시스템이 있으면 데이터 보존 사용자 정의 마법사를 사용하여 목표에서 데이터 파일 경로를 지정할 수 있습니다.

리모트 서버에 있는 데이터베이스에 데이터를 이주하려면 리모트 서버에 파일 위치에 대한 액세스 권한이 있어야 합니다.

데이터 이주에 대한 실행 취소 명령을 생성할 수 없으므로 이주된 데이터는 자동으로 취소할 수 없습니다. 그러나 데이터베이스에 수행한 변경을 롤백하는 실행 취소 명령을 전개하고 이 실행 취소의 일부로 테이블이 삭제되었다가 다시 작성되는 경우에는 결과적으로 사용자가 복사한 데이터가 손실됩니다.


피드백