1. 管理ASM磁盘组
ASM磁盘组是作为逻辑单元进行统一管理的一组磁盘,在ASM实例中,可以创建和添加新的磁盘组,可以修改现有的磁盘组,在其中添加一个磁盘或者删除一个磁盘,也可以删除现有的磁盘组。
(1)添加磁盘组 SQL> create diskgroup FLASH_DISK external redundancy disk '/dev/oracleasm/disks/ASMDISK1' name flashdisk;
( 2)查看磁盘组状态 SQL> select name,state from v$asm_diskgroup;
( 3)卸载FLASH_DISK磁盘组 SQL> alter diskgroup FLASH_DISK dismount;
(4)挂载FLASH_DISK磁盘组 SQL> alter diskgroup FLASH_DISK mount;
( 5)查看磁盘名与裸设备对应关系 SQL> select name,path from v$asm_disk_stat;
( 6)查看每个磁盘组的可用大小 SQL> select name,allocation_unit_size,total_mb from v$asm_diskgroup;
(7)向磁盘组中增加一个磁盘 SQL> ALTER DISKGROUP ARCH_DISK ADD DISK '/dev/oracleasm/disks/ASMDISK3' name ARCHDISK2;
( 8)从磁盘组中删除一个磁盘: SQL> ALTER DISKGROUP ARCH_DISK DROP DISK ARCHDISK2;
( 9)删除一个磁盘组: SQL> drop diskgroup FLASH_DISK;
当有数据库使用ASM的磁盘组时,是无法卸载和删除这个磁盘组的。ASM实例如果宕掉,那么使用ASM的数据库实例也会宕掉。在RAC环境中,
在删除一个磁盘组之前,其他节点的ASM实例必须将这个要删除的磁盘组卸载。
2.启动ASM实例
无论在RAC环境中还是单实例环境,ASM实例都需要用到CSS进程,在RAC环境中,启动CRS后CSS已经运行,而在单实例环境下,
需要以root用户运行脚本,初始化CSS服务,否则,在启动ASM实例时会报如下错误:
ORA-29701: unable to connect to Cluster Manager 执行初始化脚本的过程如下:
[root@node1 ~]#$ORACLE_HOME/bin/localconfig add
然后启动ASM实例:
[oracle@node1 ~]$export ORACLE_SID=+ASM
[oracle@node1 ~]$sqlplus / as sysdba
SQL> startup
ASM instance started
Total System Global Area 134217728 bytes
Fixed Size 1218124 bytes
Variable Size 107833780 bytes
ASM Cache 25165824 bytes
ORA-15110: no diskgroups mounted
因为首次启动ASM实例并没有创建ASM磁盘组,所以显示 15110错误是正常的。
SQL> select group_number, name, total_mb, free_mb from v$ASM_DISKGROUP;
GROUP_NUMBER NAME TOTAL_MB FREE_MB
------------ ------------------------------ ---------- ----------
1 DG1 1711086 201165
SQL> col PATH format a30
SQL> select path,total_mb,free_mb from v$asm_disk;
PATH TOTAL_MB FREE_MB
------------------------------ ---------- ----------
ORCL:VOL1 570362 67074
ORCL:VOL3 570362 67042
ORCL:VOL4 570362 67049
ORCL:VOL2 0 0
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30936525/viewspace-2016690/
,如需转载,请注明出处,否则将追究法律责任。