Chat now with support
Chat with Support

NetVault Plug-in for DB2 12.0 - 사용자 안내서

삭제된 테이블 복구 옵션 설정

삭제된 테이블을 복구하려면 삭제된 테이블 복구 옵션을 삭제한 테이블이 포함된 테이블스페이스에 대해 "Y"로 설정해야 합니다. DB2 명령 프롬프트를 사용하여 생성된 테이블스페이스의 경우 이 옵션은 기본적으로 활성화됩니다. DB2 Control Center GUI(그래픽 사용자 인터페이스)를 사용하여 생성된 테이블스페이스의 경우 테이블스페이스 생성 마법사를 사용하여 이 옵션을 설정할 수 있습니다.

이 옵션의 상태를 확인하고 활성화되어 있지 않은 경우 활성화하려면 다음 단계를 수행합니다.

1
DB2 서버에서 터미널 세션을 시작하고 “…\SQLLIB\BIN” 디렉터리로 이동합니다. 여기서 "…"는 DB2의 설치 경로를 나타냅니다.
connect to <localDatabaseName>
alter tablespace <tablespaceName> dropped table recovery on

복구 방법 1: 소프트 복구

소프트 복구의 경우 테이블스페이스에 있는 다른 테이블의 데이터가 가장 최신 트랜잭션 로그로 롤포워드됩니다. 이 프로세스는 백업이 복원될 때 다른 테이블에 있는 현재 데이터를 덮어쓰지 않도록 합니다.

삭제된 데이터베이스 테이블의 소프트 복구를 수행하려면 다음 단계를 수행합니다.

4
탐색 창에서 복원 작업 생성을 클릭하고 플러그인 유형 목록에서 DB2용 플러그인‑ 를 선택하고 대상 테이블스페이스의 백업이 포함된 저장 집합을 선택하고 다음을 클릭합니다.
5
플러그인 옵션 편집을 클릭하고 옵션 탭에서 다음 매개 변수를 구성합니다.
복원 모드: 온라인을 선택합니다.
아카이브된 로그 롤포워드: 이 확인란의 선택을 취소합니다.
세부 설명 열에 "Roll forward pending(롤포워드 보류 중)" 상태가 표시되는지 확인합니다.
rollforward database <databaseName> to end of logs and complete tablespace
<tablespaceName> recover dropped table <backupID> to
"<completePathToRecoveryDirectory>"
create table <DDLstatementNotedEarlier>
import from "<recoveryDirectoryPath>\NODE0000\data" of del messages
<anyFileOutsideTargetDatabase> insert into <tableName>
select * from <tableName>

복구 방법 2: 하드 복구

하드 복구에서 대상 테이블스페이스의 테이블 데이터는 백업을 수행한 지점으로 롤포워드됩니다. 백업을 수행한 시간과 이 복구를 수행한 시간 사이에 발생한 대상 테이블스페이스 내에 있는 테이블의 변경 내용이 손실됩니다. 그러나 이 절차를 수행하려면 최소 단계와 수행 시간이 필요합니다.

삭제된 데이터베이스 테이블의 하드 복구를 수행하려면 다음 단계를 수행합니다.

5
탐색 창에서 복원 작업 생성을 클릭하고 플러그인 유형 목록에서 DB2용 플러그인‑ 를 선택하고 대상 테이블스페이스의 백업이 포함된 저장 집합을 선택하고 다음을 클릭합니다.
6
기존 데이터를 덮어쓰지 않도록 하려면 복원 중에 데이터베이스 이름 바꾸기 또는 재배치에 설명된 절차를 사용하여 데이터를 대체 위치로 복원합니다.
7
플러그인 옵션 편집을 클릭하고 옵션 탭에서 다음 매개 변수를 구성합니다.
아카이브된 로그 롤포워드: 이 확인란을 선택합니다.
하드 복구: 이 옵션을 선택합니다.
select * from <tableName>

문제 해결

이 항목에서는 몇 가지 일반적인 오류 및 해결 방법을 설명합니다. 오류가 발생하고 이 표에 설명되어 있지 않은 경우 NetVault Backup 로그에서 DB2 오류 번호를 확인한 다음 관련 DB2 설명서를 참조하십시오.

백업이 실행되지 않음

데이터베이스가 사용 중입니다. 오프라인 백업이 허용되지 않습니다.

다른 응용 프로그램이나 사용자가 데이터베이스에 연결하지 않아야 합니다.

백업이 실행되지 않음

