监控 - 定时任务+批处理程序执行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;

猜你喜欢

转载自blog.csdn.net/wang725/article/details/81146493