ORACLE11G DG打补丁


一套ORACLE11G DG环境打补丁
############## apply patch前备份工作 ###############
lsnrctl stop
sqlplus / as sysdba;
shutdown immediate;
startup;
run{                                                                                                                                                       
allocate channel c1 device type disk;                                                            
allocate channel c2 device type disk;                                                       
backup  AS COMPRESSED BACKUPSET format   'E:\rmanback\gzxnh_full_%T_%d_%s_%p_%u.dbf' database plus archivelog;                
sql "ALTER SYSTEM switch logfile";                                                               
sql "ALTER SYSTEM switch logfile";    
sql "ALTER SYSTEM switch logfile";                                                             
backup current controlfile format  'E:\rmanback\controlfile_%T_%U_%t.crl';                                              
release channel c1;                                                                              
release channel c2;                                                                                
}
############### apply patth前备库复制工作检查 ############
主库:
lsnrctl stop
sqlplus / as sysdba;
shutdown immediate;
startup;
create table test0407(id number(4));
备库:
查看备库是否有数据应用,到没有变化再关闭数据库
sqlplus / as sysdba;
desc test0407;
select process,status,thread#,sequence#,block#,blocks from v$managed_standby;
lsnrctl stop
sqlplus / as sysdba;
alter database recover managed standby database cancel;
shutdown immediate;
   
###############主库apply patch  ####################
1、数据库补丁检查
%ORACLE_HOME%/OPatch/opatch lsinventory
2、关闭数据库和监听
lsnrctl stop
sqlplus / as sysdba;
shutdown immediate;
3、apply patch
set ORACLE_HOME= 
cd 13423278 
opatch apply 
4、验证patch
%ORACLE_HOME%/OPatch/opatch lsinventory
5、启动数据库和监听
lsnrctl start
sqlplus / as sysdba;
startup;
6、Loading Modified .sql Files into the Database
> cd %ORACLE_HOME%\Bundle\Patch16
> sqlplus /nolog 
SQL> CONNECT / AS SYSDBA 
SQL> spool catcpu0407.log
SQL> @catcpu.sql
SQL> QUIT 
7、检查日志
$ORACLE_HOME/cfgtoollogs/catbundle 
catbundle_WINBUNDLE__APPLY_.log
catbundle_WINBUNDLE__GENERATE_.log
8、编译无效对象
> cd %ORACLE_HOME%\rdbms\admin 
> sqlplus /nolog 
SQL> CONNECT / AS SYSDBA
SQL> @utlrp.sql
To check for invalid objects, execute the following statement:
SQL> SELECT OBJECT_NAME FROM DBA_OBJECTS WHERE STATUS = 'INVALID'; 


###############备库apply patch  ####################
1、数据库补丁检查
%ORACLE_HOME%/OPatch/opatch lsinventory
2、关闭数据库和监听
lsnrctl stop
sqlplus / as sysdba;
shutdown immediate;
3、apply patch
set ORACLE_HOME= 
cd 13423278 
opatch apply 
4、检查patch
%ORACLE_HOME%/OPatch/opatch lsinventory
############启动备库,观察DG是否正常############
lsnrctl start
startup nomount;
alter database mount standby database;
alter database open read only;
alter database recover managed standby database using current logfile disconnect from session;
select process,status,thread#,sequence#,block#,blocks from v$managed_standby;

##########测试DG复制是否正常#######
主库
sqlplus / as sysdba;
insert into test0407 values(2222)
commit;
备库
sqlplus / as sysdba;
select * from test0407;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27571661/viewspace-2085212/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/27571661/viewspace-2085212/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值