온라인 백업이 허용되지 않습니다.

"Userexit" 또는 "logretain" 데이터베이스 구성 매개 변수가 설정되어 있지 않습니다.

백업 오류

원격 백업을 실행할 때 "host_name"에 대한 연락처 주소를 가져올 수 없습니다.

  DB2용 플러그인‑ 클라이언트가 NetVault Backup 서버와 연결할 수 없습니다. NetVault Backup 서버의 IP 주소 및 호스트 정보를 “…\etc\hosts” 파일에 추가합니다.

백업이 경고와 함께 완료

작업에 대한 NetVault Backup 로그에서 다음 메시지 중 하나 또는 둘 다 표시되는지 확인합니다.

이러한 메시지는 선택한 데이터가 백업되었지만 작업의 작업 인덱스 정보가 NetVault 데이터베이스에 올바르게 추가되지 않았음을 나타냅니다. 이 인덱스 정보가 없으면 데이터를 올바르게 복구할 수 없습니다.

방법 1:

장치 관리 페이지를 열고 백업 미디어를 선택한 후 스캔을 클릭합니다. NetVault Backup은 NetVault 데이터베이스 및 백업 미디어에 백업 작업의 인덱스 정보를 저장합니다. 백업 미디어를 스캔할 경우 인덱스 정보가 NetVault 데이터베이스에 추가됩니다. 정보가 추가되었는지 확인하려면 작업 정의 관리 페이지를 열고 특정 작업을 찾습니다. 이제 작업을 실행할 수 있는 경우 스캔 프로세스 문제가 해결된 것입니다.

방법 2:

스캔이 실패한 경우 백업 작업을 다시 실행합니다.

선택 트리에서 데이터베이스를 찾을 수 없음

소스 코드 페이지 "<codePageNumber>"에서 대상 코드 페이지 "<codePageNumber>"로의 SQL0332N 문자 변환이 지원되지 않습니다. SQLSTATE=57017

NetVault Backup을 설치하면 시스템이 로캘 US,codeset=ISO8859-1, LANG=C에 설정된 경우 NetVault Backup은 상수 코드 페이지 819를 사용합니다.

DB2 데이터베이스는 code-set IBM-eucJP 데이터베이스, 코드 페이지 954를 사용하여 생성됩니다.

결과: 이 시스템은 호환되지 않으므로 819 및 954 간에 변환할 수 없습니다. 이 문제로 인해 "소스 코드 페이지 819에서 대상 코드 페이지 "알 수 없음"으로 SQL0332N 문자 변환"이 지원되지 않습니다"가 표시됩니다. SQLSTATE=57017”

영어 이외의 NetVault Backup 버전을 설치하는 동안 시스템이 현지화와 관련된 문제가 발생하지 않도록 올바르게 실행 중인지 확인합니다.

복원 작업 실패

DB2 서버 오류 메시지 'QL2043N 하위 프로세스 또는 스레드를 시작할 수 없음

데이터베이스 작업을 처리하는 동안 필요한 하위 프로세스 또는 스레드를 시작할 수 없습니다. 사용 가능한 메모리 또는 시스템 리소스가 부족하여 프로세스 또는 스레드를 생성할 수 없습니다. 사용하지 않는 응용 프로그램을 닫거나 시스템 리소스를 늘리십시오. DB2 버전을 해당 버전용의 최신 IBM DB2 Fix Pack으로 업데이트하십시오. 한도를 늘리거나 이미 실행 중인 프로세스 또는 스레드의 수를 줄여 프로세스 또는 스레드 수에 대한 시스템 제한에 도달하지 않도록 하십시오. 새 프로세스와 스레드를 위한 가상 메모리가 충분한지 확인하십시오. 복원 작업을 다시 제출하십시오.

테이블스페이스가 자동 저장소 테이블스페이스에 대한 경고와 함께 재배치

자동 저장소 테이블스페이스에서 SET TABLESPACE CONTAINERS 명령이 허용되지 않습니다.

자동 저장소 테이블스페이스와 연결된 컨테이너는 데이터베이스에서 제어합니다. DB2 버전 9에서 CREATE DATABASE 명령은 기본적으로 자동 저장소가 활성화된 데이터베이스를 생성합니다. 그러나 사용자는 자동 저장소 활성화 여부에 관계없이 테이블스페이스를 생성할 수 있습니다.

Related Documents

The document was helpful.

Select Rating

I easily found the information I needed.

Select Rating