Oracle 11.2.0.3管理ASM实例

简介:

ASM实例目前无论是在rac还是单实例数据库环境下都被广泛的采用,本文主要介绍Oracle 11.2.0.3环境下ASM实例的管理,主要包含以下内容:
1:ASM磁盘及磁盘组的状态查看
2:创建external 冗余磁盘组,添加,删除磁盘
3:创建normal redundancy磁盘组
4:normal redundancy下的failgroup测试
5:删除ASM磁盘组
6:其他asm实例初始化参数含义

一:查看ASM磁盘及磁盘组状态
SQL> select * from v$asm_disk;
SQL> select * from v$asm_diskgroup;

二:创建external 冗余磁盘组,添加,删除磁盘,删除磁盘的时候需要指定磁盘的name而不是path

 
  1. SQL> create diskgroup FRA external redundancy disk '/dev/asm-disk4';  
  2. Diskgroup created.  
  3.  
  4. SQL> alter diskgroup fra add disk '/dev/asm-disk5' rebalance power 10;  
  5. Diskgroup altered.  
  6.  
  7. SQL> select name,failgroup,path from v$asm_disk;  
  8.  
  9. NAME                 FAILGROUP            PATH  
  10. -------------------- -------------------- --------------------  
  11. DATA_0000            DATA_0000            /dev/asm-disk1  
  12. DATA_0001            DATA_0001            /dev/asm-disk3  
  13. DATA_0002            DATA_0002            /dev/asm-disk2  
  14. FRA_0000             FRA_0000             /dev/asm-disk4  
  15. FRA_0001             FRA_0001             /dev/asm-disk5  
  16.                                           /dev/asm-disk6  
  17.                                           /dev/asm-disk7  
  18.  
  19. SQL> alter diskgroup fra drop disk '/dev/asm-disk4' rebalance power 10;  
  20. alter diskgroup fra drop disk '/dev/asm-disk4' rebalance power 10  
  21. *  
  22. ERROR at line 1:  
  23. ORA-15032: not all alterations performed  
  24. ORA-15054: disk "/DEV/ASM-DISK4" does not exist in diskgroup "FRA"  
  25.  
  26. SQL> alter diskgroup fra drop disk 'FRA_0000' rebalance power 10;  
  27. Diskgroup altered. 

三:创建normal redundancy磁盘组

 
  1. SQL> conn /as sysasm  
  2. Connected.  
  3. SQL> create diskgroup fra normal redundancy   
  4.      failgroup fg1 disk '/dev/asm-disk4','/dev/asm-disk5'  
  5.      failgroup fg2 disk '/dev/asm-disk6','/dev/asm-disk7'  
  6.      attribute 'compatible.rdbms'='11.2','compatible.asm'='11.2';  
  7. Diskgroup created.  
  8.  
  9. SQL> select name, total_mb,free_mb,required_mirror_free_mb,usable_file_mb from v$asm_diskgroup;  
  10.  
  11. NAME         TOTAL_MB    FREE_MB REQUIRED_MIRROR_FREE_MB USABLE_FILE_MB  
  12. ---------- ---------- ---------- ----------------------- --------------  
  13. DATA            61440      54873                       0          18291  
  14. FRA             81920      81592                   20480          30556 

四:failgroup测试;FAILGROUP是用于将磁盘分组,以保证丢失任何一组FAILGROUP磁盘,数据还是完整的,多用于多阵列,通过ASM来完成冗余的环境!
1:查看FRA磁盘组中failgroup信息及磁盘状态

 
  1. SQL> select name,path,failgroup,mount_status from v$asm_disk where group_number=2;  
  2.  
  3. NAME                 PATH                 FAILGROUP  MOUNT_STATUS  
  4. -------------------- -------------------- ---------- ---------------------  
  5. FRA_0003             /dev/asm-disk7       FG2        CACHED  
  6. FRA_0002             /dev/asm-disk6       FG2        CACHED  
  7. FRA_0000             /dev/asm-disk4       FG1        CACHED  
  8. FRA_0001             /dev/asm-disk5       FG1        CACHED 

2:在rdbms实例中创建表空间,建表并插入数据,收集表统计信息

 
  1. SQL> create tablespace test01 datafile '+FRA';  
  2. Tablespace created.  
  3.  
  4. ASMCMD> pwd  
  5. +fra/db/datafile  
  6. ASMCMD> ls  
  7. TEST01.256.800622493  
  8.  
  9. SQL> create table t1 tablespace test01 as select * from dba_objects;  
  10. Table created.  
  11.  
  12. SQL> exec dbms_stats.gather_table_stats('SYS','T1');  
  13. PL/SQL procedure successfully completed.  
  14.  
  15. SQL> select count(*) from t1;  
  16.  
  17.   COUNT(*)  
  18. ----------  
  19.      74501 

3:删除udev相关规则,重启数据库实例和ASM实例,验证数据是否存在

 
  1. SQL> conn /as sysasm  
  2. Connected.  
  3. SQL> alter diskgroup fra mount;  
  4. alter diskgroup fra mount  
  5. *  
  6. ERROR at line 1:  
  7. ORA-15032: not all alterations performed  
  8. ORA-15040: diskgroup is incomplete  
  9. ORA-15042: ASM disk "1" is missing from group number "2"  
  10. ORA-15042: ASM disk "0" is missing from group number "2"  
  11.  
  12. SQL> alter diskgroup fra mount force;  
  13. Diskgroup altered.  
  14.  
  15. SQL> select name,path,failgroup,mount_status from v$asm_disk;  
  16.  
  17. NAME       PATH                 FAILGROUP            MOUNT_STATUS  
  18. ---------- -------------------- -------------------- ---------------------  
  19. FRA_0000                        FG1                  MISSING  
  20. FRA_0001                        FG1                  MISSING  
  21. FRA_0002   /dev/asm-disk6       FG2                  CACHED  
  22. FRA_0003   /dev/asm-disk7       FG2                  CACHED  
  23. DATA_0000  /dev/asm-disk1       DATA_0000            CACHED  
  24. DATA_0002  /dev/asm-disk2       DATA_0002            CACHED  
  25. DATA_0001  /dev/asm-disk3       DATA_0001            CACHED  
  26. 7 rows selected.  
  27.  
  28. SQL> conn /as sysdba  
  29. Connected.  
  30. SQL> select count(*) from t1;  
  31.  
  32.   COUNT(*)  
  33. ----------  
  34.      74501 

五:删除ASM磁盘组,默认磁盘故障条件下,经过12960秒即3.6个小时后自动删除;删除磁盘组之前需要保证无数据存放在磁盘组上且无到该磁盘组的active连接

 
  1. [grid@localhost ~]$ tail -f /u01/app/grid/diag/asm/+asm/+ASM/trace/alert_+ASM.log   
  2. ORA-15062: ASM disk is globally closed  
  3. Thu Nov 29 12:00:53 2012  
  4. WARNING: Disk 0 (FRA_0000) in group 2 will be dropped in: (12960) secs on ASM inst 1  
  5. WARNING: Disk 1 (FRA_0001) in group 2 will be dropped in: (12960) secs on ASM inst 1  
  6. Thu Nov 29 12:00:58 2012  
  7.  
  8. asm实例:  
  9. SQL> select path,name,repair_timer from v$asm_disk where group_number=2;  
  10.  
  11. PATH                 NAME       REPAIR_TIMER  
  12. -------------------- ---------- ------------  
  13.                      FRA_0000          12960  
  14.                      FRA_0001          12960  
  15. /dev/asm-disk6       FRA_0002              0  
  16. /dev/asm-disk7       FRA_0003              0  
  17.  
  18. SQL> alter diskgroup fra online disk 'FRA_0000';  
  19. Diskgroup altered.  
  20.  
  21. SQL> alter diskgroup fra online disk 'FRA_0001';  
  22. Diskgroup altered.  
  23.  
  24. SQL> select name,path,failgroup,mount_status from v$asm_disk;  
  25.  
  26. NAME       PATH                 FAILGROUP            MOUNT_STATUS  
  27. ---------- -------------------- -------------------- ---------------------  
  28. FRA_0002   /dev/asm-disk6       FG2                  CACHED  
  29. FRA_0003   /dev/asm-disk7       FG2                  CACHED  
  30. DATA_0000  /dev/asm-disk1       DATA_0000            CACHED  
  31. DATA_0002  /dev/asm-disk2       DATA_0002            CACHED  
  32. DATA_0001  /dev/asm-disk3       DATA_0001            CACHED  
  33. FRA_0001   /dev/asm-disk5       FG1                  CACHED  
  34. FRA_0000   /dev/asm-disk4       FG1                  CACHED  
  35.  
  36. SQL> drop diskgroup fra;  
  37. drop diskgroup fra  
  38. *  
  39. ERROR at line 1:  
  40. ORA-15039: diskgroup not dropped  
  41. ORA-15053: diskgroup "FRA" contains existing files  
  42.  
  43. rdbms实例:  
  44. SQL> drop tablespace test01 including contents;  
  45. Tablespace dropped.  
  46.  
  47. SQL> shutdown immediate  
  48. Database closed.  
  49. Database dismounted.  
  50. ORACLE instance shut down.  
  51.  
  52. asm实例:  
  53. SQL> drop diskgroup fra including contents;  
  54. Diskgroup dropped.  
  55.  
  56. rdbms实例:  
  57. SQL> startup  
  58. ORACLE instance started.  
  59.  
  60. Total System Global Area  313860096 bytes  
  61. Fixed Size                  1344652 bytes  
  62. Variable Size             192940916 bytes  
  63. Database Buffers          113246208 bytes  
  64. Redo Buffers                6328320 bytes  
  65. Database mounted.  
  66. Database opened. 

