今天帮客户安装AIX系统上的Oracle10g数据库,使用了ASM管理存储,忽然记起Nigoo提到过一个以前没有注意到的工具kfod.
这个工具可以用于手工查询ASM磁盘的信息。其帮助信息如下:
db2:/home/oracle>kfod -help _asm_a/llow_only_raw_disks KFOD allow only raw devices [_asm_allow_only_raw_disks=TRUE/(FALSE)] _asm_l/ibraries ASM Libraries[_asm_libraries='lib1','lib2',...] _asms/id ASM Instance[_asmsid=sid] a/sm_diskstring ASM Diskstring [asm_diskstring='discoverystring', 'discoverystring' ...] d/isks Disks to discover [disks=raw,asm,all] g/roup Group discover [group=controlfile] n/ohdr KFOD header suppression [nohdr=TRUE/(FALSE)] o/p KFOD options type [OP=DISKS/GROUPS/ALL] p/file ASM parameter file [pfile='parameterfile'] s/tatus Include disk header status [status=TRUE/(FALSE)] v/erbose KFOD verbose errors [verbose=TRUE/(FALSE)] |
查看磁盘可以使用disk参数,其输出实际上是通过权限来列举可用磁盘:
db2:/home/oracle>kfod disk=all
--------------------------------------------------------------------------------
Disk Size Path
================================================================================
1: 102795 Mb /dev/rhdisk10
2: 10240 Mb /dev/rhdisk3
3: 10240 Mb /dev/rhdisk4
4: 51200 Mb /dev/rhdisk5
5: 51200 Mb /dev/rhdisk6
6: 51200 Mb /dev/rhdisk7
7: 51200 Mb /dev/rhdisk8
8: 102400 Mb /dev/rhdisk9
--------------------------------------------------------------------------------
ORACLE_SID ORACLE_HOME