全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
建议先在备库上删除已被应用的归档日志,然后在到 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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 养老服务转让协议书
- 核酸运输合同协议书
- 广东清远市清新区三坑镇人民政府招聘政府专项工作聘员6人易考易错模拟试题(共500题)试卷后附参考答案
- 广东广州市增城区人力资源和社会保障局及下属事业单位第四次招聘易考易错模拟试题(共500题)试卷后附参考答案
- 广东事业单位2025茂名市社会保险基金管理局招聘人员6名易考易错模拟试题(共500题)试卷后附参考答案
- 山东特种设备检验研究院滨州分院2025年下半年招考工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 山东夏津县2025年下半年事业单位招考工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 公司挂靠管理协议书
- 宁波市江北工业区管理委员会招考合同制工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 格力培训委托协议书
- 常德民政局离婚协议书范文模板
- 大学生生涯发展报告书幼儿教师
- 医疗器械(耗材)项目售后服务能力及方案
- 2024年初中学业水平考试历史试卷分析
- 银行卡安全如何保护个人银行卡信息
- 场地整改措施模板
- 小学英语教师晋升职称答辩关键问题11选
- 物流报价单模板及范文
- 《建筑艺术赏析》课件全套 第1-5讲 概论、建筑与建筑艺术-中国建筑艺术
- 《机械工程测试技术基础》课后习题及答案
- 构美-空间形态设计学习通超星课后章节答案期末考试题库2023年
评论
0/150
提交评论