oracle扩容表空间
背景
经常遇到oracle表空间使用率告警,记录一下扩容的几个小步骤
查看表空间使用情况
SELECT UPPER(F.TABLESPACE_NAME) "表空间名",
D.TOT_GROOTTE_MB "表空间大小(G)",
D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(G)",
TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') || '%' "使用比",
F.TOTAL_BYTES "空闲空间(G)",
F.MAX_BYTES "最大块(G)"
FROM (SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024*1024), 2) TOTAL_BYTES,
ROUND(MAX(BYTES) / (1024 * 1024*1024), 2) MAX_BYTES
FROM SYS.DBA_FREE_SPACE where tablespace_name<> 'USERS'
GROUP BY TABLESPACE_NAME) F,
(SELECT DD.TABLESPACE_NAME,
ROUND(SUM(DD.BYTES) / (1024 * 1024*1024), 2) TOT_GROOTTE_MB
FROM SYS.DBA_DATA_FILES DD where dd.tablespace_name<> 'USERS'
GROUP BY DD.TABLESPACE_NAME) D
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER BY 1;
查看数据文件的路径
select FILE_NAME, TABLESPACE_NAME, AUTOEXTENSIBLE, MAXBYTES/1024/1024 as max_m, INCREMENT_BY*8192/1024/1024 as incre_m from dba_data_files
扩容
没有自增长就修改成自增长
alter database datafile '/app/oracle/data/orcl/onepay_data.dbf' autoextend on next 500m;
初始给的少,可以手动多给点,不要超过30G
alter database datafile '/app/oracle/data/orcl/onepay_data.dbf' resize 30000M;
直接新增数据文件(具体参数因人而异)
alter tablespace onepay_data add datafile '/app/oracle/data/orcl/onepay_data02.dbf' size 30000M autoextend on next 500m maxsize unlimited
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤
2023-02-06 windows互联网前置配置为时钟源给内网主机同步时钟
2023-02-06 centos密码登陆错误次数太多被锁处理