ORACLE 12C使用RMAN进行表恢复

在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

oracle 恢复表关联,ORACLE 12C使用RMAN进行表恢复相关推荐

  1. oracle 序列和表关联,Oracle 创建和管理表、集群和序列

    创建表 1.describe 表名  --查看表结构 定义列的时候变长字符数据类型必须指定最大长度,number可以是最高精度(最高到38位),也可以是指定的精度. 2.字符宽度和数值精度 char列 ...

  2. oracle左表关联与又表关联,oracle多表关联查询和子查询

    oracle多表关联查询和子查询 一.多表关联查询 例子: SQL> create tablestudent1 ( sidvarchar(3), snamevarchar(6), sagenum ...

  3. rails 两表关联查询_Rails中的单表继承与多态关联:找到适合您的方法

    rails 两表关联查询 by Haley Mnatzaganian 通过海利·姆纳扎卡尼安 Rails中的单表继承与多态关联:找到适合您的方法 (Single-table inheritance v ...

  4. mybatisplus多表关联查询_ET工具_KETTLE多表关联

    以下操作都在5.0.1版本下进行开发,其余版本可以进行自动比对 在平时工作当中,会遇到这种情况,而且很常见.比如:读取对方的多个视图或者表,写入目标库的一张表中,就涉及到多表的同步. 多表同步可以有以 ...

  5. oracle左表关联与又表关联,Oracle左连接,右连接

    数据表的连接有: 1.内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现 2.外连接: 包括 (1)左外连接(左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表 ...

  6. MySQL大表关联如何优化_MySQL 对于大表(千万级),要怎么优化呢?

    http://www.zhihu.com/question/19719997 提问:如何设计或优化千万级别的大表?此外无其他信息,个人觉得这个话题有点范,就只好简单说下该如何做,对于一个存储设计,必须 ...

  7. mysql delete 表关联删除数据_mysql delete 多表连接删除功能

    单个表的删除: DELETE FROM tableName WHERE columnName = value; 删除表内的所有行: 即:保留表的结构.属性.索引 DELETE FROM tablena ...

  8. Oracle 运维篇+RAC集群转单实例/RMAN异机恢复/RMAN迁移/RMAN备份恢复操作概要

    说明:本文为Oracle RAC集群转单实例/RMAN异机恢复/RMAN迁移/RMAN备份恢复操作概要方便用户查阅 温馨提示:如果您发现本文哪里写的有问题或者有更好的写法请留言或私信我进行修改优化 说 ...

  9. Oracle\MS SQL Server的数据库多表关联更新UPDATE与多表更新

    一条Update更新语句是不能更新多张表的,除非使用触发器隐含更新.而表的更新操作中,在很多情况下需要在表达式中引用要更新的表以外的数据.我们先来讨论根据其他表数据更新你要更新的表 一.MS    S ...

最新文章

  1. C#条件判断-根据条件判断要走的路-if结构
  2. JSBridge的思考
  3. linux服务器配置https访问
  4. 运维:Windows 系统安全日志中登录类型介绍
  5. java spark读写hdfs_Spark读取HDFS数据输出到不同的文件
  6. DAO层、ENTITY层、SERVICE层、CONTROLLER层
  7. 渲染层网络层错误_网络层IP报文详解和IP的类别?
  8. catia保存成stp文件时部件丢失_超详细的分布式文件系统FastDFS磁盘恢复介绍
  9. 2020年中国旅游行业网络关注度分析报告
  10. Linux操作系统基础命令
  11. matlab白噪声生成,数字信号处理——matlab生成白噪声
  12. MacBook 快捷键
  13. mysql hugepage_mysql启用hugepage-阿里云开发者社区
  14. matlab 截断共轭梯度法,最优化作业 共轭梯度法 matlab代码
  15. 深度学习实战-词嵌入计算文本相似性
  16. Eclipse 版本对应的 JDK版本要求
  17. 【转】常用的隧道技术
  18. 通过ip地址访问其他电脑的共享文件
  19. mysql存储过程default的意思,针对新手的MYSQL存储过程详解
  20. 华为手撕代码c语言题目,想去面试?这10道最高频的手撕代码题都会了吗?

热门文章

  1. wince 之临时宏控制 bib 和 reg
  2. Dynamic GCN:Dynamic GCN: Context-enriched Topology Learning for Skeleton-based Action Recognition
  3. 短租APP开发定制快速搭建
  4. 深入浅出RPC---4、服务注册发现和健康监测
  5. pdf合并软件下载的旗舰版
  6. HarmonyOS原子化服务案例分享-成语心情
  7. 一、IOS CocoaPods详细使用方法
  8. 你不是迷茫,你只是浮躁
  9. 如何使用WinRAR将一个大文件压缩成多个小的压缩包
  10. 在计算机网络的s,在计算机网络中传输二进制信息时,经常使用的速率单位有“kb/s”、“Mb/s”等。其中,1Mb/s=1000kb/s...