管理归档操作

 

简介:

默认情况下,Oracle数据库处于非归档日志模式,这样重做日志文件中被覆盖掉的日志记录就不会被写入到归档日志文件中。根据Oracle数据库对应的应用系统的要求,用户可以把数据库的日志模式切换到归档模式,反之亦可以操作。要实现数据库在归档模式和非归档模式之前的切换,可以使用ALTER DATABASE ARCHIVELOG 或NOARCHIVELOG语句。

 

日志模式切换

在Oracle中,归档日志文件默认情况下存储到快速恢复区所对应的目录(由初始化参数DB_RECOVERY_FILE_DEST设定)中,并且会按照特定的格式生成归档日志文件名。如果只是想将归档日志文件放在默认路径下,那么只需要执行ALTER DATABASE ARCHIVELOG语句即可。改变日志模式操作时,用户必须以sysdba的身份执行相应的操作。

  • (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的值可以动态地增加或减少归档进程的个数。

posted @ 2025-04-22 16:10  SkyRainmom  阅读(22)  评论(0)    收藏  举报