oracle清除归档日志

时间:2022-04-01 08:14:35

oracle RAC的归档情况:

oracle RAC的体系结构:oracle共享存储中的内容:

归档日志在共享存储中,spfile也在共享存储中。

RAC清除共享存储在一个节点上执行就OK

因为RAC1 RAC2连接的都是共享存储,归档日志的作用?

归档日志记录的是oracle数据库的改动,insert delete,等语句,记录这些改动,然后可以进行恢复。


实际上,在生产系统中运行的database肯定是会开启archive 模式的,因为这样更安全,可以恢复数据。


清理归档日志的方法:

首先查看是否开启归档模式

使用sqlplus / as sysdba进入database

archive log list,可以查看到是否开启归档

oracle清除归档日志

归档日志的物理路径:写在共享存储中, +ARCH这里的意思是共享存储。

这是一个盘符,共享存储,挂载在RAC的各个节点上。

+ARCH是共享存储,可以在spfile中找到这些东西,oracle参数文件在RAC中也是存放在共享存储上。

如果不是RAC环境:归档日志的路径会写在这里

archive log list可以找到。

而且使用另外的方式,找到oracle启动的参数文件也可以找到,在oracle参数文件中。



清理命令:

rman target/  <<EOF


DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';


EOF


这条命令的作用是,清除七天以前的所有归档日志。

加上oracle的环境变量PATH里面的东西。

清理归档日志的脚本:


22  03 */7 * *  /home/oracle/archivelog_clean.sh


crontab的作用,在每七天执行一次脚本。

done


本文出自 “原歌轩” 博客,请务必保留此出处http://yuangeqingtian.blog.51cto.com/6994701/1344170