一、擴容原因:
啓動數據庫失敗,查看日誌/data/oracle/app/diag/rdbms/xe/XE1/trace/alert_XE1.log,提示如下信息:
備註:XE1爲SID
二、擴容前信息:
DATA磁盤組剩餘0.28G
# su - grid
$ sqlplus / as sysasm
SQL> select group_number,name,total_mb,free_mb from v$asm_diskgroup;
三、開始擴容:
1、新增200G磁盤:
2、分區:
# fdisk /dev/sdk n --> p --> 1 --> 回車 --> 回車 --> p --> w
# partx /dev/sdk
# fdisk -l | grep "Disk /dev/sd[a-k]"
3、創建ASM磁盤(只需在節點1中操作即可):
# oracleasm createdisk DATA4 /dev/sdk1
# oracleasm scandisks
# oracleasm listdisks
# ls -lh /dev/oracleasm/disks
4、在節點2中執行如下操作:
# oracleasm scandisks
# oracleasm listdisks
# ls -lh /dev/oracleasm/disks
5、查看ASM磁盤組名稱及路徑(只需在節點1中操作即可):
# su - grid
$ sqlplus / as sysasm
SQL> col name for a15
SQL> col path for a30
SQL> select name,path from v$asm_disk;
6、爲DATA磁盤組新增ASM磁盤DATA4,並將DATA組的rebalance修改爲10(只需在節點1中操作即可):
# su - grid
$ sqlplus / as sysasm
SQL> alter diskgroup DATA add disk '/dev/oracleasm/disks/DATA4' rebalance power 10;
備註:此處必須以sysasm身份操作,否則會提示ORA-15032和ORA-15260錯誤
7、查看新增ASM磁盤操作是否完成:
SQL> select operation,est_minutes from v$asm_operation;
備註:全部爲0時表示操作完成
8、查看ASM磁盤組名稱及路徑(只需在節點1中操作即可):
# su - grid
$ sqlplus / as sysasm
SQL> col name for a15
SQL> col path for a30
SQL> select name,path from v$asm_disk;
9、將DATA組的rebalance從10修改爲1:
SQL> alter diskgroup DATA rebalance power 1;
四、擴容後信息:
# su - grid
$ sqlplus / as sysasm
SQL> select group_number,name,total_mb,free_mb from v$asm_diskgroup;