加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

dataguard oracle 归档管理脚本

发布时间:2020-12-12 14:57:10 所属栏目:百科 来源:网络整理
导读:管理部分 如果没有启用database force logging,则备库对/*+ append */操作,nologging操作,会报坏块; 建议表空间force logging或者database force logging; --force logging /nologging 测试 alterdatabaseforcelogging;selectforce_loggingfromdba_tables

管理部分

如果没有启用database force logging,则备库对/*+ append */操作,nologging操作,会报坏块;

建议表空间force logging或者database force logging;

--force logging /nologging 测试

alterdatabaseforcelogging;
selectforce_loggingfromdba_tablespaces;
selectforce_loggingfromv$database;
altertablespacetestforcelogging;
selectlogging,table_name,tablespace_namefromuser_tableswheretable_name='TEST';
altertablespacetestnoforcelogging;
selecttablespace_name,logging,force_loggingfromdba_tablespaces;

##配置主库的归档删除策略

CONFIGUREARCHIVELOGDELETIONPOLICYTOAPPLIEDONSTANDBY;

--传过去就删除

CONFIGUREARCHIVELOGDELETIONPOLICYTOSHIPPEDTOSTANDBY;

备库删除脚本

vi delete_archive.sh

#!/bin/sh
source/home/oracle/.bash_profile
exportORACLE_SID=standby
TABLE='v$archived_log'
$ORACLE_HOME/bin/sqlplus-silent"/assysdba"<<EOF
setheadingoff;
setpagesize0;
settermoff;
setfeedbackoff;
setlinesize199;
settrimson;
setverifoff;
spool/home/oracle/scripts/del_arch.sh;
select'rm-rf'||namefromv$archived_logwhereDELETED='NO'andAPPLIED='YES';
spooloff;
exit;
EOF
chmod+x/home/oracle/scripts/del_arch.sh
sh/home/oracle/scripts/del_arch.sh
rmantarget/<<EOF
crosscheckarchivelogall;
deletenopromptexpiredarchivelogall;
exit;
EOF

增加定时任务:crontab -e

01***su-oracle-c/home/oracle/scripts/delete_archive.sh1

备库自启动脚本:

vi /etc/rc.local

su-oracle-c/home/oracle/scripts/start_db.sh
vistart_db.sh
source/home/oracle/.bash_profile
lsnrctlstart
exportORACLE_SID=standby
sqlplus/assysdba<<EOF
startup;
recovermanagedstandbydatabaseusingcurrentlogfiledisconnectfromsession;
exit

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读