wukaiqiang 发布的文章

记录rman的备份脚本

增备

$ cat  racdb_incr.sh  
#!/bin/ksh

dt=`date +%Y%m%d`
export ORACLE_SID=racdb1

rman target /  >/home/oracle/log/20330arch_$dt.log << EOF
run{
CONFIGURE BACKUP OPTIMIZATION ON;                          
CONFIGURE CONTROLFILE AUTOBACKUP ON;                       
CONFIGURE DEFAULT DEVICE TYPE TO 'sbt_tape';
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 900 DAYS; 
allocate channel c1 type 'sbt_tape' parms  'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)'
connect  "sys/XXXXXXXXXXXXXXx@racdb1";
allocate channel c2 type 'sbt_tape' parms  'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)'
connect  "sys/XXXXXXXXXXXXXX@racdb2";
sql "alter system archive log current";
backup  format '20330arch_%U_%T.bak' archivelog all delete input;
configure controlfile autobackup format for device type 'sbt_tape' to '20330arch_controlfile_spfile_%F';
release channel c1;
release channel c2;
}
exit;
EOF

全备

$ cat racdb_full.sh
#!/bin/ksh

dt=`date +%Y%m%d`
export ORACLE_SID=racdb1
export TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt

rman target /  >/home/oracle/log/20330full_$dt.log << EOF
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE DEFAULT DEVICE TYPE TO 'SBT_TAPE';
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 900 DAYS;
configure controlfile autobackup format for device type 'sbt_tape' to '20330full_controlfile_spfile_%F';
backup database format '20330full_%U_%T.bak';
exit;
EOF

一、概述

Oracle11g中引入了一个新的PL/SQL包DBMS_COMPARISON,可以比较不同数据库下或者schame下的对象/schema/数据,并且可以根据规则将不同的数据进行同步。这在进行数据的分布时将十分的有用,例如你的数据复制过程中出现问题,导致源数据和目标数据出现不一致,则可以借用该特性进行处理。如果你的系统中没有安装该过程,可以通过以下脚本手动安装:

$ORACLE_HOME/rdbms/admin/dbmscmp.sql

可以利用DBMS_COMPARISON来执行比较的对象有:

* 表
* 基于单个表的视图
* 物化视图
* 以上三种对象的同义词

- 阅读剩余部分 -