1) 交互模式运行:在操作系统命令提示符下输入asmcmd,会得到ASMCMD>提示符,可以输入相关的命令,如果使用-p选项,将在ASMCMD提示符中包含当前路径,如下:gdhish1:/oracle/orahis>exportORACLE_SID=+hisasm1
gdhish1:/oracle/orahis>asmcmd-p
ASMCMD[+]>ls
ORAHIS_22G/
ORAHIS_44G/
ASMCMD[+]>cdORAHIS_22G
ASMCMD[+ORAHIS_22G]>
2) 非交互模式运行:命令格式为:asmcmd command arguments,如下:gdhish1:/oracle/orahis>asmcmdls-l
StateTypeRebalUnbalName
MOUNTEDEXTERNNNORAHIS_22G/
MOUNTEDEXTERNNNORAHIS_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字节,块数
为524289,文件大小为17179901952字节。
4. 通过XML DB虚拟目录访问ASM文件
由于ASM
是专为处理Oracle
数据库文件而建立的整合的文件系统与卷管理器,它不是一般意义上的文件系统或集群文件系统,因此不能使用标准的FTP和HTTP服务来访问ASM文件,我
们可以通过XML DB
repository中的虚拟目录/sys/asm来访问ASM文件和目录。内容并非真正存储在repository中,所以称为虚拟目录,/sys
/asm提供了通过XML DB协议如FTP和HTTP/WebDAV来访问和操作ASM文件的一种方法。
1) 配置
下面以选择FTP端口7787,HTTP/WebDAV端口8080为例进行配置(前提是已经安装好XDB):
gdhish1:/oracle/orahis>export ORACLE_SID=hisrac1
gdhish1:/oracle/orahis>sqlplus '/as sysdba'
SQL>@?/rdbms/admin/catxdbdbca.sql 7787 8080
访问时注意必须以拥有dba权限的数据库用户(非sys)登录。
2) FTP访问示例(通过FTP传输XDB.dbf文件):zhcxxt1:/dsgh1#ftp130.51.5.1037787
Connectedto130.51.5.103.
220-gdhish2
UnauthoriseduseofthisFTPserverisprohibitedandmaybesubjecttocivilandcriminalprosecution.
220gdhish2FTPServer(OracleXMLDB/OracleDatabase)ready.
Name(130.51.5.103:root):system
331passrequiredforSYSTEM
Password:
230SYSTEMloggedin
ftp>cdsys/asm
250CWDCommandsuccessful
ftp>ls
200PORTCommandsuccessful
150ASCIIDataConnection
ORAHIS_44G
ORAHIS_22G
226ASCIITransferComplete
ftp>cdORAHIS_22G/datafile
250CWDCommandsuccessful
ftp>bin
200TypesettoI.
ftp>getXDB.dbf
200PORTCommandsuccessful
150BINDataConnection
226BINTransferComplete
536903680bytesreceivedin37.49seconds(1.399e+04Kbytes/s)
local:XDB.dbfremote:XDB.dbf
ftp>
3) HTTP访问示例:
通过类似的URL来访问::
5. 小结
Oracle 数据库10g 向DBA 提供简化的存储资源管理界面。自动存储管理免除了手动I/O
性能调节的需要。它将数据库存储的管理虚拟化为一组磁盘组,并提供更多选项以加强保护。ASM
实现动态存储分配,并提供自动重新平衡。它在所有可用的存储设备中分布数据库文件,以便优化性能和资源利用率。同时ASMCMD命令行工具使得对ASM的
管理更为便捷,而通过Oracle XML DB,还可以实现对ASM存储的FTP和HTTP访问。
come from: