网站首页 > 数据库 / 正文
最近遇到一个比较有意思的问题:测试的小伙伴跟我反馈,在做数据库日常重启维护时,发现数据库挂啦!!明明是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;
Tags:oracle 用户 表
- 上一篇:Linux日常小技巧Oracle导出表结构
- 下一篇:Oracle表空间扩容
猜你喜欢
- 2024-11-26 一文看懂Oracle数据库表空间设计--ASM/BFT/OMF
- 2024-11-26 Oracle表空间扩容
- 2024-11-26 Linux日常小技巧Oracle导出表结构
- 2024-11-26 详解Oracle数据库表空间设计--ASM/BFT/OMF综合使用
- 2024-11-26 ORA-01720:不存在SYS.DUAL的授权选项的解决方案
- 2024-11-26 Oracle Database 23ai 中的大文件表空间收缩
- 2024-11-26 从零开始学习Oracle之数据库和数据表的基本操作
- 2024-11-26 Oracle 优化表分区
- 2024-11-26 一文总结ORACLE 两表关联更新常见实现方式
- 2024-11-26 使用toad 增加oracle表空间