Oracle表空间自动监控 自动扩容程序 修正版

本文介绍了如何使用Python和Oracle数据库实现自动监控表空间并进行自动扩容,从而减轻DBA的工作负担。通过创建存储过程和定时任务,当表空间使用率达到预设阈值时,脚本会自动扩展数据文件,确保数据库稳定运行。
摘要由CSDN通过智能技术生成

导读

作者:杨漆
16年关系型数据库管理,从oracle 9i 、10g、11g、12c到Mysql5.5、5.6、5.7、8.0 到TiDB获得3个OCP、2个OCM;运维路上不平坦,跌过不少坑、熬过许多夜。把工作笔记整理出来分享给大伙儿,希望帮到大家少走弯路、少熬夜。

Oracle运维中常出现Tablespace空间满,导致挂库。
通常出现这类事件需要DBA紧急处理。
躺若DB数量上千台,表空间异常多,DBA手工排错耗时长、枯燥、易出错。
若是这类情况正好出现在半夜、周末,DBA怎一个苦字了得!
提问:有没有办法将DBA解放出来,让DB自动诊断,自动扩容表空间?
答: 用这套自动扩容脚本就好(我已多年不Coding,下午写的这套代码比较Low,仅抛砖引玉,各位大神可在此基础上改写以便更好地适应自己的DB环境)
实验环境
1.创建test_tab表,不断插入数据
declare
i int;
begin
for i in 1…5 loop
insert into test.test_tab select * from test.test_tab;
commit;
end loop;
end;
/
2.自动监控程序运行结果
Monitor tablespace and autoextend !

作者:John 杨漆
Automatically monitors the tablespace usage
Automatic capacity expansion When the tablespace usage exceeds 85%
For Oracle Database
For study and research only, shall not be used for production environment and commercial purposes
If there is any problem, please contact me on wechat john2000111
Disk usage GB显示 !

Monitor tablespace rate Finished !
空间使用情况
TBS_NAME TOTAL_GB USED_GB FREE_GB RATE MAXEXTEND_GB


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值