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.
for linux and python