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
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号