oracle RAC的归档情况:
oracle RAC的体系结构:oracle共享存储中的内容:
归档日志在共享存储中,spfile也在共享存储中。
RAC清除共享存储在一个节点上执行就OK
因为RAC1 RAC2连接的都是共享存储,归档日志的作用?
归档日志记录的是oracle数据库的改动,insert delete,等语句,记录这些改动,然后可以进行恢复。
实际上,在生产系统中运行的database肯定是会开启archive 模式的,因为这样更安全,可以恢复数据。
清理归档日志的方法:
首先查看是否开启归档模式
使用sqlplus / as sysdba进入database
archive log list,可以查看到是否开启归档
归档日志的物理路径:写在共享存储中, +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