오라클 데이터베이스는 중요한 데이터를 저장하고 관리하는 시스템으로, 백업과 복구는 필수적인 작업입니다. 백업은 데이터베이스의 손상이나 장애에 대비하여 데이터를 다른 매체에 복사하는 것이고, 복구는 백업된 데이터를 이용하여 데이터베이스를 원상태로 복원하는 것입니다. 오라클 데이터베이스는 다양한 방법으로 백업과 복구를 수행할 수 있습니다. 예를 들어, 스크립트를 이용한 유저 관리 백업, 오라클 복구 매니저를 이용한 백업, 스토리지 복제를 이용한 백업, 플래시백 기능을 이용한 복구 등이 있습니다.
이 글에서는 오라클의 백업 히스토리를 확인하는 방법에 대해 알아보겠습니다. 백업 히스토리란 데이터베이스가 언제, 어떻게, 어디에 백업되었는지에 대한 정보를 의미합니다. 백업 히스토리를 확인하는 이유는 다음과 같습니다.
- 백업이 정상적으로 수행되었는지 확인할 수 있습니다.
- 복구를 수행할 때 필요한 백업 파일의 위치와 이름을 알 수 있습니다.
- 백업의 주기와 방법을 평가하고 개선할 수 있습니다.
오라클의 백업 히스토리를 확인하는 방법은 백업의 종류에 따라 다릅니다. 다음은 각 백업의 종류별로 백업 히스토리를 확인하는 방법을 설명한 내용입니다.
유저 관리 백업의 히스토리 확인하기
유저 관리 백업은 스크립트나 명령어를 이용하여 데이터베이스의 파일들을 직접 백업하는 방법입니다. 유저 관리 백업은 오라클의 내부적인 기록을 남기지 않기 때문에, 백업 히스토리를 확인하려면 다음과 같은 방법을 사용할 수 있습니다.
- 백업 스크립트나 명령어에 로그 파일을 생성하고, 백업의 시간과 대상, 결과 등을 기록하도록 합니다. 예를 들어, UNIX 환경에서는 crontab을 이용하여 백업 스크립트를 실행하고, 스크립트 내에서 백업 로그 파일을 생성하고, 백업 정보를 출력하도록 할 수 있습니다.
- 백업된 파일들의 속성을 확인하여, 백업의 시간과 크기 등을 알 수 있습니다. 예를 들어, UNIX 환경에서는 ls -l 명령어를 이용하여 백업된 파일들의 속성을 확인할 수 있습니다.
오라클 복구 매니저의 히스토리 확인하기
오라클 복구 매니저는 오라클에서 제공하는 백업과 복구를 위한 전용 도구입니다. 오라클 복구 매니저는 백업과 복구에 관한 모든 정보를 카탈로그 데이터베이스나 컨트롤 파일에 저장합니다. 오라클 복구 매니저의 백업 히스토리를 확인하려면 다음과 같은 방법을 사용할 수 있습니다.
- RMAN 프롬프트에서 LIST 명령어를 이용하여 백업된 파일들의 목록을 확인할 수 있습니다. 예를 들어, LIST BACKUP 명령어는 백업된 모든 파일들의 목록을 보여줍니다. LIST BACKUP OF DATABASE 명령어는 데이터베이스의 파일들을 백업한 목록을 보여줍니다. LIST BACKUP SUMMARY 명령어는 백업된 파일들의 요약 정보를 보여줍니다.
- RMAN 프롬프트에서 REPORT 명령어를 이용하여 백업에 관한 보고서를 생성할 수 있습니다. 예를 들어, REPORT NEED BACKUP 명령어는 백업이 필요한 파일들의 목록을 보여줍니다. REPORT OBSOLETE 명령어는 더 이상 필요하지 않은 백업 파일들의 목록을 보여줍니다. REPORT SCHEMA 명령어는 데이터베이스의 구조를 보여줍니다.
- RMAN 프롬프트에서 SQL 명령어를 이용하여 카탈로그 데이터베이스나 컨트롤 파일에 저장된 백업 정보를 직접 조회할 수 있습니다. 예를 들어, SQL “SELECT * FROM V$BACKUP_DATAFILE” 명령어는 백업된 데이터 파일들의 정보를 보여줍니다. SQL “SELECT * FROM V$BACKUP_PIECE” 명령어는 백업된 조각들의 정보를 보여줍니다. SQL “SELECT * FROM V$BACKUP_SET” 명령어는 백업된 세트들의 정보를 보여줍니다.
스토리지 복제를 이용한 백업 히스토리 확인하기
스토리지 복제는 스토리지 장비의 기능을 이용하여 데이터베이스의 파일들을 다른 스토리지에 실시간으로 복사하는 방법입니다. 스토리지 복제는 오라클의 내부적인 기록을 남기지 않기 때문에, 백업 히스토리를 확인하려면 다음과 같은 방법을 사용할 수 있습니다.
- 스토리지 장비의 관리 도구를 이용하여 복제의 상태와 설정을 확인할 수 있습니다. 예를 들어, IBM의 스토리지 장비에서는 IBM Tivoli Storage Productivity Center를 이용하여 복제의 상태와 설정을 확인할 수 있습니다.
- 복제된 파일들의 속성을 확인하여, 복제의 시간과 크기 등을 알 수 있습니다. 예를 들어, UNIX 환경에서는 ls -l 명령어를 이용하여 복제된 파일들의 속성을 확인할 수 있습니다.
결론
백업 히스토리는 데이터베이스가 언제, 어떻게, 어디에 백업되었는지에 대한 정보로, 백업의 정상성과 복구의 가능성을 판단하는데 도움이 됩니다.
'ORACLE' 카테고리의 다른 글
Oracle NONEDITIONABLE 옵션 (0) | 2025.03.25 |
---|---|
ORACLE : RAC 환경에서의 CRS 관리 (0) | 2023.11.22 |