龙空技术网

日常运维笔记--oracle rac表空间扩容问题

文字的力量QinDi 279

前言:

当前兄弟们对“oracle存多文字”大约比较关心,你们都需要学习一些“oracle存多文字”的相关知识。那么小编在网络上收集了一些对于“oracle存多文字””的相关资讯,希望大家能喜欢,各位老铁们一起来学习一下吧!

最近遇到一个比较有意思的问题:测试的小伙伴跟我反馈,在做数据库日常重启维护时,发现数据库挂啦!!明明是oracle rac,为什么重启一个节点数据库会挂掉呢??

有意思的问题,问题来了咱们就来好好分析。oracle查问题,最简单快捷的方式就是查看oracle alert日志。经过分析日志,发现小伙伴给表空间扩容的时候,把数据文件创建到本地目录啦!由于oracle rac的数据文件共享文件,是需要建到共享存储,也就是磁盘组里面的。如果把数据文件建到数据库节点本地目录,重启该节点,数据文件就丢失啦,数据库挂了是理所当然啦。下面介绍给出oracle rac表空间扩容的步骤:

1.查询需要扩容的表空间。正常的话,表空间使用率超过80%,就需要扩容啦。

select total.tablespace_name,

round(total.MB, 2) as Total_MB,

round(total.MB - free.MB, 2) as Used_MB,

round((1 - free.MB / total.MB) * 100, 2) || '%' as Used_Pct from

(select tablespace_name,sum(bytes) / 1024 / 1024 as MB from dba_free_space group by tablespace_name) free,

(select tablespace_name,sum(bytes) / 1024 / 1024 as MB from dba_data_files group by tablespace_name) total

where free.tablespace_name = total.tablespace_name order by used_pct desc;

2.查询磁盘组剩余可用空间

select TOTAL_MB,FREE_MB from v$asm_diskgroup;

3.给表空间添加数据文件,下面语句是给表空间lztb添加20G的数据文件,对应的磁盘组为DATA_LZTB,关闭数据文件的自动扩展功能。特别注意+号不能漏,要不然就会把数据文件建到本地磁盘,就会导致开题出现的问题啦。

alter tablespace lztb add datafile '+DATA_LZTB' size 20480m autoextend off;

标签: #oracle存多文字