z.cn/wangzhan/weihu/"> 网站运营维护
  • 案例

  • 方案

  • 电商网站开发

  • 微信小程序

  • 我们

  • 联系

  • 资讯

    精准传达 • 有效沟通

    从品牌网站建设到网络营销策划,从策略到执行的一站式服务

    ORACLE12C使用RMAN进行表恢复


         在12C以前的版本中rman可以进行db,tablespace,datafile,block级别和TSPITR的恢复,12C引入了table级别的恢复
    在没有打开flashback的时候可以进行单个表的恢复.
     
    例,创建表

    创新互联是一家专业的成都网站建设公司,我们专注做网站、网站制作、网络营销、企业网站建设,卖友情链接广告投放为企业客户提供一站式建站解决方案,能带给客户新的互联网理念。从网站结构的规划UI设计到用户体验提高,创新互联力求做到尽善尽美。


    SQL>  alter session set container=pdb2;

    Session altered.

    SQL> create table frank.t1 as select * from dba_tables;

    Table created.


    备份数据库

    RMAN> backup database;

    Starting backup at 16-JAN-14
    allocated channel: ORA_DISK_1
    channel ORA_DISK_1: SID=265 device type=DISK
    channel ORA_DISK_1: starting full datafile backup set
    channel ORA_DISK_1: specifying datafile(s) in backup set
    input datafile file number=00003 name=/u01/app/oracle/oradata/c12/sysaux01.dbf
    input datafile file number=00001 name=/u01/app/oracle/oradata/c12/system01.dbf
    input datafile file number=00004 name=/u01/app/oracle/oradata/c12/undotbs01.dbf
    input datafile file number=00038 name=/home/oracle/t1.dbf
    input datafile file number=00006 name=/u01/app/oracle/oradata/c12/users01.dbf
    input datafile file number=00014 name=/u01/app/oracle/product/12.1.0/db_1/dbs/test

    ....................

    查询当前数据库的scn号

    SQL> select current_scn from v$database;

    CURRENT_SCN
    -----------
        4898443


    SQL> drop table frank.t1;

     


    [oracle@o12c ~]$ mkdir /home/oracle/abc


    RMAN> recover table frank.t1 of pluggable database pdb2
    2>  until scn 4898443
    3>  auxiliary destination '/home/oracle/abc'
    4>   datapump destination '/home/oracle/abc';

    Starting recover at 16-JAN-14
    using channel ORA_DISK_1
    RMAN-05026: WARNING: presuming following set of tablespaces applies to specified Point-in-Time

    List of tablespaces expected to have UNDO segments
    Tablespace SYSTEM
    Tablespace UNDOTBS1

    Creating automatic instance, with SID='vewD'

    initialization parameters used for automatic instance:
    db_name=C12
    db_unique_name=vewD_pitr_pdb2_C12
    compatible=12.1.0.0.0
    db_block_size=8192
    db_files=200
    sga_target=1G
    processes=80
    diagnostic_dest=/u01/app/oracle
    db_create_file_dest=/home/oracle/abc
    log_archive_dest_1='location=/home/oracle/abc'
    enable_pluggable_database=true
    _clone_one_pdb_recovery=true
    #No auxiliary parameter file used


    starting up automatic instance C12

    Oracle instance started

    Total System Global Area    1068937216 bytes

    Fixed Size                     2296576 bytes
    Variable Size                281019648 bytes
    Database Buffers             780140544 bytes
    Redo Buffers                   5480448 bytes
    Automatic instance created

    contents of Memory Script:

    ..............................................................


    也是会新建一个auxiliary  instance,然后在auxiliary instance上做全库恢复再通过datapump工具导出和导入
    整个过程和TSPITR极为相似.

    恢复成功再次查询


    SQL> select count(*) from frank.t1;

      COUNT(*)
    ----------
            2318

    注意common user引用表的名称为 "c##frank".t1,而不是"c##frank.t1",否则会报以下错误
    RMAN> recover table "c##frank.t1" until scn 4894140 auxiliary destination '/home/oracle/abc' datapump destination '/home/oracle/abc';

    RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-00571: ===========================================================
    RMAN-00558: error encountered while parsing input commands
    RMAN-01009: syntax error: found "until": expecting one of: "dot"
    RMAN-01007: at line 1 column 29 file: standard input

     


    当前标题:ORACLE12C使用RMAN进行表恢复
    当前路径:http://cdkjz.cn/article/pdjjpe.html
    多年建站经验

    多一份参考,总有益处

    联系快上网,免费获得专属《策划方案》及报价

    咨询相关问题或预约面谈,可以通过以下方式与我们联系

    大客户专线   成都:13518219792   座机:028-86922220