曾经写过一篇关于如何将RAC的备份异地恢复到单点上的实验过程,连接如下:

http://blog.csdn.net/jyjxs/article/details/8727492

其中用到了RMAN的SET NEWNAME选项,在10g中针对每个数据文件都要set newname一下,如果数据文件多达上百个可能就要晕菜了!

前几天偶然翻看文档发现11g新特性,可以根据表空间set newname。

RMAN支持下列命令列出的优先顺序:

1、SET NEWNAME FOR DATAFILE and SET NEWNAME FOR TEMPFILE

2、SET NEWNAME FOR TABLESPACE

3、SET NEWNAME FOR DATABASE

也就是说不光支持表空间的重新制定,还包括数据文件及整个数据库的重新制定。

————————————————————————————————————————————

变量概述

—————————————————————————————————————————————

%b 指定的文件名 ​​的目录路径中剥离。例如,如果一个数据文件被命名为/ ORADATA /prod/ financial.dbf,%b可以代表financial.dbf结果。

%f指定新的名称生成的数据文件的绝对文件号。例如,如果被复制的数据是文件2,然后%F产生的值为2。

%I指定DBID

%N指定表空间名称

%U指定的格式如下:data-D-%d_id-%I_TS-%N_FNO-%f

————————————————————————————————————————————

一、使用SET NEWNAME制定新的文件名:

RUN

{

SET NEWNAME FOR DATAFILE 1 TO '/oradata1/system01.dbf';

SET NEWNAME FOR DATAFILE 2 TO '/oradata2/sysaux01.dbf';

SET NEWNAME FOR DATAFILE 3 TO '/oradata3/undotbs01.dbf';

SET NEWNAME FOR DATAFILE 4 TO '/oradata4/users01.dbf';

SET NEWNAME FOR DATAFILE 5 TO '/oradata5/users02.dbf';

SET NEWNAME FOR TEMPFILE 1 TO '/oradatat/temp01.dbf';

DUPLICATE TARGET DATABASE TO dupdb

SKIP TABLESPACE tools

LOGFILE

GROUP 1 ('/duplogs/redo01a.log',

'/duplogs/redo01b.log') SIZE 4M REUSE,

GROUP 2 ('/duplogs/redo02a.log',

'/duplogs/redo02b.log') SIZE 4M REUSE;

}

二、使用SET NEWNAME制定新的表空间和新的文件名

RUN

{

SET NEWNAME FOR TABLESPACE USERS TO '/ ORADATA%f /%b';

SET NEWNAME FORDATAFILE 1 TO '/ oradata1/system01.dbf ';

SET NEWNAME FOR DATAFILE 2 TO '/ oradata2/sysaux01​​.dbf ' ;

SET NEWNAME FOR DATAFILE 3 TO '/ oradata3/undotbs01.dbf ';

SET NEWNAME FOR TEMPFILE 1 TO '/ oradatat/temp01.dbf ';

DUPLICATE TARGET DATABASE TO dupdb
SKIP TABLESPACE tools

LOGFILE

GROUP 1('/ duplogs/redo01a.log',

'/ duplogs/redo01b.log')SIZE 4M REUSE,

GROUP 2('/ duplogs/redo02a.log ',

' / duplogs/redo02b.log')SIZE 4M REUSE;

}

三、使用SET NEWNAME制定新的数据库

RUN

