rman中的conver命令主要用户跨平台传输表空间,也可以完成从ASM何本地文件系统中拷贝文件,比用dbms_file_transfer方法要简单

从ASM拷贝到文件系统:

拷贝表空间

在拷贝表空间的时候,必须首先将表空间设置为只读,否则会出错,如下:

  1. RMAN> convert tablespace kel format '/home/oracle/kel1_%U.dbf';
  2.  
  3. Starting backup at 10-JUL-14
  4. using channel ORA_DISK_1
  5. RMAN-00571: ===========================================================
  6. RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
  7. RMAN-00571: ===========================================================
  8. RMAN-03002: failure of backup command at 07/10/2014 23:45:00
  9. RMAN-06599: tablespace KEL is not read-only

将表空间设置为只读:

  1. SQL> alter tablespace kel read only;
  2.  
  3. Tablespace altered.

拷贝表空间:

  1. RMAN> convert tablespace kel format '/home/oracle/kel1_%U.dbf';
  2.  
  3. Starting backup at 10-JUL-14
  4. using channel ORA_DISK_1
  5. channel ORA_DISK_1: starting datafile conversion
  6. input datafile fno=00005 name=+RECOVER/omf/datafile/kel.dbf
  7. converted datafile=/home/oracle/kel1_data_D-OMF_I-680034237_TS-KEL_FNO-5_05pd33mi.dbf
  8. channel ORA_DISK_1: datafile conversion complete, elapsed time: 00:00:25
  9. Finished backup at 10-JUL-14

拷贝数据文件

拷贝数据文件的文件的时候,直接进行拷贝即可:

  1. RMAN> convert datafile '+recover/omf/datafile/CONVERT.274.852579119' format '/home/oracle/con_%U.dbf';
  2.  
  3. Starting backup at 10-JUL-14
  4. using channel ORA_DISK_1
  5. channel ORA_DISK_1: starting datafile conversion
  6. input filename=+RECOVER/omf/datafile/convert.274.852579119
  7. converted datafile=/home/oracle/con_data_D-OMF_I-680034237_TS-CONVERT_FNO-6_06pd33s7.dbf
  8. channel ORA_DISK_1: datafile conversion complete, elapsed time: 00:00:16
  9. Finished backup at 10-JUL-14

从文件系统拷贝到ASM中

  1. RMAN> convert datafile '/home/oracle/kel.dbf' format '+recover';
  2.  
  3. Starting backup at 10-JUL-14
  4. using channel ORA_DISK_1
  5. channel ORA_DISK_1: starting datafile conversion
  6. input filename=/home/oracle/kel.dbf
  7. converted datafile=+RECOVER/omf/datafile/kel.276.852594751
  8. channel ORA_DISK_1: datafile conversion complete, elapsed time: 00:00:25
  9. Finished backup at 10-JUL-14

在从文件系统拷贝到ASM之后,可以将数据文件先offline

  1. SQL> alter database datafile '+RECOVER/omf/datafile/kel.dbf' offline;
  2.  
  3. Database altered.

然后将数据库文件进行更名

  1. SQL> alter database rename file '+RECOVER/omf/datafile/kel.dbf' to '+RECOVER/omf/datafile/KEL.276.852594751';
  2.  
  3. Database altered.

在online的时候报错:

  1. SQL> alter database datafile '+RECOVER/omf/datafile/KEL.276.852594751' online;
  2. alter database datafile '+RECOVER/omf/datafile/KEL.276.852594751' online
  3. *
  4. ERROR at line 1:
  5. ORA-01113: file 5 needs media recovery
  6. ORA-01110: data file 5: '+RECOVER/omf/datafile/kel.276.852594751'

对数据文件进行恢复;

  1. RMAN> recover datafile 5;
  2.  
  3. Starting recover at 11-JUL-14
  4. using channel ORA_DISK_1
  5.  
  6. starting media recovery
  7. media recovery complete, elapsed time: 00:00:05
  8.  
  9. Finished recover at 11-JUL-14

然后将数据文件online:

  1. SQL> alter database datafile '+RECOVER/omf/datafile/KEL.276.852594751' online;
  2.  
  3. Database altered.

