OMF 即Oracle Managed Files  下管理的数据文件,如果 原数据文件存在 则会restore 到原数据文件的位置,如果不存在 则会restore到db_create_file_dest  指向的位置,详见如下测试:

restore的优先级如下:

If “SET NEWNAME” is specified, RMAN will use that name for restore.

If the original file exists, RMAN will use the original filename for restore.

If the DB_CREATE_FILE_DEST is set, RMAN will use the diskgroup name specified.

If no DB_CREATE_FILE_DEST is set and the original file does not exist, then RMAN will create another name

for that file in the original disk group.                                          askmaclean.com

注意 只要 一旦使用“DB_CREATE_FILE_DEST有值” restore过数据文件,则 控制文件内容将被”污染” 变成指向新的DB_CREATE_FILE_DEST的文件位置。

SQL> show parameter db_create_file_dest

NAME TYPE

------------------------------------ ----------------------

VALUE

------------------------------

db_create_file_dest string

C:\APP\XIANGBLI\ORADATA

SQL> create tablespace test_omf datafile size 5M;

表空间已创建。

SQL> select name from v$datafile;

NAME

-----------------------------------------------------------------------------

C:\APP\XIANGBLI\ORADATA\MACLEAN\SYSTEM01.DBF

C:\APP\XIANGBLI\ORADATA\MACLEAN\EXAMPLE01.DBF

C:\APP\XIANGBLI\ORADATA\MACLEAN\SYSAUX01.DBF

C:\APP\XIANGBLI\ORADATA\MACLEAN\MACLEAN1.DBF

C:\APP\XIANGBLI\ORADATA\MACLEAN\UNDOTBS01.DBF

C:\APP\XIANGBLI\ORADATA\MACLEAN\USERS01.DBF

C:\APP\XIANGBLI\ORADATA\MACLEAN\ILM_PART1.DBF

C:\APP\XIANGBLI\ORADATA\MACLEAN\ILM_PART2.DBF

C:\APP\XIANGBLI\ORADATA\MACLEAN\LOW_COST_STORE.DBF

C:\APP\XIANGBLI\ORADATA\MACLEAN\SOURCE_TBS.DBF

C:\APP\XIANGBLI\PRODUCT.1.0\DBHOME_2\DATABASE\MISSING00011

NAME

-----------------------------------------------------------------------------

C:\APP\XIANGBLI\PRODUCT.1.0\DBHOME_2\DATABASE\MISSING00012

C:\APP\XIANGBLI\ORADATA\MACLEAN\DATAFILE\O1_MF_USERS_93RDWOBL_.DBF

C:\APP\XIANGBLI\ORADATA\MACLEAN\DATAFILE\O1_MF_TEST_OMF_93X25VFH_.DBF

已选择 14 行。

C:\Users\xiangbli>mkdir C:\APP\XIANGBLI\ORADATA1

SQL> alter system set db_create_file_dest='C:\APP\XIANGBLI\ORADATA1';

系统已更改。

RMAN> alter tablespace test_omf offline;

已处理语句

RMAN> backup tablespace test_omf;

RMAN> report schema;

db_unique_name 为 MACLEAN 的数据库的数据库方案报表

永久数据文件列表

===========================

文件大小 (MB) 表空间 回退段数据文件名称

---- -------- -------------------- ------- ------------------------

1 1117 SYSTEM *** C:\APP\XIANGBLI\ORADATA\MACLEAN\SYSTEM01.DBF

2 358 EXAMPLE *** C:\APP\XIANGBLI\ORADATA\MACLEAN\EXAMPLE01.DBF

3 1390 SYSAUX *** C:\APP\XIANGBLI\ORADATA\MACLEAN\SYSAUX01.DBF

4 10 ILM_DATA *** C:\APP\XIANGBLI\ORADATA\MACLEAN\MACLEAN1.DBF

5 725 UNDOTBS1 *** C:\APP\XIANGBLI\ORADATA\MACLEAN\UNDOTBS01.DBF

6 32763 USERS *** C:\APP\XIANGBLI\ORADATA\MACLEAN\USERS01.DBF

7 20 ILM_PART1 *** C:\APP\XIANGBLI\ORADATA\MACLEAN\ILM_PART1.DBF

8 20 ILM_PART2 *** C:\APP\XIANGBLI\ORADATA\MACLEAN\ILM_PART2.DBF

