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
3alter database open;
# 再次查看数据库状态,已为open状态
select status from v$instance;
oracle几种启动关闭方式区别
1 | startup # 等于一下三个命令 |
1 | # 有三种关闭方式 |