Oracle归档模式的打开与关闭

oracle默认存档模式为关闭状态,要实现数据的热备份需要打开存档模式。并且数据库的存档模式要在mount实例中进行,且数据库不能处理open状态。

打开归档模式
  • 使用dba角色登录

    1
    sqlplus / as sysdba
  • 查看当前数据库的存档模式

    1
    archive log list

  • 操作打开
    1
    2
    3
    4
    5
    6
    7
    8
    9
    # 使用SQL
    # 修改系统的日志方式为存档模式
    alter system set log_archive_start=true scope=spfile;
    # 关闭数据库,因为不能在open状态下操作
    shutdown immediate;
    # 启动mount实例,但是不启动数据库
    startup mount;
    # 更改数据库未存档模式
    alter database archivelog;

  • 查看当前归档状态
    1
    archive log list

  • 打开数据库
    1
    alter database open;

关闭归档模式

存档模式需在mount实例中进行,且数据库要关闭状态。关闭存档模式需先查看数据库当前状态,关闭数据库启动mount实例,才可进行操作。

  • 查看当前数据库状态
    1
    select status from v$instance;

  • 关闭相关操作

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    # 关闭数据库,因为数据库当前状态为open
    shutdown immediate;
    # 启动mount实例
    startup mount;
    # 改变数据库存档模式为非存档模式
    alter database noarchivelog;
    # 查看当前归档状态,已更改为非存档模式
    archive log list
    # 查看当前数据库状态,为mount状态
    select status from v$instance;
  • 打开数据库

    1
    2
    3
    alter database open;
    # 再次查看数据库状态,已为open状态
    select status from v$instance;

oracle几种启动关闭方式区别
1
2
3
4
5
6
7
startup  # 等于一下三个命令
startup nomount
alter database mount
alter database open

# 如果数据库以startup mount方式启动,那只需一条命令即可打开数据库
alter database open;
1
2
3
4
# 有三种关闭方式
shutdown normal # 正常方式关闭数据库
shutdown immediate # 立即方式关闭数据库,当使用shutdown不能关闭数据库时,shutdown immediate可完成数据库关闭的操作。
shutdown abort # 直接关闭数据库,正在访问数据库的会话会被突然终止。如果数据库中有大量操作正在执行,这时执行shutdown abort后,重新启动数据库需要很长时间。
-------------本文结束感谢您的阅读-------------
原创技术分享,感谢您的支持。