实验目的:在ASM存储环境下,要删除一个磁盘组,从而将磁盘组中的数据文件移动到另外一个磁盘组中。

查看数据文件存放的位置:

SQL> select file#,name from v$datafile;

FILE# NAME
----- ----------------------------------------
1 +ASM/orcl/datafile/system.271.847398023
2 +ASM/orcl/datafile/undotbs1.273.84739817
1 3 +ASM/orcl/datafile/sysaux.272.847398127
4 +ASM/orcl/datafile/users.276.847398185
5 +KEL/orcl/datafile/kel.259.850521765
6 +ASM/orcl/datafile/kelly.275.847398181 6 rows selected.

在rman中将数据文件offline:

RMAN> sql "alter database datafile 5 offline";

using target database control file instead of recovery catalog
sql statement: alter database datafile 5 offline

将数据文件进行拷贝另外的ASM磁盘组中:

RMAN> run
2> {
3> copy datafile 5 to '+ASM';
4> } Starting backup at 18-JUN-14
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=143 devtype=DISK
channel ORA_DISK_1: starting datafile copy
input datafile fno=00005 name=+KEL/orcl/datafile/kel.259.850521765
output filename=+ASM/orcl/datafile/kel.274.850522625 tag=TAG20140618T001659 recid=41 stamp=850522627
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:11
Finished backup at 18-JUN-14 Starting Control File and SPFILE Autobackup at 18-JUN-14
piece handle=+ASM/orcl/autobackup/2014_06_18/s_850522631.268.850522635 comment=NONE
Finished Control File and SPFILE Autobackup at 18-JUN-14

在asmcmd中查看新生成的数据文件名称:

ASMCMD> ls
KEL.274.850522625
KELLY.275.847398181
SYSAUX.272.847398127
SYSTEM.271.847398023
UNDOTBS1.273.847398171
USERS.276.847398185

通知控制文件,路径修改:

RMAN> run
2> {
3> switch datafile 5 to datafilecopy '+asm/orcl/datafile/KEL.274.850522625';
4> } datafile 5 switched to datafile copy
input datafile copy recid=41 stamp=850522627 filename=+ASM/orcl/datafile/kel.274.850522625

恢复数据文件:

RMAN> recover datafile 5;

Starting recover at 18-JUN-14
using channel ORA_DISK_1 starting media recovery
media recovery complete, elapsed time: 00:00:03 Finished recover at 18-JUN-14

将数据文件online:

RMAN> sql "alter database datafile 5 online";

sql statement: alter database datafile 5 online

再次查看数据文件位置:

SQL> select file#,name from v$datafile;

FILE# NAME
----- ----------------------------------------
1 +ASM/orcl/datafile/system.271.847398023
2 +ASM/orcl/datafile/undotbs1.273.84739817
1 3 +ASM/orcl/datafile/sysaux.272.847398127
4 +ASM/orcl/datafile/users.276.847398185
5 +ASM/orcl/datafile/kel.274.850522625
6 +ASM/orcl/datafile/kelly.275.847398181 6 rows selected.

删除磁盘组:

SQL> drop diskgroup kel including contents;

Diskgroup dropped.

重新创建磁盘组:

SQL>  create diskgroup KEL external redundancy disk 'ORCL:KEL1','ORCL:KEL2','ORCL:KEL3';

Diskgroup created.

创建磁盘组的时候很奇怪,每次这个路径需要用不同的方式来进行尝试:以下面的路径为准:

SQL> select path from v$asm_disk;

PATH
--------------------------------------------------------------------------------
ORCL:KEL1
ORCL:KEL2
ORCL:KEL3
ORCL:DATA
ORCL:OCR_VOTE

