【ORACLE】开启归档模式

(一)检查数据库是否在归档模式

SQL> archive log list;
Database log mode              No Archive Mode
Automatic archival             Disabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     8
Current log sequence           10

(二)关闭数据库,启动数据库到MOUNT状态

SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit

SQL> startup mount
ORACLE instance started.

Total System Global Area 754974720 bytes
Fixed Size 2928968 bytes
Variable Size 570429112 bytes
Database Buffers 176160768 bytes
Redo Buffers 5455872 bytes
Database mounted.

(三)开启归档,并启动数据库

SQL> alter database archivelog;

Database altered.

SQL> alter database open;

Database altered.

(四)查看数据库是否在归档模式

SQL> archive log list;
Database log mode             Archive Mode
Automatic archival            Enabled
Archive destination           USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     8
Next log sequence to archive   10
Current log sequence           10

(五)归档日志目录

SQL> show parameter DB_RECOVERY_FILE_DEST

NAME                               TYPE               VALUE
------------------------------------   -----------     ------------------------------
db_recovery_file_dest                   string       /usr/oracle/fast_recovery_area
db_recovery_file_dest_size            big integer       4560M

PS:默认用闪回恢复区来存放归档日志。

(六)修改归档日志存放目录

SQL> alter system set log_archive_dest_1='location=/home/oracle/archivelog';
System altered.

SQL> archive log list;
Database log mode             Archive Mode
Automatic archival             Enabled
Archive destination            /home/oracle/archivelog
Oldest online log sequence     8
Next log sequence to archive   10
Current log sequence           10

 

DB_RECOVERY_FILE_DEST、LOG_ARCHIVE_DEST、LOG_ARCHIVE_DEST_n的区别描述,如下:

DB_RECOVERY_FILE_DEST:指定闪回恢复区路径。

LOG_ARCHIVE_DEST:指定归档文件存放的路径,该路径只能是本地磁盘,默认为’’。

LOG_ARCHIVE_DEST_n:默认值为’’。Oracle最多支持把日志文件归档到10个地方,n从1到10。归档地址可以为本地磁盘,或者网络设备。

三者关系:

1、 如果设置了DB_RECOVERY_FILE_DEST,就不能设置LOG_ARCHIVE_DEST,默认的归档日志存放于DB_RECOVERY_FILE_DEST指定的闪回恢复区中。可以设置LOG_ARCHIVE_DEST_n,如果这样,那么归档日志不再存放于DB_RECOVERY_FILE_DEST中,而是存放于LOG_ARCHIVE_DEST_n设置的目录中。
  如果想要归档日志继续存放在DB_RECOVERY_FILE_DEST中,可以通过如下命令:alter system set log_archive_dest_1=’location=USE_DB_RECOVERY_FILE_DEST’; 2、如果设置了LOG_ARCHIVE_DEST,就不能设置LOG_ARCHIVE_DEST_n和DB_RECOVERY_FILE_DEST。如果设置了LOG_ARCHIVE_DEST_n,就不能设置LOG_ARCHIVE_DEST。也就是说,LOG_ARCHIVE_DEST参数和DB_RECOVERY_FILE_DEST、LOG_ARCHIVE_DEST_n都不共存。而DB_RECOVERY_FILE_DEST和LOG_ARCHIVE_DEST_n可以共存。 3、 LOG_ARCHIVE_DEST只能与LOG_ARCHIVE_DUPLEX_DEST共存。这样可以设置两个归档路径。LOG_ARCHIVE_DEST设置一个主归档路径,LOG_ARCHIVE_DUPLEX_DEST设置一个从归档路径。所有归档路径必须是本地的。 4、 如果LOG_ARCHIVE_DEST_n设置的路径不正确,那么Oracle会在设置的上一级目录归档。

 

上一篇:940C Phone Numbers


下一篇:将Oracle数据库设置为归档模式 & Oracle 9i启动归档