>  기사  >  데이터 베이스  >  Oracle에서 아카이브 상태를 쿼리하는 방법

Oracle에서 아카이브 상태를 쿼리하는 방법

WBOY
WBOY원래의
2022-02-28 12:19:209537검색

oracle에서 아카이브 상태를 쿼리하는 방법: 1. "select name,log_mode from v$database;" 문을 사용하여 데이터베이스의 현재 아카이브 상태를 확인합니다. 2. "sysdba"로 로그인하고 "archive"를 사용합니다. log list" 명령문을 통해 아카이브 상태를 확인할 수 있습니다.

Oracle에서 아카이브 상태를 쿼리하는 방법

이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.

oracle에서 보관 상태를 쿼리하는 방법

oracle 데이터베이스가 보관되어 있는지 확인하고 보관 모드를 수정하세요

오라클은 비 보관 모드(NOARCHIVELOG)와 보관 모드(ARCHIVELOG)로 구분됩니다. 비 아카이브 모드는 아카이브 로그를 생성하지 않지만 하드 디스크 공간을 절약하지만 백업 솔루션 옵션이 매우 제한되어 있으며 일반적으로 콜드 백업만 선택할 수 있습니다. 복원은 백업 시점에만 데이터를 복원할 수 있으며 일반적으로 개발 중에만 사용됩니다(데이터 웨어하우스에서도 사용된다고 합니다). Oracle 설치는 기본적으로 비아카이브 모드로 설정되어 있습니다. 프로덕션 환경에서는 아카이브 로그를 생성하고 다양한 백업 및 복원 솔루션을 사용할 수 있는 아카이브 모드를 사용해야 합니다. 모드 변경은 Oracle 관리자에게 불가피한 선택입니다.

먼저 다음 문을 사용하여 데이터베이스의 기존 모드를 확인하세요

select name,log_mode from v$database;

다음 문을 사용할 수도 있습니다

archive log list;(该方法需要as sysdba)

아카이브 모드여야 하는 비아카이브 모드의 데이터베이스(주로 Oracle 10g 기반) , 다음 단계를 사용하십시오.

 SQL> alter system set log_archive_dest_1='location=/oracle/oracle10g/log/archive_log';

문의 의미는 아카이브 로그의 경로를 결정하는 것입니다. 실제로 Oracle 10g는 사고를 방지하기 위해 여러 개의 동일한 로그를 생성하고 여러 위치에 저장할 수 있습니다. 다른 로그 위치에서는 다음 명령문을 사용할 수 있습니다.

SQL>alter system set log_archive_dest_2='location=/oracle/oracle10g/log2/archive_log';

3. 데이터 마운트 상태 시작:

SQL> shutdown immediate

4. 데이터베이스를 열고 쿼리합니다. :

SQL> startup mount;

로그 파일 이름 지정 형식 수정:

SQL> alter database archivelog;

수정이 완료되면 로그 모드가 수정되었는지 확인할 수 있습니다!

특히 Oracle 9i에서는 alter system set log_archive_start = true 매개변수를 수정해야 적용된다는 점을 지적합니다. 이 매개변수는 Oracle 10g에서 폐지되었으므로 이 매개변수를 설정할 필요가 없습니다.

자동 보관은 기본적으로 비활성화되어 있습니다. 자동 보관을 활성화하려면 log_archive_start=TRUE 매개변수를 수정해야 합니다.

SQL> alter database open;

데이터베이스 로그 모드 아카이브 모드

자동 아카이브 비활성화

Archive 엔드포인트 /oracle/oracle9i/u01/product/9201/dbs/arch

가장 빠른 요약 로그 시퀀스 18

다음 아카이브 로그 시퀀스 19

현재 로그 시퀀스 20

SQL> alter system set log_archive_max_processes = 5;
SQL> alter system set log_archive_format = "archive_%t_%s_%r.log" scope=spfile;

시스템이 변경되었습니다.

SQL> show parameter log_archive_start
NAME TYPE value
------------------------------------ ----------- ------------------------------
log_archive_start boolean FALSE
SQL> archive log list

추천 튜토리얼: "

Oracle Video Tutorial

"

위 내용은 Oracle에서 아카이브 상태를 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.