问题描述
ASM磁盘扩容,磁盘空间不足。

过程分析
首先确认扩容表空间的名称和表空间文件存放位置。
col tablespace_name for a30
set lines 300 pages 3000
SELECT se.username,
se.sid,
se.serial#,
su.extents,
su.blocks * to_number(rtrim(p.value)) AS Space,
tablespace,
segtype,
sql_text
FROM v$sort_usage su,v$parameter p ,v$session se,v$sql s
WHERE p.NAME = 'db_block_size'
AND su.session_addr = se.saddr
AND s.hash_value = su.sqlhash
AND s.address = su.sqladdr
AND tablespace<>'TEMP01'
ORDER BY se.username ,se.sid;
解决方法
查询完成后可以直接执行命令 '+ARCHDG'为表空间文件在ASM中的路径
ASM为磁盘自动管理模式,所以不需要写成绝对路径
alter database add logfile thread 1 group 21 '+ARCHDG' size 512M;
alter database add logfile thread 1 group 22 '+ARCHDG' size 512M;
alter database add logfile thread 1 group 23 '+ARCHDG' size 512M;
alter database add logfile thread 1 group 24 '+ARCHDG' size 512M;
alter database add logfile thread 2 group 31 '+ARCHDG' size 512M;
alter database add logfile thread 2 group 32 '+ARCHDG' size 512M;
alter database add logfile thread 2 group 33 '+ARCHDG' size 512M;
alter database add logfile thread 2 group 34 '+ARCHDG' size 512M;