9 40 LOW_COST_STORE *** C:\APP\XIANGBLI\ORADATA\MACLEAN\LOW_COST_STORE.DBF

10 10 SRC_TBS *** C:\APP\XIANGBLI\ORADATA\MACLEAN\SOURCE_TBS.DBF

11 0 NONOMF *** C:\APP\XIANGBLI\PRODUCT.1.0\DBHOME_2\DATABASE\MISSING00011

12 0 LLV *** C:\APP\XIANGBLI\PRODUCT.1.0\DBHOME_2\DATABASE\MISSING00012

13 10 USERS *** C:\APP\XIANGBLI\ORADATA\MACLEAN\DATAFILE\O1_MF_USERS_93RDWOBL_.DBF

14 0 TEST_OMF *** C:\APP\XIANGBLI\ORADATA\MACLEAN\DATAFILE\O1_MF_TEST_OMF_93X25VFH_.DBF

RMAN> restore tablespace test_omf;

启动 restore 于 22-9月 -13

使用通道 ORA_DISK_1

正在略过数据文件 14; 已还原到文件 C:\APP\XIANGBLI\ORADATA\MACLEAN\DATAFILE\O1_MF_TEST_OMF_93X25VFH_.DBF

没有完成还原; 所有文件均为只读或脱机文件或者已经还原

完成 restore 于 22-9月 -13

RMAN> restore tablespace test_omf force;

启动 restore 于 22-9月 -13

使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在开始还原数据文件备份集

通道 ORA_DISK_1: 正在指定从备份集还原的数据文件

通道 ORA_DISK_1: 将数据文件 00014 还原到 C:\APP\XIANGBLI\ORADATA\MACLEAN\DATAFILE\O1_MF_TEST_OMF_93X25VFH_.DBF

通道 ORA_DISK_1: 正在读取备份片段 C:\APP\XIANGBLI\FAST_RECOVERY_AREA\MACLEAN\BACKUPSET13_09_22\O1_MF_NNNDF_TAG20130922T140621_93X26Y00_.BKP

通道 ORA_DISK_1: 段句柄 = C:\APP\XIANGBLI\FAST_RECOVERY_AREA\MACLEAN\BACKUPSET13_09_22\O1_MF_NNNDF_TAG20130922T140621_93X26Y00_.BKP 标记 = TAG20130922T14062

通道 ORA_DISK_1: 已还原备份片段 1

通道 ORA_DISK_1: 还原完成, 用时: 00:00:01

完成 restore 于 22-9月 -13

C:\Users\xiangbli>del C:\APP\XIANGBLI\ORADATA\MACLEAN\DATAFILE\O1_MF_TEST_OMF_93X25VFH_.DBF

这里还原到了C:\APP\XIANGBLI\ORADATA\MACLEAN\DATAFILE\O1_MF_TEST_OMF_93X25VFH_.DBF,由于数据文件本身存在

C:\Users\xiangbli>rman target /

恢复管理器: Release 12.1.0.1.0 - Production on 星期日 9月 22 14:07:21 2013

Copyright (c) 1982, 2013, Oracle and/or its affiliates. All rights reserved.

已连接到目标数据库: MACLEAN (DBID=1694338843)

RMAN> restore tablespace test_omf;

启动 restore 于 22-9月 -13

使用目标数据库控制文件替代恢复目录

分配的通道: ORA_DISK_1

通道 ORA_DISK_1: SID=20 设备类型=DISK

通道 ORA_DISK_1: 正在开始还原数据文件备份集

通道 ORA_DISK_1: 正在指定从备份集还原的数据文件

通道 ORA_DISK_1: 将数据文件 00014 还原到 C:\APP\XIANGBLI\ORADATA\MACLEAN\DATAFILE\O1_MF_TEST_OMF_93X25VFH_.DBF

通道 ORA_DISK_1: 正在读取备份片段 C:\APP\XIANGBLI\FAST_RECOVERY_AREA\MACLEAN\BACKUPSET13_09_22\O1_MF_NNNDF_TAG20130922T140621_93X26Y00_.BKP

通道 ORA_DISK_1: 段句柄 = C:\APP\XIANGBLI\FAST_RECOVERY_AREA\MACLEAN\BACKUPSET13_09_22\O1_MF_NNNDF_TAG20130922T140621_93X26Y00_.BKP 标记 = TAG20130922T14062

