Oracle 归档与非归档的切换

本文介绍在Oracle数据库中如何从非归档模式切换到归档模式,以及如何从归档模式切换回非归档模式。提供了具体的SQL命令示例,包括使用`shutdown immediate`、`startup mount`、`alter database archivelog`和`alter database noarchivelog`等命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



归档与非归档的切换,一般有两种方法,一种是在创建数据库进,选项到归档与非归档模式,另一种是,在DB运行过程中,进行切换。

对于第一种,创建时可以选择,不再说明。

对于第二种:需要说明的是,归档与非归档的切换,只能在DB Mount 状态下进行。所以要切换,首先要让DBMount 状态下。切换完成后,再将DB置于 Open 状态下。

过程如下:

SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
orACLE 例程已经关闭。


SQL> startup mount
orACLE
例程已经启动。

Total System Global Area 97589952 bytes
Fixed Size 453312 bytes
Variable Size 58720256 bytes
Database Buffers 37748736 bytes
Redo Buffers 667648 bytes
数据库装载完毕。


SQL> alter database archivelog;

数据库已更改。

SQL> archive log list
数据库日志模式存档模式
自动存档禁用
存档终点 D:\oracle\ora92\RDBMS
最早的概要日志序列 121
下一个存档日志序列 123
当前日志序列 123
SQL> alter database open;

数据库已更改。

SQL> select log_mode from v$database;

LOG_MODE
------------
ARCHIVELOG

那么,如何知道当前的DB是不是运行在归档模式下呢?

有以下的两种方法:

第一:静态视图法:

SQL> select log_mode from v$database;

LOG_MODE
------------
ARCHIVELOG

还有一种,是用Oracle提供的命令法:

SQL> archive log list
数据库日志模式存档模式
自动存档禁用
存档终点 D:\oracle\ora92\RDBMS
最早的概要日志序列 121
下一个存档日志序列 123
当前日志序列 123

对于上面的自动存档禁用,意思是将当前归档是否自动进行,如果不是,就要手动归档了。

即:如果DB存档模式,但自动存档是禁用时,此时Oracle允许归档,但是要手工归档,是启用时,DB会自动归档。
手工归档可以用下面的方法:

SQL> alter system switch logfile;

可以将当前的日志文件进行切换。

现在数据库处于归档模式,要从归档模式转变成非归档模式,操作如下:

SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
orACLE 例程已经关闭。
SQL> startup mount
orACLE
例程已经启动。

Total System Global Area 85006980 bytes
Fixed Size 453252 bytes
Variable Size 46137344 bytes
Database Buffers 37748736 bytes
Redo Buffers 667648 bytes
数据库装载完毕。

SQL> alter database noarchivelog;

数据库已更改。

SQL> alter database open;

数据库已更改。

SQL> archive log list;
数据库日志模式非存档模式
自动存档启用
存档终点 d:\oracle\ora92\RDBMS
最早的概要日志序列 31
当前日志序列 33

就可以了。

 

 

转载网址:http://hi.baidu.com/leodatasafeguard/blog/item/b2eba0222b8f9af2d6cae258.html

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值