六:其他asm实例初始化参数含义

instance_type:Defines the type of the instance, such as RDBMS and ASM. However, this has been made optional in an Oracle Grid Infrastructure ASM.

asm_power_limit:Manages the degree of parallelism to speed up the ASM disk rebalance operations, for example, whenever a disk is being dropped from an existing disk group or when the disk group rebalance is initiated manually. This is a dynamic parameter that can be set in the range from 0 to 11 (1024 in 11gR2 and above). Considering the size of a disk group, you may increase the limit of the  POWER to speed up the rebalancing operation. Multiple ASM instances can hold the different values across a cluster. When no limit is specified, it uses the default value for the rebalancing operation.

asm_diskstring: Used by the ASM instance to identify and discover the disks mentioned in the paths. Once the disks are discovered, they will appear in the V$ASM_DISK dynamic view. The disk discovery occurs when an ASM instance is initiated, when you issue a query against the  V$ASM_DISK/V$ASM_DISKGROUP dynamic views, or when you  MOUNT,  UNMOUNT,  RESIZE,  ADD  a disk. It is a dynamic parameter and you can specify multiple paths within this parameter

processes: Apart from the SGA initialization parameter value, the PROCESSES initialization parameter value has some influence over the ASM instance. Therefore, you may use the following formula to tune the  PROCESSES initialization parameter when multiple database instances are accessing the instance:
Processes = 50+50*n (where n indicates the number of instances used to connect to the ASM instance)

本文转自斩月博客51CTO博客,原文链接http://blog.51cto.com/ylw6006/1074053如需转载请自行联系原作者


ylw6006

相关文章
|
3月前
|
Oracle 关系型数据库
oracle asm 磁盘显示offline
oracle asm 磁盘显示offline
44 2
|
4月前
|
负载均衡 Oracle 关系型数据库
Linux启动多个Oracle实例
Linux启动多个Oracle实例
41 0
|
7月前
|
Oracle 关系型数据库 数据库
9-4 Oracle管理表空间和数据文件
9-4 Oracle管理表空间和数据文件
|
8月前
|
SQL 监控 Oracle
Oracle创建和管理表空间
Oracle创建和管理表空间
63 1
|
2月前
|
存储 Oracle 关系型数据库
Oracle系列之七:表的创建与管理
Oracle系列之七:表的创建与管理
|
3月前
|
存储 Oracle 关系型数据库
【数据库数据恢复】Oracle数据库ASM磁盘组掉线的数据恢复案例
oracle数据库ASM磁盘组掉线,ASM实例不能挂载。数据库管理员尝试修复数据库,但是没有成功。
【数据库数据恢复】Oracle数据库ASM磁盘组掉线的数据恢复案例
|
5月前
|
运维 Oracle 关系型数据库
医院检验科LIS系统源码,oracle数据库、报告管理、质控管理
医院检验科LIS系统源码,oracle数据库、报告管理、质控管理
66 0
|
6月前
|
监控 Cloud Native 微服务
基于 ASM 简化可观测管理、提升业务洞察力(4)
基于 ASM 简化可观测管理、提升业务洞察力
75 0
基于 ASM 简化可观测管理、提升业务洞察力(4)
|
6月前
|
存储 Prometheus 运维
基于 ASM 简化可观测管理、提升业务洞察力(3)
基于 ASM 简化可观测管理、提升业务洞察力
87 0
基于 ASM 简化可观测管理、提升业务洞察力(3)
|
6月前
|
存储 Prometheus 运维
基于 ASM 简化可观测管理、提升业务洞察力(2)
基于 ASM 简化可观测管理、提升业务洞察力
51 0
基于 ASM 简化可观测管理、提升业务洞察力(2)