通道 ORA_DISK_1: 已还原备份片段 1

通道 ORA_DISK_1: 还原完成, 用时: 00:00:01

完成 restore 于 22-9月 -13

C:\Users\xiangbli>dir C:\APP\XIANGBLI\ORADATA\MACLEAN\DATAFILE\O1_MF_TEST_OMF_93X25VFH_.DBF

驱动器 C 中的卷是 System

卷的序列号是 C23A-ECDA

C:\APP\XIANGBLI\ORADATA\MACLEAN\DATAFILE 的目录

找不到文件

C:\Users\xiangbli>dir C:\APP\XIANGBLI\ORADATA1\MACLEAN\DATAFILE\O1_MF_TEST_OMF_93X28YSV_.DBF

驱动器 C 中的卷是 System

卷的序列号是 C23A-ECDA

C:\APP\XIANGBLI\ORADATA1\MACLEAN\DATAFILE 的目录

2013/09/22 14:07 5,251,072 O1_MF_TEST_OMF_93X28YSV_.DBF

1 个文件 5,251,072 字节

0 个目录 84,377,939,968 可用字节

RMAN> report schema;

使用目标数据库控制文件替代恢复目录

db_unique_name 为 MACLEAN 的数据库的数据库方案报表

永久数据文件列表

===========================

文件大小 (MB) 表空间 回退段数据文件名称

---- -------- -------------------- ------- ------------------------

1 1117 SYSTEM *** C:\APP\XIANGBLI\ORADATA\MACLEAN\SYSTEM01.DBF

2 358 EXAMPLE *** C:\APP\XIANGBLI\ORADATA\MACLEAN\EXAMPLE01.DBF

3 1390 SYSAUX *** C:\APP\XIANGBLI\ORADATA\MACLEAN\SYSAUX01.DBF

4 10 ILM_DATA *** C:\APP\XIANGBLI\ORADATA\MACLEAN\MACLEAN1.DBF

5 725 UNDOTBS1 *** C:\APP\XIANGBLI\ORADATA\MACLEAN\UNDOTBS01.DBF

6 32763 USERS *** C:\APP\XIANGBLI\ORADATA\MACLEAN\USERS01.DBF

7 20 ILM_PART1 *** C:\APP\XIANGBLI\ORADATA\MACLEAN\ILM_PART1.DBF

8 20 ILM_PART2 *** C:\APP\XIANGBLI\ORADATA\MACLEAN\ILM_PART2.DBF

9 40 LOW_COST_STORE *** C:\APP\XIANGBLI\ORADATA\MACLEAN\LOW_COST_STORE.DBF

10 10 SRC_TBS *** C:\APP\XIANGBLI\ORADATA\MACLEAN\SOURCE_TBS.DBF

11 0 NONOMF *** C:\APP\XIANGBLI\PRODUCT.1.0\DBHOME_2\DATABASE\MISSING00011

12 0 LLV *** C:\APP\XIANGBLI\PRODUCT.1.0\DBHOME_2\DATABASE\MISSING00012

13 10 USERS *** C:\APP\XIANGBLI\ORADATA\MACLEAN\DATAFILE\O1_MF_USERS_93RDWOBL_.DBF

14 0 TEST_OMF *** C:\APP\XIANGBLI\ORADATA1\MACLEAN\DATAFILE\O1_MF_TEST_OMF_93X28YSV_.DBF

这次还原到了C:\APP\XIANGBLI\ORADATA1\MACLEAN\DATAFILE\O1_MF_TEST_OMF_93X28YSV_.DBF

C:\Users\xiangbli>del C:\APP\XIANGBLI\ORADATA1\MACLEAN\DATAFILE\O1_MF_TEST_OMF_93X2MBCN_.DBF

