DataGuard之自动删除已应用的归档日志.doc_第1页
DataGuard之自动删除已应用的归档日志.doc_第2页
DataGuard之自动删除已应用的归档日志.doc_第3页
DataGuard之自动删除已应用的归档日志.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

建议先在备库上删除已被应用的归档日志,然后在到 primary 库上删除这个日志,写Shell脚本之前,几个地方需要注意下:1 如何判断备机上哪些日志已经被应用到备库上? 可以通过查询 v$archived_log的字段 applied 字段来判断,同时加上 REGISTRAR 和 name的限制条件, REGISTRAR=RFS 表示 是 Remote File Server process 进程,别外加上 name isnot null 是因为,通过rman crosscheck 并删除 expired的 archivelog 后 name 字段会被置空,-sql 如下SELECT name, SEQUENCE#, FIRST_TIME, REGISTRAR, APPLIED, NEXT_TIME, status FROM V$ARCHIVED_LOGwhere applied = YES and REGISTRAR = RFS and name is not nullORDER BY SEQUENCE#;2 在备机删除了已归档的archivelog后,如何在远端 primary 库同时删除这个日志? 这个问题在网上查了些资料,可以通过配置公钥和私钥,配置之后,scp文件,ssh 到远程主机执行命令都可以不用输入密码,具体原理可以到网上查查,这两点克服后,就可以写脚本了。- 脚本 clear_arch_orasid.sh - 功能:删除备机被 applied 的归档日志,同时也到主库上删除这个归档日志。#!/bin/bash#Author Francs.tan#Date 2010-12-20#Set Result Flag#0-Successful#1-No Archived log that have been applied by standby database#2-ERROR:Excute file clear_primary.sh #3-ERROR: File clear_primary.sh delete error#initialize variableRESULT_FLAG=0file_num=0export ORACLE_HOME=/opt/oracle/product/10.2.0/db_1export PATH=$ORACLE_HOME/bin:$PATHexport ORACLE_SID=orasidexport script_dir=/home/oracle/script/clear_archexport log_dir=/home/oracle/script/clear_arch/logDATE=date +%Y%m%d# Select the earliest archived log file that have been applied by standby database sqlplus -s /as sysdba $log_file# Delete primary archived log echo * Delete primary archived log * | tee -a $log_fileecho rm -f $file_num $script_dir/clear_primary.shscp $script_dir/clear_primary.sh oraclexxx.xxx.xxx.xx:$script_dirssh oraclexxx.xxx.xxx.xx chmod u+x $script_dir/clear_primary.shssh oraclexxx.xxx.xxx.xx $script_dir/clear_primary.shif $? -ne 0 #如果前一条命令执行成功,则返回非0,否则为0then echo * | tee -a $log_file echo ERROR:Excute file clear_primary.sh ,please check it! | tee -a $log_file echo * | tee -a $log_file RESULT_FLAG=2 echo Result Flag:$RESULT_FLAG | tee -a $log_file exit $RESULT_FLAGfi#rm temp filesecho * Remove temp files * | tee -a $log_filerm -f $control_filerm -f $script_dir/clear_primary.shssh oraclexxx.xxx.xxx.xx rm -f $script_dir/clear_primary.shif $? -ne 0 #如果前一条命令执行成功,则返回非0,否则为0then echo * | tee -a $log_file echo ERROR: File clear_primary.sh delete error ,please check it! | tee -a $log_file echo * | tee -a $log_file RESULT_FLAG=3 echo Result Flag:$RESULT_FLAG | tee -a $log_file exit $RESULT_FLAGfiecho * Remove archivelog of Primary and Standby database successfully ! * | tee -a $log_fileexit#end- check_arch.sh- 功能:在备库上较验归档日志,并删除过期的归档日志。#!/bin/bashexport ORACLE_HOME=/opt/oracle/product/10.2.0/db_1export PATH=$ORACLE_HOME/bin:$PATHrman target / /home/oracle/script/clear_arch/log/clear.log 2&1 总结:通过操作系统删除已归档的日志虽然

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论