ORACLE 10g中ASMCMD的使用及ASM文件的XML DB访问
2008-02-19 09:40:26 来源:IT专家网 作者:张忆蔚 点击:
本文介绍了ORACLE 10g数据库中的自动存储管理(ASM)新特性,并通过在AIX操作系统上的ASM应用实例阐述了ASMCMD命令行工具的使用方法以及ASM文件的XML DB访问方式。
创建了磁盘组后就可以使用磁盘组,在上面创建数据库,分布数据库文件等。
3.2. 运行ASMCMD
以一个拥有SYSDBA权限的操作系统用户登录到运行了ASM实例的主机上,同时设置正确的ORACLE_HOME及ORACLE_SID环境变量以选择ASM实例,再设置正确的PATH环境变量,就可以运行ASMCMD工具了。ASMCMD可以以交互或非交互模式两种模式运行。
1) 交互模式运行:在操作系统命令提示符下输入asmcmd,会得到ASMCMD>提示符,可以输入相关的命令,如果使用-p选项,将在ASMCMD提示符中包含当前路径,如下:
gdhish1:/oracle/orahis>export ORACLE_SID=+hisasm1
gdhish1:/oracle/orahis>asmcmd -p
ASMCMD [+] > ls
ORAHIS_22G/
ORAHIS_44G/
ASMCMD [+] > cd ORAHIS_22G
ASMCMD [+ORAHIS_22G] > |
2) 非交互模式运行:命令格式为:asmcmd command arguments,如下:
gdhish1:/oracle/orahis>asmcmd ls -l
State Type Rebal Unbal Name
MOUNTED EXTERN N N ORAHIS_22G/
MOUNTED EXTERN N N ORAHIS_44G/ |
3.3. ASMCMD命令参考
1) 部分常用的ASMCMD命令列表
|
命令 |
说明 |
|
du |
显示指定的ASM目录下ASM文件占用的所有磁盘空间 |
|
ls |
列出ASM目录下的内容及其属性 |
|
lsct |
列出当前ASM客户端的信息 |
|
lsdg |
列出所有磁盘组及其属性 |
|
mkalias |
为系统生成的文件名创建别名 |
2) ASMCMD命令示例
ASMCMD> lsdg
State Type Rebal Unbal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Name
MOUNTED EXTERN N N 512 4096 1048576 622160 318776 0 318776 0 ORAHIS_22G/
MOUNTED EXTERN N N 512 4096 1048576 2088727 771455 0 771455 0 ORAHIS_44G/
上述lsdg命令的结果显示共有两个磁盘组ORAHIS_22G和ORAHIS_44G,状态是“MOUNTED”,类型是外部冗余(EXTERNAL REDUNDANCY),当前没有重现平衡(rebalance)操作,也没有磁盘组需要重现平衡。Sector大小是512字节,Block大小是4096字节,分配单元是1048576字节,即1M,ORAHIS_22G磁盘组大小为622160M,空闲大小为318776M,offline disks的数量为0,由于是外部冗余类型,故Req_mir_free_MB 为0。
ASMCMD [+ORAHIS_44G/hisrac/datafile] > ls -ls
Type Redund Striped Time Sys Block_Size Blocks Bytes Space Name
DATAFILE UNPROT COARSE MAY 28 14:00:00 Y 32768 524289 17179901952 17181966336 BILL_TS_DT1.265.622310595
DATAFILE UNPROT COARSE MAY 28 14:00:00 Y 32768 524289 17179901952 17181966336 UNDOTBS2.264.621185703
上述ls –ls命令的结果显示ASM目录+ORAHIS_44G/hisrac/datafile下的文件及其属性,如文件BILL_TS_DT1.265.622310595和UNDOTBS2.264.621185703,类型为DATAFILE,由于是外部冗余方式,Redund为UNPROT,即对于ASM而言是uprotected,条带化方式为COARSE,文件是系统创建的,块大小为32768字节,块