前言:
当前兄弟们对“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存多文字