rman的conver方法拷贝ASM文件的更多相关文章

  1. Oracle DB 使用RMAN将数据库移植到ASM存储区

    1. 完全关闭数据库. 2. 关闭数据库并修改服务器参数文件,以使用Oracle Managed Files (OMF). 3. 编辑并执行以下RMAN 脚本: STARTUP NOMOUNT; RE ...

  2. 【翻译自mos文章】使用asmcmd命令在本地和远程 asm 实例之间 拷贝asm file的方法

    使用asmcmd命令在本地和远程 asm 实例之间 拷贝asm file的方法 參考原文: How to Copy asm files between remote ASM instances usi ...

  3. docker中宿主机与容器(container)互相拷贝传递文件的方法

    转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/71425077 本文出自[我是干勾鱼的博客] 前面讲解过如何进入.退出docker ...

  4. Kaggle "Microsoft Malware Classification Challenge"——就是沙箱恶意文件识别,有 Opcode n-gram特征 ASM文件图像纹理特征 还有基于图聚类方法

    使用图聚类方法:Malware Classification using Graph Clustering 见 https://github.com/rahulp0491/Malware-Classi ...

  5. 使用RMAN迁移文件系统数据库到ASM

    --================================== -- 使用RMAN迁移文件系统数据库到ASM --================================== 在实际 ...

  6. .net学习之集合、foreach原理、Hashtable、Path类、File类、Directory类、文件流FileStream类、压缩流GZipStream、拷贝大文件、序列化和反序列化

    1.集合(1)ArrayList内部存储数据的是一个object数组,创建这个类的对象的时候,这个对象里的数组的长度为0(2)调用Add方法加元素的时候,如果第一次增加元神,就会将数组的长度变为4往里 ...

  7. Android 用adb pull或push 拷贝手机文件到到电脑上,拷贝手机数据库到电脑上,拷贝电脑数据库到手机上

    先说一下adb命令配置,如果遇到adb不是内部或外部命令,也不是可运行的程序或批量文件.配置下环境变量 1.adb不是内部或外部命令,也不是可运行的程序或批量文件. 解决办法:在我的电脑-属性-高级计 ...

  8. C# IO操作(四)大文件拷贝(文件流的使用)、文件编码

         大文件拷贝(文件流的使用).文件编码 首先说一下大文件拷贝和文件流,因为计算机的内存资源是有限的,面对几个G甚至更大的文件,需要通过程序来完成拷贝,就需要用到文件流(因为我们无法做到把文件一 ...

  9. RMAN备份-未使用catalog-控制文件丢失

    情况描述 客户报告数据库故障,新来的系统管理员误操作.删掉了一些文件.具体情况是:删掉了所有重要数据文件.所有控制文件.数据库原来是归档模式,用rman备份数据,而rman 使用控制文件. 幸运的是, ...

随机推荐

  1. kmeans理解

    最近看到Andrew Ng的一篇论文,文中用到了Kmeans和DL结合的思想,突然发现自己对ML最基本的聚类算法都不清楚,于是着重的看了下Kmeans,并在网上找了程序跑了下. kmeans是unsu ...

  2. Vimrc配置以及Vim的常用操作

    """"""""""""""""&quo ...

  3. QTimer源码分析(以Windows下实现为例)

    QTimer源码分析(以Windows下实现为例) 分类: Qt2011-04-13 21:32 5026人阅读 评论(0) 收藏 举报 windowstimerqtoptimizationcallb ...

  4. Django 大文件下载

    django提供文件下载时,若果文件较小,解决办法是先将要传送的内容全生成在内存中,然后再一次性传入Response对象中: def simple_file_download(request): # ...

  5. laravel速记(笔记)

    命令行: php artisan controller:make UserController This will generate the controller at /app/controller ...

  6. Zend Studio的配置和使用

    或许你可以用Dreamweaver.Notepad++或者Editplus这样的东西完成你的系统,但所谓“工欲善其事,必先利其器”,偶认为一个给力的IDE对于新手还是很必要的,而Zend作为PHPer ...

  7. 使用 GIT 获得Linux Kernel的代码并查看,追踪历史记录

    Linux kernel  的官方 GIT地址是: http://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git 可以从这个地 ...

  8. 使用ssh公钥密钥自动登陆linux服务器

    转自:http://7056824.blog.51cto.com/69854/403669 作为一名 linux 管理员,在多台 Linux 服务器上登陆进行远程操作是每天工作的一部分.但随着服务器的 ...

  9. Android开发性能优化大总结

    1.  采用硬件加速,在androidmanifest.xml中application添加android:hardwareAccelerated="true".不过这个需要在and ...

  10. 如何使java中double类型不以科学计数法表示

    在java中,把一个double或者BigDecimal的小数转换为字符串时,经常会用科学计数法表示,而我们一般不想使用科学计数法,可以通过:DecimalFormat a = new Decimal ...