시나리오: 테이블을 데이터 웨어하우스 시스템에 언로딩하는 Optim High Performance Unload

이 시나리오에서는 DBA가 프로덕션 시스템을 오프라인으로 전환하지 않고도 Optim™ High Performance Unload 를 사용하여 프로덕션 시스템을 오프라인으로 전환하지 않고도 프로덕션 데이터베이스에서 데이터 웨어하우스 시스템으로 테이블을 언로드하는 방법을 설명합니다.

이 태스크에 대한 정보

뱅킹 회사의 선임 DBA인 Steve는 정기적으로 회사의 데이터 웨어하우스 시스템에 있는 CUSTOMER 테이블을 프로덕션 데이터베이스 PROD_DB의 데이터로 업데이트해야 합니다. Steve는 생산 시스템을 오프라인으로 전환하고 싶지 않으므로 Optim High Performance Unload 생산 시스템에서 테이블을 언로드합니다.

Optim High Performance UnloadDb2® 로그 파일을 검색하여 언로드 중에 데이터베이스에 변경 사항이 있는지 확인하지 않습니다. 그러므로 라이브 프로덕션 데이터베이스에서 언로드된 데이터에 중복 또는 누락 레코드가 약간 있을 수 있습니다. 하지만 Steve가 데이터 웨어하우스 시스템에서 CUSTOMER 테이블을 정기적으로 업데이트하므로 적은 양의 불일치는 승인합니다. 언로드를 시작하기 전에 이 태스크의 제어 파일에서 FLUSH BUFFERPOOLS YES및 LOCK NO 옵션을 사용하여 Db2 버퍼 풀 데이터를 디스크에 기록합니다. 이러한 옵션으로 누락 또는 중복 레코드 수가 최소화됩니다.

다음 지시사항은 Steve가 테이블을 데이터 웨어하우스 시스템에 언로드하기 위해 수행하는 단계를 설명합니다.

프로시저

  1. 언로드 옵션을 지정하는 언로드 제어 파일( Optim High Performance Unload )을 만듭니다.
    예를 들어,
    GLOBAL CONNECT TO PROD_DB DB2 NO
    FLUSH BUFFERPOOLS YES
    LOCK NO
    ;
    UNLOAD TABLESPACE
    SELECT * FROM "STEVE"."CUSTOMER";
    OUTFILE ("unload_dir\warehouse.out" REPLACE)
    LOADFILE ("unload_dir\warehouse.load")
    FORMAT DEL
    ;
    
    제어 파일을 작성할 때 다음 옵션을 고려하십시오.
    • DB2 NO 옵션을 사용하면 SELECT 절의 구문이 너무 복잡해서 언로드가 실패하도록 할 수 있습니다 Optim High Performance Unload 처리하다. 이 옵션은 언로드를 완전히 수행하도록 함으로써 최적의 성능을 보장합니다 Optim High Performance Unload.
    • FLUSH BUFFERPOOLS YES 옵션을 사용하여 언로드를 Db2 에 알리면, 언로드가 시작되기 전에 버퍼 풀 데이터를 디스크에 기록합니다.
    • 테이블스페이스를 잠그지 않고 언로드 중에 프로덕션 데이터베이스가 정상으로 작동되게 하려면 LOCK NO 옵션을 사용합니다.
    • 로드 파일 이름을 LOADFILE 절에 지정합니다. 이 파일을 Db2 Load 유틸리티와 함께 사용하여 언로드된 데이터를 로드할 수 있습니다.
  2. 프로덕션 시스템의 디렉토리에 제어 파일을 저장하십시오.
    예를 들어, C:\HPU_ControlFiles\scenario4.ctr입니다.
  3. 명령줄을 열고 제어 파일과 함께 ' Optim High Performance Unload ' 명령을 실행합니다.
    db2hpu -f C:\HPU_ControlFiles\scenario4.ctr
  4. warehouse.load 로드 파일과 함께 Db2 로드 유틸리티를 사용하여 warehouse.out 출력 파일을 데이터 웨어하우스 데이터베이스에 로드하십시오.

결과

Optim High Performance UnloadDb2 의 버퍼 풀 데이터를 모두 디스크에 저장한 다음, 온라인 프로덕션 데이터베이스에서 CUSTOMER 테이블을 언로드하여 누락되거나 중복된 레코드가 발생할 가능성을 최소화합니다. 그러면 Steve는 프로덕션 데이터베이스를 오프라인으로 만들지 않고 로드 파일을 사용하여 테이블을 회사의 데이터 웨어하우스 시스템에 로드합니다.