阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Oracle 12C使用RMAN进行表恢复

103次阅读
没有评论

共计 3553 个字符,预计需要花费 9 分钟才能阅读完成。

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

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

 

————————————– 推荐阅读 ————————————–

 

RMAN 备份时遭遇 ORA-19571  http://www.linuxidc.com/Linux/2015-07/120409.htm

 

RMAN 配置归档日志删除策略 http://www.linuxidc.com/Linux/2013-11/92670.htm

 

Oracle 基础教程之通过 RMAN 复制数据库 http://www.linuxidc.com/Linux/2013-07/87072.htm

 

RMAN 备份策略制定参考内容 http://www.linuxidc.com/Linux/2013-03/81695.htm

 

RMAN 备份学习笔记 http://www.linuxidc.com/Linux/2013-03/81892.htm

 

Oracle 数据库备份加密 RMAN 加密 http://www.linuxidc.com/Linux/2013-03/80729.htm

 

RMAN 备份时遇到 ORA-19588  http://www.linuxidc.com/Linux/2015-07/120410.htm

 

————————————– 分割线 ————————————–

 

更多 Oracle 相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12

 

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-08/134596.htm

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-22发表,共计3553字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中