在ASM中移动数据文件的更多相关文章

  1. 如何将ASM中的数据文件复制到操作系统中

    环境:Red Hat 5.7 + Oracle 10.2.0.5.0 Rac+ASM 如果你的Oracle数据库系统使用正使用ASM自动存储管理,你可曾想过要窥视一下ASM中的数据文件,ASM是个黑匣 ...

  2. 浅谈Oracle中物理结构(数据文件等。。。)与逻辑结构(表空间等。。。。。)

    初始Oracle时很难理解其中的物理结构和逻辑结构,不明白内存中和硬盘中文件的区别和联系,我也是初学Oracle,这里就简单的谈谈我我看法. 首先,你需要明白的一点是:数据库的物理结构是由数据库的操作 ...

  3. 使用dd备份和恢复ASM中的数据文件头

    这里用大家随处可见的(除了extent分布的x$kffxp需要百度和google外),其余都是文档中有详细记载的常用ASM视图来实现同样功能: 下面的用于从ASM中备份数据文件头: SQL> s ...

  4. asm下重定向数据文件小例(使用toad工具)

    原创作品,出自 "深蓝的blog" 博客,深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/46863991 场景 ...

  5. 转-Android 之 使用File类在SD卡中读取数据文件

    如果需要在程序中使用sdcard进行数据的存储,那么需要在AndroidMainfset.xml文件中 进行权限的配置: Java代码:   <!-- 在sd中创建和删除文件的权限 --> ...

  6. 更改Outlook 2013中Exchange数据文件存放路径

    昨天新入职目前所在的公司,在原公司一直都是直接使用Outlook设置用户名和密码后,然后将*.pst邮件的数据文件保存在其他盘符,以防止在更新操作系统时出现邮件丢失的情况:但是目前公司使用的是Exch ...

  7. MATLAB中TXT数据文件读取并写入元胞数组的方法与步骤

    一. TXT数据文件读取 Data = load('train.txt');   %简单的文件读取,这时在工作区可以看到导入的大数据变量Data 二.大数据变量Data装入元胞数组中 D = cell ...

  8. python 读取位于包中的数据文件

    假设你的包中的文件组织成如下: mypackage/ __init__.py somedata.dat spam.py 现在假设spam.py文件需要读取somedata.dat文件中的内容.你可以用 ...

  9. Oracle 11g Rac 用rman实现把本地数据文件迁移到ASM共享存储中

    在Oracle Rac环境中,数据文件都是要存放在ASM共享存储上的,这样两个节点才能同时访问.而当你在某一节点下把数据文件创建在本地磁盘的时候,那么在另一节点上要访问该数据文件的时候就会报错,因为找 ...

随机推荐

  1. Project Euler 84:Monopoly odds 大富翁几率

    Monopoly odds In the game, Monopoly, the standard board is set up in the following way:             ...

  2. 【PHPsocket编程专题(实战篇②)】兼容 Curl/Socket/Stream 的 HTTP 操作类[转]

    <?php /************************************************************ * 描述:HTTP操作类 * 作者:heiyeluren ...

  3. PCB板的价格是怎么算出来的?

    Part 1 :影响一块PCB板价格的各种因素 PCB的价格是很多采购者一直很困惑的事情,很多人在线下单时也会疑问这些价格是怎么算出来的,下面我们就一起谈论一下PCB价格的组成因素. 1.PCB所用材 ...

  4. Python中的两种结构dict和set

    Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度. 假设要根据同学的名字查找对应的成绩 如果 ...

  5. 56. Merge Intervals

    题目: Given a collection of intervals, merge all overlapping intervals. For example,Given [1,3],[2,6], ...

  6. Android如何获取开机启动项列表

    static final String BOOT_START_PERMISSION = "android.permission.RECEIVE_BOOT_COMPLETED"; p ...

  7. Intellij IDEA 创建消息驱动Bean - 接收JMS消息

    除了同步方式的调用之外,有时还需要异步调用,用来处理不需要即时处理的信息,例如短信.邮件等,这需要使用EJB中的独特组件——消息驱动Bean(Message-Driven Bean,MDB),它提供了 ...

  8. hadoop拾遗(五)---- mapreduce 输出到多个文件 / 文件夹

    今天要把HBase中的部分数据转移到HDFS上,想根据时间戳来自动输出到以时间戳来命名的每个文件夹下.虽然以前也做过相似工作,但有些细节还是忘记了,所以这次写个随笔记录一下. package com. ...

  9. 数组 寻找最大的第k个数

    int Partion(int asy[],int begin,int end) { int k=begin; int key=asy[end]; for(int i=begin;i<=end; ...

  10. 车牌识别LPR(三)-- LPR系统整体结构

    第三篇:系统的整体架构 LPR系统大体上可由图像采集系统,图像处理系统,数据库管理系统三个子系统组成.它综合了通讯.信息.控制.传感.计算机等各种先进技术,构成一个智能电子系统. 图像采集系统:图像采 ...