{

SET NEWNAME FOR DATABASE '/ ORADATA /%U';

DUPLICATE TARGET DATABASE TO dupdb
SKIP TABLESPACE tools

LOGFILE

GROUP 1('/ duplogs/redo01a.log',

'/ duplogs/redo01b.log)SIZE 4M REUSE,

GROUP 2('/ duplogs/redo02a.log',

' / duplogs/redo02b.log')SIZE 4M REUSE;

}

下表为SET NEWNAME FOR database转换后的结果:

变换前的文件名 表空间名 数据文件号 转换为'/oradata/%U'格式后的结果

.../system01.dbf

SYSTEM

1

/oradata/data-D-PROD_id-87650928_TS-SYSTEM_FNO-1

.../sysaux01.dbf

SYSAUX

2

/oradata/data-D-PROD_id-87650928_TS-SYSAUX_FNO-2

.../undotbs01.dbf

UNDOTS

3

/oradata/data-D-PROD_id-87650928_TS-UNDOTS_FNO-3

.../users01.dbf

USERS

4

/oradata/data-D-PROD_id-87650928_TS-USERS_FNO-4

.../users02.dbf

USERS

5

/oradata/data-D-PROD_id-87650928_TS-USERS_FNO-5

.../temp01.dbf

TEMP

1

/oradata/data-D-PROD_id-87650928_TS-TEMP_FNO-1

11g Rman新特性SET NEWNAME相关推荐

  1. [20190718]12c rman新特性 表恢复.txt

    [20190718]12c rman新特性 表恢复.txt --//12c rman 支持一个新特性,恢复表在某个时间或者scn号. --//实际上11g以前支持到表空间级别,12c更加近一步,通过简 ...

  2. 【12c】12c RMAN新特性之通过网络远程恢复数据库(RESTORE/Recover from Service)

    [12c]12c RMAN新特性之通过网络远程恢复数据库(RESTORE/Recover from Service) 通过网络远程恢复数据库(Restore/Recover from Service) ...

  3. 简单扫一下官文 - 11G Release2 新特性

    简单扫一下官文 - 11G Release2 新特性 简单过一遍官文,详细的以后遇到慢慢研究. 主要的更新在几个方面: 1. OUI的改进 2. Oracle Restart 3. ASM的增强!!! ...

  4. 【12c】12c RMAN新特性之UNTIL AVAILABLE REDO--自动恢复到REDO终点的步骤简化

    [12c]12c RMAN新特性之UNTIL AVAILABLE REDO--自动恢复到REDO终点的步骤简化 在Oracle 12.2之前,当需要恢复数据库到某个时间点的时候,需要确定SCN,或者日 ...

  5. oracle对日期字符串动态分区,oracle 11g分区表新特性---interval分区 的坑

    oracle 11g分区表新特性---interval分区 的坑 oracle 11g的范围分区表中新增的interval分区特性,此种范围分区不需要定义MAXVALUE,Oracle会根据分区定义的 ...

  6. 盘点 Oracle 11g 中新特性带来的10大性能影响

    盘点 Oracle 11g 中新特性带来的10大性能影响 原创 2017-08-02 盖国强 数据和云 Oracle的任何一个新版本,总是会带来大量引人瞩目的新特性,但是往往在这些新特性引入之初,首先 ...

  7. 12c RMAN新特性之Recover Table

    关注我们获得更多内容 周玉其 云和恩墨南区技术顾问,曾在电信.物流等行业从事多年数据库开发.管理工作. 摘要 12c 的 rman 有了很大的增强,其中一个亮点就是可以进行表(或分区)级别的恢复,相比 ...

  8. 关于oracle 11G 分区表新特性Interval

    oracle 11G新引入的新特性Interval,可以自动根据入库需求创建分区,而不需人工干预. ------------------------月------------------------- ...

  9. RMAN新特性duplicate概述和使用

    RMANDUPLICATION复制概述 DUPLICATE命令可以创建完整的运行良好的数据库副本(clone DB)或Physical standby数据库. DUPLICATE命令自动为duplic ...

最新文章

  1. Java对象序列化详解6,Java对象的序列化与反序列化详解
  2. python中idx是什么意思_在python中滚动idxmax()?
  3. 2018中国计算机大会,阿里云分布式存储架构师:自研分布式文件系统服务
  4. 祝「杭州程序媛」母亲节快乐!
  5. python3爬虫实例-python3 网络爬虫 实例1
  6. ffmpeg录制屏幕并推流ffmpeg+nginx-http-flv-module+flv.js
  7. String : string的长度?string的子串?
  8. 使用kuberbuilder创建工程示例
  9. centos内核参数优化
  10. pdf是文件还是文档
  11. iphone尺寸_巨额罚款无法“阻挡”,iPhone 12真机现已开箱,一睹为快!|iphone|手机|包装盒...
  12. ZK 数据传输四:BackingBean获取spring层类再获取数据(jsp页面或zul页面)
  13. 【Java】快速排序,归并排序,堆排序
  14. 软考初级程序员的备考经验分享
  15. win 10网络适配器没有无线网络连接(连不上WLAN)
  16. Unity--Configurable Joint——实战带你了解可配置关节
  17. UnicodeTOGB,能够将Unicode串转换成GB码,方便开发。
  18. 高并发高可用高可靠性的千人千面项目技术架构分析
  19. Python基础学习(2)基本数据类型、三元运算、深浅拷贝、函数式编程、参数、变量、lambda表达式、python内置函数、文件处理、上下文管理、递归、命名空间、闭包
  20. Unity小游戏之闯关小游戏

热门文章

  1. 第一章 什么是数组名?
  2. bypass最新版d盾mysql_Bypass 护卫神SQL注入防御(多姿势)
  3. html 获取下一个兄弟节点,js jquery获取当前元素的兄弟级 上一个 下一个元素
  4. 一个完整的嵌入式程序_嵌入式入门-从STM32CudeMX、FreeRtos、Proteu仿真开始
  5. python中的scipy基础知识_python3 scipy 入门
  6. Python对象的比较、拷贝
  7. 盘点下常用的接口测试工具,有几个你肯定没用过
  8. 电脑切换窗口快捷键_计算机二级常用快捷键
  9. Chrome浏览器上传文件卡死
  10. solve det(I + uv^t)