- 一、查看ASM空间使用情况
- 二、ASM磁盘组的创建删除挂载
- 三、ASM磁盘组目录管理
- 四.、ASM磁盘组文件管理
- 五、ASM几个重要参数
- 六、ASM相关视图
- 七、添加数据文件
- 八、 ASMCMD的使用
一、查看ASM空间使用情况
1.1 查看磁盘组的信息,和磁盘空间大小
[grid@nazeebo ~]$ asmcmd
ASMCMD> lsdg
State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name
MOUNTED EXTERN N 512 4096 1048576 25600 24386 0 24386 0 N ARCH/
MOUNTED EXTERN N 512 4096 1048576 25600 22974 0 22974 0 N DATA/
MOUNTED EXTERN N 512 4096 1048576 20480 20421 0 20421 0 N OCR/
1.2 查看磁盘组
[grid@nazeebo ~]$ sqlplus / as sysasm
SQL> col name2 format a10
SQL> col state format a10
SQL> select name name2,state,type,free_mb,total_mb,usable_file_mb from v$asm_diskgroup;
NAME2 STATE TYPE FREE_MB TOTAL_MB USABLE_FILE_MB
---------- ---------- ------------ ---------- ---------- --------------
OCR MOUNTED EXTERN 20421 20480 20421
DATA MOUNTED EXTERN 22974 25600 22974
ARCH MOUNTED EXTERN 24386 25600 24386
1.3 查看及修改asm重新平衡粒度
SQL> col name format a30
SQL> col value format a20
SQL> set lines 100
SQL> show parameter power
NAME TYPE VALUE
------------------------------------ ---------------------- ------------------------------
asm_power_limit integer 1
SQL> show parameter asm
NAME TYPE VALUE
------------------------------------ ---------------------- ------------------------------
asm_diskgroups string DATA, ARCH
asm_diskstring string
asm_power_limit integer 1
asm_preferred_read_failure_groups string
SQL>
1.4 查看asm实例操作变化(只记录结构变化操作)
select * from v$asm_operation;
二、ASM磁盘组的创建删除挂载
以下的操作可以使用asmca(11g),10g(dbca) 图形界面来创建,也可以使用命令行进行操作
2.1 asm磁盘组创建
sql> create diskgroup datadg01 external redundancy disk '/dev/raw/raw4';
2.2 asm 磁盘组删除
sql>drop diskgroup datadg01;
2.3 asm磁盘组添加磁盘
sql>alter diskgroup datadg01 add disk '/dev/raw/raw5;
2.4 asm磁盘组删除磁盘
查询物理盘映射到asm中的磁盘名称
sql>select name,path from v$asm_disk ;
NAME PATH
-----------------------------
DATA_0000 /dev/raw/raw1
DATA_0001 /dev/raw/raw2
DATA_0002 /dev/raw/raw3
DATADG01_0000 /dev/raw/raw5
DATADG01_0001 /dev/raw/raw6
DATADG01_0002 /dev/raw/raw7
sql> alter diskgroup datadg drop disk 'DATADG01_0001'; --这里是磁盘名称,而不是'/dev/raw/raw1'
2.5 挂载磁盘组
sql> alter diskgroup datadg01 mount;
or
sql> alter diskgroup all mount;
2.6 卸载磁盘组
sql> alter diskgroup datadg01 dismount;
or
sql> alter diskgroup all dismount;
2.7 删除磁盘组
sql>drop diskgroup datadg01;
说明:删除磁盘组时,磁盘组必须被挂载(mount)
三、ASM磁盘组目录管理
3.1 asm磁盘组增加目录
sql> alter diskgroup datadg01 add directory '+datadg01/datafile';
3.2 asm磁盘组重命名目录
sql> alter diskgroup datadg01 rename directory '+datadg01/datafile' to '+datadg01/datafile01';
3.3 asm磁盘组增加多层目录,必须一层一层添加(用asmcmd也可以实现)
--首先添加nazeebo
SQL> alter diskgroup datadg01 add directory '+datadg01/nazeebo/';
然后添加datafile
SQL> alter diskgroup datadg01 add directory '+datadg01/nazeebo/datafile';
3.4 asm磁盘组目录删除
SQL> alter diskgroup datadg01 drop directory '+datadg01/datafile';
四.、ASM磁盘组文件管理
4.1 数据文件添加别名
sql>alter diskgroup datadg01 add alias '+datadg01/node/datafile/users.dbf' for '+datadg01/node/datafile/users.266.987885487';
4.2 重新命名别名
SQL> alter diskgroup datadg01 rename alias '+datadg01/node/datafile/users.dbf' to '+datadg01/node/datafile/users01.dbf';
4.3 查询别名
SQL> select name,group_number,file_number,alias_index,alias_directory,system_created from v$asm_alias where rownum<=10;
NAME GROUP_NUMBER FILE_NUMBER ALIAS_INDEX AL SY
------------------------------ ------------ ----------- ----------- -- --
ASM 1 4294967295 0 Y Y
ASMPARAMETERFILE 1 4294967295 53 Y Y
REGISTRY.253.975687351 1 253 106 N Y
NAZEEBO 2 4294967295 0 Y Y
CONTROLFILE 2 4294967295 53 Y Y
Current.259.975754453 2 259 106 N Y
ONLINELOG 2 4294967295 54 Y Y
group_1.258.975754453 2 258 159 N Y
group_2.257.975754455 2 257 160 N Y
group_3.256.975754457 2 256 161 N Y
10 rows selected.
4.4 删除别名
SQL> alter diskgroup datadg01 drop alias '+datadg01/node/datafile/users01.dbf';
五、ASM几个重要参数
asm_power_limit当加入磁盘后磁盘组的各个磁盘之间做均衡进程 asm_disktring 指定asm启动时候查找磁盘路径 Linux 自动搜索:/dev/raw/ 和/dev下的设备文件 aix 自动搜索:/dev/下设备文件 hp-ux:由于hp-ux下的磁盘路径在/dev/rdsk/下边,需要设置
磁盘组的重新平衡:当磁盘组中的磁盘发生变化时,磁盘组将自动进行重新平衡 平衡级别为0-11,当手工进行重新平衡时,可以指定平衡级别 可用的最高级别通过初始化参数asm_power_limit 指定
SQL>alter diskgroup datadg01 rebalance power 3;
SQL>alter diskgroup datadg01 rebalance power 3 wait ;
六、ASM相关视图
v$asm_disk(_stat) --查看磁盘及其状态信息 v$asm_diskgroup(_stat) --查看磁盘组及其状态信息 v$asm_operation --查看当前磁盘的操作信息 v$asm_client --返回当前连接的客户端实例信息 v$asm_file --返回asm文件的相关信息 v$asm_template --返回asm文件样本的相关信息 v$asm_alias --返回asm文件的别名信息
七、添加数据文件
如果是数据库文件
sql>create tablespace test datafile'+datadg01' size 100M;
如果归档日志:
sql>alter system set log_archive_dest_1='location=+datadg01' scope=both;
八、 ASMCMD的使用
8.1 显示指定的ASM目录下ASM文件占用的所有磁盘空间
ASMCMD> du
Used_MB Mirror_used_MB
3723 3723
8.2 列出ASM目录下的内容及其属性、磁盘空间占用
ASMCMD> ls -ls
State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name
MOUNTED EXTERN N 512 4096 1048576 25600 24386 0 24386 0 N ARCH/
MOUNTED EXTERN N 512 4096 1048576 25600 22974 0 22974 0 N DATA/
MOUNTED EXTERN N 512 4096 1048576 20480 20421 0 20421 0 N OCR/
8.3 列出当前ASM客户端的信息
ASMCMD> lsct
DB_Name Status Software_Version Compatible_version Instance_Name Disk_Group
+ASM CONNECTED 11.2.0.4.0 11.2.0.4.0 +ASM DATA
+ASM CONNECTED 11.2.0.4.0 11.2.0.4.0 +ASM ARCH
nazeebo CONNECTED 11.2.0.4.0 11.2.0.4.0 nazeebo DATA
nazeebo CONNECTED 11.2.0.4.0 11.2.0.4.0 nazeebo ARCH
8.4 列出所有磁盘组及其属性
ASMCMD> lsdg
State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name
MOUNTED EXTERN N 512 4096 1048576 25600 24386 0 24386 0 N ARCH/
MOUNTED EXTERN N 512 4096 1048576 25600 22974 0 22974 0 N DATA/
MOUNTED EXTERN N 512 4096 1048576 20480 20421 0 20421 0 N OCR/
8.5 列出数据文件信息
ASMCMD> lsof
DB_Name Instance_Name Path
nazeebo nazeebo +arch/nazeebo/controlfile/current.256.975754453
nazeebo nazeebo +arch/nazeebo/flashback/log_4.307.975880811
nazeebo nazeebo +arch/nazeebo/onlinelog/group_1.257.975754455
nazeebo nazeebo +arch/nazeebo/onlinelog/group_1.257.975754455
nazeebo nazeebo +arch/nazeebo/onlinelog/group_2.258.975754457
nazeebo nazeebo +arch/nazeebo/onlinelog/group_3.297.975801663
nazeebo nazeebo +data/nazeebo/controlfile/current.259.975754453
nazeebo nazeebo +data/nazeebo/datafile/sysaux.261.975754473
nazeebo nazeebo +data/nazeebo/datafile/system.260.975754459
nazeebo nazeebo +data/nazeebo/datafile/undotbs1.262.975754485
nazeebo nazeebo +data/nazeebo/datafile/users.264.975754495
nazeebo nazeebo +data/nazeebo/onlinelog/group_1.258.975754453
nazeebo nazeebo +data/nazeebo/onlinelog/group_1.258.975754453
nazeebo nazeebo +data/nazeebo/onlinelog/group_2.257.975754455
nazeebo nazeebo +data/nazeebo/onlinelog/group_3.270.975801663
nazeebo nazeebo +data/nazeebo/tempfile/temp.263.975754489
8.6 列出盘的信息
ASMCMD> lsdsk
Path
/dev/raw/raw1
/dev/raw/raw2
/dev/raw/raw3
8.7 查看磁盘I/O信息
ASMCMD> lsdsk --statistics -G arch
Reads Write Read_Errs Write_Errs Read_time Write_Time Bytes_Read Bytes_Written Voting_File Path
17300 1049436 0 0 103.154258 426236.546655 699333120 10588122624 N /dev/raw/raw3
ASMCMD> iostat
Group_Name Dsk_Name Reads Writes
OCR OCR_0000 688128 579183616
DATA DATA_0000 21627850752 14756515328
ARCH ARCH_0000 699349504 10588560896