在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. 我30天在Stack Overflow问答网站上回答问题的感受

    想法的萌芽 如果非要总结下我多年来是如何使用Stack Overflow的话,我的答案就是:打开网页,搜索问题,查看Stack Overflow的搜索结果,参考答案,最后再关掉网页. 我的生活已经离不 ...

  2. REACTOS(193)与汇编编译器(69)的高人

    REACTOS(193)与汇编编译器(69)的高人http://blog.csdn.net/caimouse ReactOS编译成VS工程1: 首先从https://www.reactos.org/w ...

  3. JavaScript 节点操作Dom属性和方法(转)

    JavaScript 节点操作Dom属性和方法   一些常用的dom属性和方法,列出来作为手册用. 属性:   1.Attributes 存储节点的属性列表(只读)   2.childNodes 存储 ...

  4. *IDEA真好用

    使用maven做开发,在编辑pom.xml文件时

  5. javascript中===与==

    == equality 等同,=== identity 恒等. ==, 两边值类型不同的时候,要先进行类型转换,再比较. ===,不做类型转换,类型不同的一定不等. 类型转换规则:Boolean> ...

  6. Codeforces 672

    题目链接:http://codeforces.com/contest/672/problem A. Summer Camp(打表) 题意:123456789...一串字符串,问第n个是什么数字. 塞一 ...

  7. useradd和adduser的区别

    1. 在root权限下,useradd只是创建了一个用户名,如 (useradd  +用户名 ),它并没有在/home目录下创建同名文件夹,也没有创建密码,因此利用这个用户登录系统,是登录不了的,为了 ...

  8. Codeforces Beta Round #2B(dp+数学)

    贡献了一列WA.. 数学很神奇啊 这个题的关键是怎么才能算尾0的个数 只能相乘 可以想一下所有一位数相乘 除0之外,只有2和5相乘才能得到0 当然那些本身带0的多位数 里面肯定含有多少尾0 就含有多少 ...

  9. Jenkins iOS – Git, xcodebuild, TestFlight

    Introduction with Jenkins iOS If you are new to continuous integration for mobile platforms then you ...

  10. 纯tarjan poj2186

    tarjan,叙叙旧咯 #include<cstdio>#define maxn 50005int e[maxn],ne[maxn],be[maxn],all;int DFN[maxn], ...