实验目的:在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. pymongo 例子

    import pymongo class dbUtil(object): def __init__(self, tablename='functional_testing'): con = pymon ...

  2. PowerDesinger逆向数据库物理模型及关系图

    原文:PowerDesinger逆向数据库物理模型及关系图 利用PowerDesinger生成的数据库物理模型及关系图 收集五年的开发资料下载地址:  http://pan.baidu.com/sha ...

  3. 在屏幕上显示C盘根目录下的所有文件和文件夹

    1 import java.io.File; //在屏幕上显示C盘根目录下的所有文件和文件夹 public class ListDemo { public static void main(Strin ...

  4. Android Handler与多线程

    本文首先解释一下handler是用来干嘛的,然后通过例子介绍其在多线程中的应用. 什么是Handler handler通俗一点讲就是用来在各个进程之间发送数据的处理对象.在任何进程中,只要获得了另一个 ...

  5. 转:Android 获取Root权限

    来自:http://blog.csdn.net/twoicewoo/article/details/7228940 import java.io.DataOutputStream; import an ...

  6. 最受欢迎的ASP.NET的CMS下载

    1. Umbraco 项目地址 下载 Umbraco是一个开放源码的CMS内容管理系统,基于asp.net建立,使用mssql进行存储数据.使用Umbraco,设计师能创造出有效的XHTML标记模板和 ...

  7. HTML CSS3 手风琴菜单

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <link rel= ...

  8. init_MUTEX

    2.6.25及以后的linux内核版本废除了init_MUTEX函数 新版本使用sema_init函数 平台:X86 32位内核:2.6.24定义: 引用 static inline void ini ...

  9. [Codeforces673A]Bear and Game(水题,思路)

    题目链接:http://codeforces.com/contest/673/problem/A 题意:一个人看一个90分钟的节目,然后告诉你一些有趣的时刻.这个人假如在15分钟内还没有看到有趣的时刻 ...

  10. [反汇编练习] 160个CrackMe之008

    [反汇编练习] 160个CrackMe之008. 本系列文章的目的是从一个没有任何经验的新手的角度(其实就是我自己),一步步尝试将160个CrackMe全部破解,如果可以,通过任何方式写出一个类似于注 ...