管理归档操作
简介:
默认情况下,Oracle数据库处于非归档日志模式,这样重做日志文件中被覆盖掉的日志记录就不会被写入到归档日志文件中。根据Oracle数据库对应的应用系统的要求,用户可以把数据库的日志模式切换到归档模式,反之亦可以操作。要实现数据库在归档模式和非归档模式之前的切换,可以使用ALTER DATABASE ARCHIVELOG 或NOARCHIVELOG语句。
日志模式切换
-
(1)查看当前日志模式,通过动态性能视图v$database查询
SQL>select log_mode from v$database;
-
(2)关闭并重新启动数据库,改变日志操作模式必须在MOUNT状态下进行
SQL>shutdown immediate;
SQL>startup mount;注意:改变日志模式时,关闭数据库不能使用SHUTDOWN ABORT命令
-
(3)改变日志模式
SQL>alter database archivelog;
注意:若要改成非归档模式,将archivelog改为noarchivelog即可,其他步骤基本相同。
-
(4)打开数据库
SQL>alter database open;
注意:用户可以通过ARCHIVE LOG LIST命令来查看数据是否处于归档模式。同时,当数据处于ARCHIVELOG模式时,默认情况下Oracle会自动启动两个归档日志进程。通过改变初始化参数LOG_ARCHIVE_MAX_PROCESSES