Oracle Data Guard 备库归档文件删除脚本
来源:互联网 发布:莆田广化寺淘宝网 编辑:程序博客网 时间:2024/05/11 02:03
Oracle Data Guard 是通过归档文件来进行数据同步的。 主库的归档文件,我们可以在RMAN 备份的时候进行删除,但是备库的归档文件无法自动删除,需要写脚本来定时删除。
如果直接删除归档文件的话,可能会出现一种情况,就是归档文件还没有来的急apply,就被删除掉了。所以最安全的做法是在删除归档文件做一个判断。 然后在删除。
整理的一个删除备库的shell 脚本如下:
$ cat del_st_archive.sh
#!/usr/bin/ksh
export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
export ORACLE_SID=xxxx
export SHELL_DIR=/u02/scripts
#归档文件位置
del_seq=`ls /u02/archivelog/|head -1|cut -f2 -d_`
echo $del_seq
$ORACLE_HOME/bin/sqlplus -s "user/pwd@sid_pd as sysdba" <<eof >/u02/scripts/max_sn.log
set head off;
set feedback;
select max(sequence#) from v/$log_history;
exit;
eof
max_sn=`cat /u02/scripts/max_sn.log|awk '{print $1}'|grep ^[0-9]`
max_sn=`expr $max_sn - 30`
-- 我这里是保留最近的30个归档文件,这个具体情况自己决定
echo $max_sn
while [ $del_seq -lt $max_sn ]
do
rm /u02/archivelog/1_"$del_seq"_737806218.arc
-- 这里是我定义归档文件的格式,具体根据自己的归档文件格式来匹配,关键是匹配日志的sequence no。
del_seq=`expr $del_seq + 1`
echo $del_seq
done
--脚本里的红色部分根据自己的情况进行修改哦!
[oracle@qs-xezf-db2 scripts]$ ls
del_st_archive.sh del_st_arch.log max_sn.log
--max_sn.log 是存放最大seq的tmp文件。用来进行比较的
添加到crontab,定时执行:
[oracle@qs-xezf-db2 scripts]$ crontab -l
00 6 * * * /u02/scripts/del_st_archive.sh >/u02/scripts/del_st_arch.log 2>&1
Linux Crontab 定时任务命令详解
http://blog.csdn.net/tianlesoftware/archive/2010/02/21/5315039.aspx
- Oracle Data Guard 备库归档文件删除脚本
- Oracle Data Guard 备库 归档文件 删除脚本
- Oracle Data Guard 备库 归档文件 删除脚本
- Oracle Data Guard 备库 归档文件 删除脚本
- Oracle Data Guard (RAC+DG) 归档删除策略及脚本
- Oracle Data Guard 主库 归档文件 删除策略
- Oracle Data Guard 主库 归档文件 删除策略
- Oracle Data Guard 主库 归档文件 删除策略
- Oracle Data Guard 主库 归档文件 删除策略
- Oracle Data Guard 主库 归档文件 删除策略
- Oracle Data Guard 主库 归档文件 删除策略
- Oracle Data Guard(RAC+DG)归档删除策略
- oracle 备库归档自动删除脚本
- 删除归档文件脚本
- Oracle Data Guard 使用ARCn归档redo数据
- Oracle Data Guard 使用LGWr同步归档redo
- Oracle Data Guard 使用LGWr 异步归档redo数据
- Oracle 11g Data Guard环境中的归档管理
- hdu1024 Max Sum Plus Plus
- gdb中反汇编调试
- 三极管静态工作点的估算
- 话说科学家/工程师/设计师/商人
- 安卓开发 顶部工具栏 带返回功能 仿手机QQ顶部工具条
- Oracle Data Guard 备库归档文件删除脚本
- 18-break,continue
- [配置错误]MatchID配置错误....
- TR069协议--学习(一)
- uva 575 - Skew Binary
- Ural 1086. Cryptography 筛素数
- GDB使用总结
- 【7gyy】高手分享辨别电脑病毒技巧
- C++ 虚函数表解析(转自CSDN陈浩,写的很容易理解)