一、查看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
Copyright © suredandan 2018 all right reserved,powered by GitbookUpdateTime: 2020-04-09 15:36:00

results matching ""

    No results matching ""