omf多路径 oracle_OMF下Restore Oracle Datafile的优先级问题相关推荐

  1. oracle数据库查看归档路径,centos7下查oracle归档及物理文件路径

    (本人菜鸟,写此随笔仅为学习,大神勿喷,谢谢!) Oracle查看当前连接的数据库实例及状态: SQL> select instance_name,status from v$instance; ...

  2. omf多路径 oracle_Oracle OMF 功能详解

    OMF,全称是Oracle_Managed Files,即Oracle文件管理,使用OMF可以简化管理员的管理工作,不用指定文件的名字.大小.路径,其名字,大小,路径由oracle 自动分配.在删除不 ...

  3. omf多路径 oracle_Oracle OMF管理数据文件

    1.什么是OMF? Oracle managed file的缩写,简单的理解,就是oracle自己管理自己的文件,可以是dbf,redolog 等等,具体可以参考官方文档Adiministrator中 ...

  4. 导出Windows服务器下的Oracle数据库并导入到Linux服务器下的Oracle数据库中

    2019独角兽企业重金招聘Python工程师标准>>> 说明: 1.Windows Oracle数据库 操作系统:Windows Server 2008 R2 IP地址:192.16 ...

  5. Linux下和Windows下创建Oracle数据库,表空间,Oracle用户

    通过SSH工具或是XShell工具进入远程Linux下. 其中,通过SSH工具登录的界面如下: 其中Host Name是远程服务器的ip地址.User Name是服务器的一个用户名,端口号默认22,C ...

  6. UNIX下 oracle expdp,Linux服务器下对Oracle数据库expdp(导出)和impdp(导入)

    Linux服务器下对Oracle数据库expdp(导出)和impdp(导入) 紧接上篇文章,Oracle数据库架构已经创建完成,我的需求是:将老服务器上的数据库迁移到新的数据库上. 这就用到impdp ...

  7. Linux系统下操作Oracle数据库

    Linux系统下操作Oracle数据库 Oracle Database,又名Oracle RDBMS,或简称Oracle.是甲骨文公司的一款关系数据库管理系统.它是在数据库领域一直处于领先地位的产品. ...

  8. Linux下安装Oracle 11g详细过程

    需要安装Oracle DataGuard,所以先要安装单台Oracle11g,下面是Linux下单台Oracle11g的详细安装过程. 1,安装环境 硬件环境:2台linux虚拟机,CentOS6.4 ...

  9. 指南:在 linux 下的 Oracle Database 11g 中安装 Oracle Enterprise Manager 10g Grid Control 第 5 版

    原文地址:http://www.oracle.com/technetwork/cn/articles/revitt-oem-096363-zhs.html 作者:Mike Revitt 逐步详解如何针 ...

最新文章

  1. Rinne Loves Data Structure
  2. java下列语句正确的是_下列Java语句中,不正确的一项是( )。
  3. robot framework中的timeout的关键词
  4. 【OpenStack】OpenStack系列6之Sheepdog环境搭建
  5. CH - 0802 占卜DIY(简单模拟,水题)
  6. java二叉树的实现_二叉树的实现(Java语言描述)
  7. spring boot 如何动态替换bean?
  8. 随时随地查看业务数据,DataV移动端新功能上新
  9. vscode Go 1.11.4 编译错误 need Delve built by Go 1.11 or later
  10. int.TryParse非预期执行引发的思考 ASP.NET -- WebForm -- 给图片添加水印标记 Windows -- 使用批处理文件.bat删除旧文件...
  11. 算法移植优化(七)cmake常用函数记录
  12. SQL Server-聚焦移除Bookmark Lookup、RID Lookup、Key Lookup提高SQL查询性能(六)
  13. C#ToString() 格式化数值
  14. PostgreSQL内核扩展之 - ElasticSearch同步插件
  15. java基本数据类型范围
  16. 富勒wms系统里的定时器id_视频案例 全面升级的康缘药业物流系统
  17. FreeImage的学习总结总结(一)
  18. 美国十大web2.0公司背后的故事
  19. Android中隐藏屏幕键盘的方法
  20. startx 及xinit 介绍(经典)

热门文章

  1. 讯时网站管理系统通杀0DAY漏洞
  2. UE4 为简易的房子添加内饰
  3. Unity学习简易单人FPS开发——AI实现(部分)
  4. AI作业2-监督学习
  5. 快速排序和二分查找时间复杂度详解
  6. SpringBoot测试类不需要加@RunWith?
  7. 【Python学习】程序练习《购物车程序》
  8. 玖富曲线入股湖北消金,已成第二大股东
  9. 【设计】Adobe Xd 简明教程 对比 Sketch
  10. 《学习笔记》面向对象(四)多态,instanceof关键字,抽象