在ASM中的别名,是为了方便管理。

在ASM中创建别名,一种是在RDBMS中创建,另外一种是在ASM中创建,区别就是在ASM中创建的别名,在RDBMS中是不可见的。

在RDBMS中创建别名:

SQL> create tablespace kel datafile '+kel/ipap/datafile/kel.dbf' size 10M;

Tablespace created.

在ASMCMD中查看创建的数据文件:

ASMCMD> ls -l
Type Redund Striped Time Sys Name
DATAFILE UNPROT COARSE JUN 29 23:00:00 Y KEL.299.851556787
DATAFILE UNPROT COARSE JUN 29 19:00:00 Y SYSAUX.258.850693003
DATAFILE UNPROT COARSE JUN 29 19:00:00 Y SYSTEM.259.850692939
DATAFILE UNPROT COARSE JUN 29 19:00:00 Y UNDOTBS1.257.850693039
DATAFILE UNPROT COARSE JUN 29 19:00:00 Y USERS.256.850693045
N kel.dbf => +KEL/IPAP/DATAFILE/KEL.299.851556787

可以看到,创建的数据文件kel.dbf实际上相当于一个链接,指向了真正的数据文件KEL.299.851556787

可以在ASM的实例视图V$ASM_ALIAS中查询到相关信息:

SQL> select file_incarnation from v$asm_alias where name like '%kel%';

FILE_INCARNATION
----------------
850960191 SQL> select name from v$asm_alias where file_incarnation=850960191; NAME
--------------------
KEL.286.850960191
kel.dbf

可以看到对应的名称中有俩个,一个是别名,而一个是OMF创建的文件名称。

在ASM中创建别名:

先在数据库中创建表空间:

SQL> create tablespace omf datafile '+kel' size 5M;

Tablespace created.

SQL> select name from v$datafile;

NAME
--------------------------------------------------
+KEL/ipap/datafile/system.259.850692939
+KEL/ipap/datafile/undotbs1.257.850693039
+KEL/ipap/datafile/sysaux.258.850693003
+KEL/ipap/datafile/users.256.850693045
+KEL/ipap/datafile/omf.305.851558685

在ASM中创建别名:

SQL> alter diskgroup kel add alias '+kel/ipap/datafile/omf.dbf' for '+kel/ipap/datafile/omf.305.851558685';

Diskgroup altered.

查看别名:

SQL> select name,file_incarnation from v$asm_alias where name like '%omf%';

NAME	   FILE_INCARNATION
---------- ----------------
omf.dbf 851558685

删除别名:

SQL> alter diskgroup kel drop alias '+kel/ipap/datafile/omf.dbf';

Diskgroup altered.

SQL> select name,file_incarnation from v$asm_alias where name like '%omf%';

no rows selected

In an Automatic Storage Management instance, V$ASM_ALIAS displays
one row for every alias present in every disk group mounted by the Automatic Storage Management instance. In a database instance, V$ASM_ALIAS displays
no rows.

ASM中的别名的更多相关文章

  1. 浅谈ASM中的SLB

    接触Azure几个月,总想写点什么,迟迟没有动笔,一是怕自己技术粗鄙,写的东西会令人捧腹,二是工作原因,时间比较匆忙,在此再次声明,以下写的东西都是我个人看法,若有不足,请多多包涵!!! 情景是这样的 ...

  2. 将数据库从普通文件系统迁移到ASM中

    数据库存储的是普通的文件系统,现在将数据库迁移到ASM存储中. 准备ASM环境: [oracle@kel ~]$ asmcmd ASMCMD> ls ASM/ KEL/ ASMCMD> 在 ...

  3. 将spfile存储在ASM中

    数据库的spfile开始是存储在普通的文件系统中,如下所示: SQL> show parameter spfile NAME TYPE VALUE ----------------------- ...

  4. 【SQL】Update中使用表别名、如何用表中一列值替换另一列的所有值

    Update中使用表别名 select中的表别名: select * from TableA as ta update中的表别名: update ta from TableA as ta 如何用表中一 ...

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

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

  6. Mybitis配置文件中的别名以及mapper中的namespace

    1 基本知识 MyBatis中如果每次配置类名都要写全称也太不友好了,我们可以通过在主配置文件中配置别名,就不再需要指定完整的包名了. 别名的基本用法: <configuration> & ...

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

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

  8. Chapter3_操作符_方法调用中的别名问题

    接下来展示方法调用中的别名问题,方法调用中的别名问题指的是,将一个对对象的引用传递给某一个方法时,方法操作的是这一个特定的引用而不是这个引用的拷贝. class Person{ float heigh ...

  9. Mybatis 全局配置文件中typeAliases(别名)

    在具体的mapper.xml文件中,定义很多的statement,statement需要parameterType指定输入参数的类型.需要resultType指定输出结果的映射类型. 如果在指定类型时 ...

随机推荐

  1. Orcle数据库查询练习复习:四

    一.题目 1.找出张三的最高分和最低分以及对应的课程名 select * from course c,mark m where c.cid=m.cid and sid =(select sid fro ...

  2. 创业草堂之二十二:创业公司C类官员的职位说明书

    麻雀虽小,五脏俱全. 创业公司启航,三五十来个人.七八条枪,其中“C”字开头的官儿还真少不了 – CEO.CTO.COO.CFO.CMO.CIO.CCO.CLO.Chairman/Chairwoman ...

  3. Scanner演示

    import java.util.Scanner;                      /** *Scanner演示 */ public class ScannerDemo{ public st ...

  4. GitHub最全的前端资源汇总仓库(包括前端学习、开发资源、求职面试等)

    在GitHub上收集的最全的前端资源汇总(包括前端学习.前端开发资源.前端求职面试等) 个人结合github上各位大神分享的资源进行了简单的汇总整理,每一个条目下面都有丰富的资料,是前端学习.工作的好 ...

  5. IOSSelector的用法

    1.首先,@selector 里面的方法不能传参数..不要相信网上的..都是复制粘贴的.2.分三步走:1.设置tag.2.设置btn的调用方法.3.使用参数2.看示例代码把..   UIButton ...

  6. HDU 4725 The Shortest Path in Nya Graph(最短路拆点)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4725 题意:n个点,某个点属于某一层.共有n层.第i层的点到第i+1层的点和到第i-1层的点的代价均是 ...

  7. bzoj1063

    仔细观察可以发现,这个规划路径很像树链剖分 树链剖分的经典定理:任意一个点到根的所经过轻边不超过logn 而这个规划路径所走公路相当于轻边,也就是说,不便利度不会很大 那么直接dp即可,设f[x,i, ...

  8. ASP.NET MVC实现多个按钮提交事件

    有时候会遇到这种情况:在一个表单上需要多个按钮来完成不同的功能,比如一个简单的审批功能. 如果是用webform那不需要讨论,但asp.net mvc中一个表单只能提交到一个Action处理,相对比较 ...

  9. Asp.Net IEnumerable,ICollection,IList,List区别

    做C#的同学们,都知道,一类只能有一个继承类,但可以实现多个接口.这句话就告诉我们:IEnumerable,ICollection,IList,List区别了 首先我看看 IEnumerable: / ...

  10. 纯CSS3带动画效果导航菜单

    随着互联网的发展,网页能表现的东西越来越多.由最开始单纯的文字和链接构成的网页,到后来的表格布局,再到div+css模式,现在发展到了html+css3.网页能表达的东西越来越多,css3兴起已经很多 ...