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
  • 相关阅读:
    php RabbitMQ使用
    phalcon: 开启模板缓存和缓存路径
    phalcon:整合官方多模块功能,方便多表查询
    mysql: 模糊查询 feild like keyword or feild like keyword , concat(feild1,feild2,feild3) like keyword
    php的http数据传输get/post...
    java大数字操作:BigInteger,BigDecimal(浮点型)
    DecimalFormat数据格式函数
    MySQL比like语句更高效的写法locate position instr find_in_set
    mysql中使用instr替换like
    mysql中的多行查询结果合并成一个
  • 原文地址:https://www.cnblogs.com/kellyseeme/p/5525157.html
Copyright © 2011-2022 走看看