oracle 12c归档模式转非归档模式

网友投稿 732 2022-09-29

oracle 12c归档模式转非归档模式

oracle 12c归档模式转非归档模式

开发服务器的硬盘空间不够用了。本来某个分区昨天才清出10G剩余空间,但今天早上oracle已经无法访问,上去看,硬盘空间为0。真的很恐怖,啥东西在狂吃硬盘?后来发现是oracle自己。它的RDBMS(\product.1.0\dbhome_1\RDBMS)目录下,已经有文件485G之多!绝大部分都是一些归档文件。

一、归档模式和非归档模式

原来,oracle有所谓归档模式(archivelog mode)和非归档模式(noarchivelog mode)之分。

归档模式和非归档模式,都跟日志有关。

众所周知,日志在数据库中的地位极其重要,如果我没有理解错,我们在操作数据库,比如增删改,数据库会先将动作记入日志,然后再执行数据库操作。假如中途断点或崩溃什么的,数据库重启以后,它会先跟日志对照,发现日志有记录,但没有真正落实的动作,会及时补上。DBA有时也可以根据日志来做一些数据恢复。

oracle自然也少不了日志。它有两份日志文件,交替使用。当一份日志写满,就会切换到另一份继续写。非归档模式下,当发生日志切换时,即将要写的这份不管之前有没有内容,都直接覆盖,从头开始写起。而归档模式下,则在写之前,先检查它有没有归档,就是有没有备份,没有的话,先备份出一份,再写。

二、归档模式的优缺点

这样的话,归档模式下,日志本身也是有备份的。当oracle实例或介质损坏,比如日志都坏了,那么依靠这些备份,还可以恢复。就是说,归档模式安全性更高。所以生产环境里的oracle,都设为归档模式。

但是,归档模式要跟备份结合起来才比较有意义。因为这些归档的日志,会越积越多,只有执行了数据库备份以后,才会删除。我们服务器因为是开发服务器,没有执行备份,归档文件就越来越多,到现在居然有485G之多!

值得一提的是,oracle12C,默认是非归档模式。当初安装的同事,不知是咋想的,就开启了归档模式。oracle的备份是咋样的,我目前还不知道。我想执行export操作应该不是备份。这个我还要了解一下。

三、归档模式和非归档模式切换

oracle12c的数据库分为容器数据库和插件数据库,插件数据库插在容器数据库里。这个归档模式的转换,要在容器数据库里进行。以前我只知道插件数据库寄生在容器数据库里,共享容器数据库的连接等资源,没想到归档模式之类它也说不上什么话。

归档模式/非归档模式的切换流程如下:

1、进入容器数据库 命令行方式下

C:\Users\cq>sqlplus sys/口令@容器数据库 as sysdba;

2、查看归档/非归档模式

SQL> select name, log_mode from v$database;

log_mode的值为 NOARCHIVELOG 表示数据库处于非归档模式

log_mode的值为 ARCHIVELOG 表示数据库处于归档模式

3、查看更详细一点的信息

SQL> archive log list;数据库日志模式 非存档模式自动存档 禁用存档终点 D:\app\Administrator\product\12.1.0\dbhome_1\RDBMS最早的联机日志序列 27248当前日志序列 27250

注意以上信息是我现在查询的,切换之前的信息我没有保留

4、开始切换,首先关闭数据库

shutdown immediate;

5、启动数据库到mount状态

startup mount;

所有插件数据库都处于非挂载状态

6、将数据库切换为非归档模式

alter database noarchivelog;

7、查看的数据库的归档信息

archive log list;或者select name, log_mode from v$database;

8、打开数据库

alter database open;

搞定!

从非归档模式切换到归档模式类似。唯一不同的命令是

alter database archivelog;

四、切换到非归档模式后,原有的归档日志文件处理

可以删掉。我一口气删了,空出了485G

参考文章:​​​Oracle归档模式与非归档模式​​

​​oracle11g设置归档模式和非归档模式​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:CRC循环冗余校验码
下一篇:浅谈小程序确保每个页面都已登陆的方法(小程序的登陆功能是怎么实现的)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~