RMAN备份功能简介
1.备份全库RMAN> backup database format '/home/oracle/backup/full_db/%U';RMAN> list backup of database;2.备份表空间RMAN> backup tablespace user01 format '/home/oracle/backup/%U';RMAN> list backup of tablespace user01;3.备份指定数据文件RMAN> BACKUP DATAFILE 4 format '/home/oracle/backup/%U';RMAN> list backup of datafile 4;4.备份控制文件1)RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;2)对编号为1的数据文件,即SYSTEM表空间的数据文件做备份时,RMAN也会自动对控制文件做备份。3)手动执行备
RMAN恢复之使用dbms_backup_restore过程包的恢复
摘自:http://www.itpub.net/thread-439471-1-1.html手工实验,利用RMAN备份,然后丢失数据库文件,控制文件情况下的恢复环境:Oracle9i Enterprise Edition Release 9.2.0.1.0 - ProductionPL/SQL Release 9.2.0.1.0 - ProductionCORE 9.2.0.1.0 ProductionTNS for 32-bit Windows: Version 9.2.0.1.0 - ProductionNLSRTL Version 9.2.0.1.0 - ProductionD:>SQLPLUS /NOLOGSQL*Plus: Release 9.2.0.1.0 - Production on 星期三 10月 19 16:25:09 2005Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.SQL> CONN
Oracle Rman FORMAT字符串替代变量
使用FORMAT参数时可使用的各种替换变量,如下:%I: 标志DBID%c:备份片的拷贝数(从1开始编号);%d:数据库名称;%D:位于该月中的天数 (DD);%M:位于该年中的月份 (MM);%F:一个基于DBID 唯一的名称,这个格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII 为该数据库的DBID,YYYYMMDD 为日期,QQ 是一个1-256 的序列;%n:数据库名称,并且会在右侧用x字符进行填充,使其保持长度为8;%u:是一个由备份集编号和建立时间压缩后组成的8字符名称。利用%u可以为每个备份集生成一个唯一的名称;%p:表示备份集中备份片段的编号,从1 开始
移除迁移遗留的无法访问的RMAN过期备份
摘自: 三思笔记这里提供一种并不常见的NBU+RMAN备份问题的解决方案。这是最近一项迁移计划的实施带来的问题,迁移非常成功,但是迁移后创建备份计划时遇到问题,由于数据库迁移前采用带库备份,迁移后考虑新机硬盘空间充足,改为本地硬盘备份,但是迁移之前的备份信息并没有删除,迁移后的服务器未配置连接带库,因此迁移前的备份就无法直接删除了。如下:RMAN> report obsolete device type sbt;using target database controlfile instead of recovery catalogRMAN retention policy will be applied to the commandRMAN retention
重建控制文件
在MOUNT下重建控制文件:alter database backup controlfile to trace;查找生成的文件:SELECT a.VALUE||b.symbol||c.instance_name||'_ora_'||d.spid||'.trc'TRACE_FILE_NAME FROM (SELECT VALUE FROM v$parameter WHERE NAME='user_dump_dest') a, (SELECT SUBSTR(VALUE,-6,1) symbol FROM v$parameter WHERE NAME='user_dump_dest') b, (SELECT instance_name FROM v$instance) c, (SELECT spid FROM v$session s,v$process p,v$mystat m WHERE s.paddr=p.addr AND s.SID=m.SID AND