Print

Oracle 数据库 ASM磁盘扩容方案

1天前 发表

问题描述

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;