ITPub博客

首页 > Linux操作系统 > Linux操作系统 > RMAN中常用的命令(二)

RMAN中常用的命令(二)

原创 Linux操作系统 作者:qgrape 时间:2008-04-24 11:00:44 0 删除 编辑

9、CATALOG命令    用于追加备份记录到RMAN资料库中。

1、RMAN> catalog datafilecopy ''d:\backup\user01.bak'';

    RMAN>catalog controlfile ''d:\backup\demo.ctl'';

    RMAN> catalog archivelog ''d:\backup\demo_25.bak'';

    注册副本;

2、RMAN> catalog backuppiece ''d:\backup\demo_40.dbf''         注册备份片;

3、RMAN> catalog start with ''d:\bak''          注册特定目录的所有备份文件;

4、RMAN> change datafilecopy ''d:\bak\user01.bak'' uncatalog;

    RMAN> change controlfilecopy ''d:\bak\demo.ctl'' uncatalog;

   RMAN> change backuppiece ''d:\bak\demo_25.bak'' uncatalog;

   注销备份记录

10、FORMAT字符串替代变量:

使用FORMAT参数时可使用的各种替换变量,如下:

%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 开始编号;

%c:备份片的拷贝数(从1开始编号);

%U:是%u_%p_%c的简写形式,利用它可以为每一个备份片段(即磁盘文件)生成一个唯一名称,

       这是最常用的命名方式;

%s:备份集的号;

%t:备份集时间戳;

%T:年月日格式(YYYYMMDD);s

      注:如果在BACKUP命令中没有指定FORMAT选项,则RMAN默认使用%U为备份片段命名。

11、validate 命令

  1、 validate 命令验证备份集片是否能够被还原;

2 、list backup summary; 得到了备份集得主键ID如40,然后validate backupset 40;

12、恢复目录的记录删除

       1. $Oracle_HOME/rdbms/admin/prgrmanc.sql 脚本定期删除恢复目录中具有DELETED状态的记录

       2. 要删除旧的对应物记录incarnation.必须从DBINC 表中删除这些对应物,

            使用RC_DATABASE_INCARNATION 视图来确定要删除的对应物。记录要删除的每个对应物的DBINC_KEY,随后启动SQL*Plus,执行delete from dbinc where dbinc_key=2;

13、手工同步恢复目录:resync catalog;

14、在RMAN 中存储脚本

  1,连接到目标数据库和恢复目录

  2,创建脚本

    RMAN>create script. my_bk_script

    2>{backup database plus archivelog;}

  3,打印脚本

   RMAN>print script. my_bk_script;

  4,运行这个脚本,备份目标数据库

   RMAN>run {execute scipt my_bk_script;}

  5 删除脚本

   RMAN>delete script. my_bk_script;

15、archivelog模式下的完全恢复

  step1:set oracle_sid=testdb

      rman target rman_user/password

      configure controlfile autobackup on;

  step2:backup database plus archivelog delete input;

  step3:shutdown immediate;

  step4:重命名所有的数据文件和控制文件,不重命名联机重做日志。

       step5: startup nomount;

      set DBID=****

      restore controlfile from autobackup;

      alter database mount;

  step6: restore database;

      recover database;

      alter database open resetlogs;

16、表空间恢复

  sql"alter tablespace users offline";

  sql"alter tablespace tools offline";

  restore tablespace users,tools;

  recover tablespace users,tools;

  sql"alter tablespace users online";

  sql"alter tablespace tools online";

17、数据文件恢复

sql"alter database datafile 3 offline";

  sql"alter database datafile 'd:oracleoradatausers01.dbf' offline";

  restore datafile 3

  restore datafile 'd:oracleoradatausers01.dbf';

  recover datafile 3

  recover datafile 'd:oracleoradatausers01.dbf';

  sql"alter database datafile 3 online";

  sql"alter database datafile 'd:oracleoradatausers01.dbf'online";

18、RMAN 高级恢复

  

  run

  {

  set until time "to_date('07/01/02 15:00:00','mm/dd/yy hh24:mi:ss')"

  restore database;

  recover database;

  alter database open resetlogs;}

  

  startup mount;

  restore database UNTIL SCN 10000;

  recover database UNTIL SCN 10000;

  alter database open resetlogs;

  

  startup mount;

  restore database UNTIL SEQUENCE 100 thread 1;

  recover database UNTIL SEQUENCE 100 thread 1;

  alter database open resetlogs;

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

请登录后发表评论 登录
全部评论

注册时间:2008-04-09

  • 博文量
    223
  • 访问量
    560974