《asm磁盘别名的操作和一则asmcmd无法获取sharedmemory处理》由会员分享,可在线阅读,更多相关《asm磁盘别名的操作和一则asmcmd无法获取sharedmemory处理(3页珍藏版)》请在金锄头文库上搜索。
1、对于 asm 数据文件中的管理,默认是采用的 omf 管理方式,对操作系统上面透明,测试了一些关于 asm磁盘文件管理。oraclerac101 $ export ORACLE_SID=+ASM1oraclerac101 $ export ORACLE_HOME=/db/oracle10gasm/product/10.2.0/asmoraclerac101 $ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Mon Aug 13 16:28:39 2012Copyright (c) 1982, 2005, Orac
2、le. All rights reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit ProductionWith the Partitioning, Real Application Clusters, OLAP and Data Mining optionsSQL desc v$asm_diskgroup;Name Null? Type- - -GROUP_NUMBER NUMBERNAME VARCHAR2(30)SECTOR_SIZE NUMBERBLOCK_SIZE
3、 NUMBERALLOCATION_UNIT_SIZE NUMBERSTATE VARCHAR2(11)TYPE VARCHAR2(6)TOTAL_MB NUMBERFREE_MB NUMBERREQUIRED_MIRROR_FREE_MB NUMBERUSABLE_FILE_MB NUMBEROFFLINE_DISKS NUMBERUNBALANCED VARCHAR2(1)COMPATIBILITY VARCHAR2(60)DATABASE_COMPATIBILITY VARCHAR2(60)SQL col name for a10SQL select group_number,name,
4、state,type from v$asm_diskgroup;GROUP_NUMBER NAME STATE TYPE- - - -1 DISKVOL1 MOUNTED EXTERNSQL select name from v$datafile where file#=1;NAME-+DISKVOL1/benguo/datafile/system.256.770915541用绝对路径增加一个数据文件别名给 asm 中的一个数据文件。SQL alter diskgroup diskvol1 add alias +DISKVOL1/benguo/datafile/system01.dbf for
5、 +DISKVOL1/benguo/datafile/system.256.770915541;Diskgroup altered.删除 asm 中的数据文件的别名SQL alter diskgroup diskvol1 drop alias +DISKVOL1/benguo/datafile/system01.dbf;Diskgroup altered.用数据文件号增加别名给数据文件。SQL alter diskgroup diskvol1 add alias +DISKVOL1/benguo/datafile/system01.dbf for +DISKVOL1.256.770915541
6、;Diskgroup altered.重命名数据文件的别名SQL alter diskgroup diskvol1 rename alias +DISKVOL1/benguo/datafile/system01.dbf to +DISKVOL1/benguo/datafile/system001.dbf2 ;Diskgroup altered.想进入 asmcmd 环境下看看,asm 磁盘的文件中的具体信息,不过居然出现了无法去查找 asm instance 的实例oraclerac101 $ asmcmdasmcmd: command disallowed by current instan
7、ce typeoraclerac101 $ export ORACLE_SID=+ASM1oraclerac101 $ asmcmdORA-01034: ORACLE not availableORA-27101: shared memory realm does not existLinux-x86_64 Error: 2: No such file or directory (DBD ERROR: OCISessionBegin)查看家目录中的.bash_Profile 文件中设置了 ASM_HOMEASM_HOME=/db/oracle10gasm/product/10.2.0/asm而
8、 ORACLE_HOME 下面并没有所谓的 asm 实例的参数化文件,看来很可能是因为 asm 这个环境变量设置,而 oracle 用户的 asm 实例并没有使用 ASM_HOME 这个目录的中 path,而根据 PATH 变量的位置默认先寻找 ORACLE_HOME 环境的,其实如果是单 db 和 oracle asm 对应一比一关系没有必要设置所谓的ASM_HOME。oraclerac101 $ echo $PATH/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/oracle/bin:/h
9、ome/oracle/bin:/db/crs102/bin:/db/oracle10grac/product/10.2.0/db/bin:/db/crs2/bin:/db/oracle10gasm/product/10.2.0/asm/binoraclerac101 $ export ORACLE_HOME=/db/oracle10gasm/product/10.2.0/asmoraclerac101 $ asmcmdASMCMD lsDISKVOL1/ASMCMD cd diskvol1ASMCMD lsBENGUO/ASMCMD cd benguoASMCMD lsARCHIVELOG/C
10、ONTROLFILE/DATAFILE/ONLINELOG/PARAMETERFILE/TEMPFILE/spfilebenguo.oraASMCMD cd datafileASMCMD ls -lType Redund Striped Time Sys NameDATAFILE UNPROT COARSE AUG 13 15:00:00 Y COBRA.273.770917599DATAFILE UNPROT COARSE AUG 13 15:00:00 Y SYSAUX.257.770915541DATAFILE UNPROT COARSE AUG 13 15:00:00 Y SYSTEM
11、.256.770915541DATAFILE UNPROT COARSE AUG 13 15:00:00 Y UNDOTBS1.258.770915541DATAFILE UNPROT COARSE AUG 13 15:00:00 Y UNDOTBS2.267.770915645DATAFILE UNPROT COARSE AUG 13 15:00:00 Y USERS.259.770915541N cobra01.dbf = +DISKVOL1/BENGUO/DATAFILE/COBRA.273.770917599N system01.dbf = +DISKVOL1/BENGUO/DATAFILE/SYSTEM.256.770915541