手动将backuppiece加入到catalog的过程演示
在很多情况下,rman备份的catalog是使用控制文件的,有时需要恢复或重建控制文件等操作之后,rman的catalog丢失或不完整,如果backup piece还存在,可以使用catalog backupiece命令将这些备份加入到catalog中,下面演示一下整个过程:大概步骤如下:1、检查现有的备份,使用list backup命令和crosscheck发现备份都正常2、用操作系统命令将备份的目录改名3、删除失效的备份:因为备份目录已经改名了,crosscheck发现状态是EXPIRED的,使用delete命令将这些EXPIRED的备份都删除4、使用catalog backuppiece命令将改过名的目录中的备份加入到c
ORA-01547、ORA-01994错误解决一例
rman恢复后,在做recover database的时候,出现ORA-01547、ORA-01994错误,错误信息如下: SQL> recover database until cancel;ORA-00279: change 548207 generated at 11/28/2009 10:25:46 needed for thread 1ORA-00289: suggestion :/oracle/flash_recovery_area/ORCL/archivelog/2009_11_30/o1_mf_1_1_%u_.arcORA-00280: change 548207 for thread 1 is in sequence #1Specify log: {=suggested | filename | AUTO | CANCEL}cancelORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error belowORA-01194: fil
rman增量备份及恢复的例子
SQL> ![oracle@oracle ~]$ cd /oracle[oracle@oracle oracle]$ lsadmin app flash_recovery_area oradata oraInventory[oracle@oracle oracle]$ mkdir chtrace.f[oracle@oracle oracle]$ pwd/oracle[oracle@oracle oracle]$ mv chtrace.f changetrace[oracle@oracle oracle]$ ls -ltotal 24drwxr-x--- 3 oracle oinstall 4096 Nov 7 13:37 admindrwxrwxr-x 3 oracle oinstall 4096 Nov 7 12:31 appdrwxr-xr-x 2 oracle oinstall 4096 Nov 26 08:27 changetracedrwxr-x--- 3 oracle oinstall 4096 Nov 7 13:39 flash_recovery_ar
为rman启用block change tracking,提高增量备份性能
--启用block change tracealter database enable block change tracking using file '/oracle/changetrace/rman_change_track.f';--查看当前的数据库是否启用了change traceselect bytes/1024/1024 m,status,filename from V$BLOCK_CHANGE_TRACKING;--禁用change tracealter database disable block change tracking;--重用已存在的change tracealter database enable block change tracking using file '/oracle/changetrace/rman_change_track.f' reuse;[@more@]
hacmp环境下的rman备份
1、需求描述aix的hacmp实现oracle数据库的主备环境,数据库采用rman备份到硬盘上,为了保证oralce数据库切换到备机上之后,rman备份也能正常进行,写了如下脚本2、脚本列表crontab内容23 23 * * * su - oracle -c "/oracle/scripts/fullbackup.sh" >/dev/null 2>&1fullbackuprun { allocate channel t1 type disk; allocate channel t2 type disk; BACKUP INCREMENTAL LEVEL 0 FILESPERSET 10 FORMAT '/ora_bak/rman/orcl/full_orcl_%T_%s_%p' DATABASE; sql 'alter system archive
RMAN-06133 错误解决一例
一、问题:在做数据库的异地恢复的时候,恢复控制文件报RMAN-06024错RMAN> run{2> allocate channel t1 type 'sbt_tape' parms 'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)'; 3> sql 'alter session set NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"';4> sql 'alter session set NLS_LANGUAGE=American';5> set until time='2009-07-09 21:50:00';6> restore controlfile;7> release channel t1;8> }allocated channel: t1channel t1: sid=1117 devtype=SBT_TAPEchannel t1: Data
rman时间点恢复(until time)完整例子
一、步骤:1、一次全备2、记录时间,增加表空间,查询新增加的数据文件3、再次全备4、执行时间点恢复,恢复到2记录的时间之前5、查询数据文件,发现2增加的数据文件不存在,时间点恢复成功。二、操作日志:oracle@oracle[/home/oracle]> export ORACLE_SID=orcloracle@oracle[/home/oracle]> rman target / catalog rman/rman@catalogRecovery Manager: Release 10.2.0.1.0 - Production on Mon Jun 15 15:36:47 2009Copyright (c) 1982, 2005, Oracle. All rights reserved.connected to target database: ORCL (DBID=1210313093)
将月末的rman备份设置为永久保留
一、需求:将月末的rman备份设置为永久保留二、解决思路: 1、可以使用change backup ... keep forever nologs语句将备份集设置为永久保留 2、为了区分需要永久保留的备份集,在月末备份的时候,使用tag标记备份集,即在每个backup语句后加上tag '200907'格式的语句 3、在备份集中不能包含archive log,否则不能使用keep ... nologs选项三、测试oracle@oracle[/rman]> export ORACLE_SID=orcloracle@oracle[/rman]> rman target / catalog rman/rman@catalogRecovery Manager: Release 10.2.0.1.0 - Production on Mon Jun
创建catalog并注册数据库
一、环境说明:1、catalog数据库sid:catalogusername:rmanpassword:rman2、备份数据库sid:orcl二、操作步骤1、在catalog数据库上创建用户oracle@oracle[/home/oracle]> export ORACLE_SID=catalogoracle@oracle[/home/oracle]> sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Fri Mar 27 06:10:11 2009Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining optionssy