监控 - 定时任务+批处理程序执行sql脚本

系统监控的一种思路和实现方式吧
通过windows定时任务 + 批处理程序,
1. 定时任务触发执行批处理程序
2. 批处理程序中登陆数据库并执行sql
3. 执行sql,会往sql_exec_info.log文件按一定的格式写异常数据
4. 通过python读取sql_exec_info.log文件并处理

涉及的脚本
1. 批处理程序,xxx.bat
D:
cd D:\ops\
sqlplus username/password@sid @.\xxx.sql
cd handle
D:\install_path\python.exe handle.py
2. sql脚本,xxx.sql
SET ECHO OFF
SET HEADING OFF
SET NEWPAGE NONE
SET PAGESIZE 0
SET WRAP OFF
SET TERMOUNT OFF
SET TRIMSOUT ON
SET SQLBLANKLINES ON
SET ARRAYSIZE 5000
SET COPYCOMMIT 10000
SET FEEDBACK OFF

spool .\sql_exec_info.log
copy from username_1/password@sid_1 to username_2/password@sid_2 insert table_name_xx using select xxx from username_1.table_name_1;
commit;

spool .\sql_exec_info.log;
select xxx from table_xxx
minus
select xxx from table_yyy;

exit;

spool off;
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值