NAME LOG_MODE
--------------------------- ------------------------------------
ORCL ARCHIVELOG
其中,log_mode有以下三种模式:
1.noarchivelog
2.archivelog
3.manual
注:noarchivelog表示未开启归档模式,archivelog表示开启自动归档模式,manual表示开启手动归档模式。
如果oracle数据库无法自动归档,要么log_mode=noarchivelog,要么log_mode=manual;在archivelog和manual模式下,当执行archive log list命令时,数据库日志模式仍然显示的是存档模式,因此查询数据库是否归档,建议使用select log_mode from v$database命令。
下面简单介绍下开启/关闭oracle数据库的归档(手工/自动):
--检查数据库是否归档
SQL> select log_mode from v$database;
LOG_MODE
------------------------------------
NOARCHIVELOG
--设置归档路径
SQL> alter system set log_archive_dest_1='/u02/archivelog ';
SQL> shutdown immediate;
SQL> startup mount;
--开启数据库自动归档
SQL> alter database archivelog;
SQL> select log_mode from v$database;
LOG_MODE
------------------------------------
ARCHIVELOG
--或
--开启数据库手动归档
SQL> alter database archivelog manual;
SQL> select log_mode from v$database;
LOG_MODE
------------------------------------
MANUAL
SQL> alter database open;
SQL> shutdown immediate;
SQL> startup mount;
--关闭数据库归档
SQL> alter database noarchivelog;
SQL> select log_mode from v$database;
LOG_MODE
------------------------------------
NOARCHIVELOG