예: 백업 테이블 데이터 복구

이 예에서는 백업에서 삭제되지 않은 단일 테이블을 추출하는 방법을 보여줍니다.

다음과 같이 UNLOAD문에 USING BACKUP 절을 지정해야 합니다.
GLOBAL CONNECT TO SAMPLE;
UNLOAD TABLESPACE
FLUSH BUFFERPOOLS NO
LOCK NO
USING BACKUP DATABASE SAMPLE FROM "/backup/bck";
SELECT * FROM EMPLOYEE;
OUTFILE("backup.out")
FORMAT DEL;
백업이 생긴 후 테이블이 삭제되었다면 GLOBAL 블록에 USING BACKUP CATALOG 절을 포함시켜야 합니다. 이전 예에서 데이터베이스 백업이 사용되었으므로 구문에는 올바른 레벨의 Db2® 카탈로그가 포함되며 USING BACKUP CATALOG및 USING BACKUP DATABASE절 모두에 대해 동일한 백업을 사용할 수 있습니다.
GLOBAL CONNECT TO SAMPLE
USING BACKUP CATALOG FROM "/backup/bck";
DB2 NO
;
UNLOAD TABLESPACE
FLUSH BUFFERPOOLS NO
LOCK NO
USING BACKUP DATABASE SAMPLE FROM "/backup/bck";
SELECT * FROM EMPLOYEE;
OUTFILE("backup.out")
FORMAT DEL;

첫 번째 예에도 사용될 수 있는 DB2 NO 옵션을 살펴보십시오. BACKUP에서 언로드 시 NO는 DB2 옵션에 맞는 유일한 설정입니다. 설정이 NO가 아니면 NO로 강제 실행됩니다. 또한 글로벌 블록에 이 옵션을 포함하면 이중 세미콜론 (USING 블록을 종료하는 세미콜론과 GLOBAL 블록을 종료하는 세미콜론) 을 피할 수 있습니다.