ASM中的别名

在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.

转载于:https://www.cnblogs.com/kellyseeme/p/5525157.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值