zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    Hierarchy Query (Connect by) and ORA600 ([kkqcbydrv:1])
    The Steps to Create a New Oracle Database
    Change Schema Name (II)
    [转]The differences between V$UNDOSTAT and V$ROLLSTAT
    【Oracle Mgmt】Oracle Character Semantics (NLS_LENGTH_SEMANTICS) and etc...
    [Oracle Mgmt]About Oracle Password File
    Show parameter & Table Not exists
    RMAN Recovery Window and Redundancy Concept
    [PLSQL]Are you sure it will be definitely random? (DBMS_RANDOM.SEED)
    IOT, Secondary Index and Mapping Table
  • 原文地址:https://www.cnblogs.com/kellyseeme/p/5525157.html
Copyright © 2011-2022 走看看