1. 概述
在线重做日志文件发生切换后,就要被归档
归档在线重做日志文件两种优势:恢复、备份
缺省数据库以非归档模式创建
2. 打开数据库的归档日志
2.1 查看当前数据库的归档模式
SQL> archive log list;
Database log mode No Archive Mode #数据库处于非归档模式
Automatic archival Disabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 4
Current log sequence 6
2.2 启动数据库归档(非归档–>归档)
SQL> shutdown immediate; #关闭数据库
SQL> startup mount; #启动数据库到mount阶段
SQL> alter database archivelog; #开启归档
SQL> alter database open; #启动数据库到open阶段
SQL> archive log list;
Database log mode Archive Mode #归档模式已经开启
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 4
Next log sequence to archive 6
Current log sequence 6
2.3 关闭数据库的归档(归档–>非归档)
SQL> shutdown immediate; #关闭数据库
SQL> startup mount; #启动数据库到mount阶段
SQL> alter database noarchivelog; #关闭归档
SQL> alter database open; #启动数据库到open阶段
SQL> archive log list;
Database log mode No Archive Mode #数据库处于非归档模式
Automatic archival Disabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 4
Current log sequence 6
2.4 查看归档区的大小和目录
SQL> show parameter recover;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string /u01/app/oracle/recovery_area #目录
db_recovery_file_dest_size big integer 12780M #大小
db_unrecoverable_scn_tracking boolean TRUE
recovery_parallelism integer 0
remote_recovery_file_dest string
2.5 修改归档区大小
注意:修改参数时,一定要保证数据库处于非归档模式,mount阶段
SQL> alter system set db_recovery_file_dest_size=3G;
SQL> startup mount;
SQL> alter database archivelog; #开启归档
SQL> alter database open;