Oracle数据统计报告自动发送方案
演示服务器
10.74.132.107
10.74.132.17
11.71.253.66
11.71.253.126
数据流向 : rm(10.74.132.107) -> 10.74.132.17 -> 11.71.253.66 -> 11.71.253.126 -> Web
一、10.74.132.107,查询数据
在10.74.132.107上查询集成违法表观察日志
二、10.74.132.17/jzjjinf上创建数据库链(database link)
2.1、创建数据链rm,连接到rm(10.74.132.85/racdb)
2.2、创建数据链to66,连接到66(11.71.253.66/tzq)
三、11.71.253.66/tzq上创建表、存过
3.1、创建历史表RM_VIO_JDCZP_AND_HIS
3.2、创建删除表的存过droptable_ifexists()
四、10.74.132.17上,创建存过、job,定时执行存过。
4.1、创建存过
4.1.1、创建删除表的存过droptable_ifexists()
4.1.2、创建存过GET_AND_SEND_VIO_JDCZP(),删掉本地历史表,根据最新的数据重建历史表,同时把66服务器上的历史表清空,并把本地历史表数据远程插入到66的表中去。
4.2、创建job,每天17:36定时执行存过GET_AND_SEND_VIO_JDCZP()。
五、从11.71.253.66上远程桌面连接mstsc至11.71.253.126
六、在11.71.253.126上创建表
创建历史表(RM_VIO_JDCZP_AND_HIS)
七、在11.71.253.66上创建存过、job,job每天定时执行存过。
7.1、在11.71.253.66上创建存过send_vio_jdczp_to126(),清空126的历史表(RM_VIO_JDCZP_AND_HIS)数据,把本地数据远程插入到126历史表(RM_VIO_JDCZP_AND_HIS)。
7.2、在11.71.253.66上创建job,job每天17:42执行存过send_vio_jdczp_to126()。
八、在11.71.253.126上创建存过、job,job每天定时执行存过。
8.1、在11.71.253.126上创建存过SQL_TO_CSV(),把查询SQL的结果输出为本地.csv文件。
8.2、在11.71.253.126上创建存过sql_to_csv_vio_jdczp(),查询本地历史表(RM_VIO_JDCZP_AND_HIS)数据,把结果生成为本地.csv文件。
8.3、在11.71.253.126上创建job,每天17:48执行存过sql_to_csv_vio_jdczp()
8.4、在11.71.253.126上创建存过P_SEND_MAIL(),发送邮件。
8.5、在11.71.253.126上创建存过SENT_VIO_JDCZP_MAIL(),把每天生成的.csv文件发送到相应邮箱中去。
8.6、在11.71.253.126上创建job,每天17:54执行存过SENT_VIO_JDCZP_MAIL()。
Oracle job小贴士:
修改job任务时间间隔:dbms_job.interval(job_id, 时间格式)
立即执行一次job任务:dbms_job.run(job_id)
8.7、由于csv文件太小,存储过程发送报错。故删除job采用bat自动执行生成html文件。
8.7.1、删除8.3、8.6两步的Oracle job任务
8.7.2、删除8.2、8.5两步的存储过程
8.8、在11.71.253.126上创建存过sent_vio_jdczp_and_his_mail(),把每天生成的.html文件发送到相应邮箱中去。
8.9、在11.71.253.126上创建job,每天17:48执行存过sent_vio_jdczp_and_his_mail()。
九、在10.74.132.17上进行表空间使用率统计
十、在10.74.132.17、11.71.253.126上进行表空间使用率统计
10.1、在tzq/[email protected]/tzq上,11.71.253.126,创建表。
10.2、创建job执行存过GET_AND_SEND_VIO_JDCZP(),每天17:36执行
10.3、在tzq/[email protected]/tzq上,11.71.253.126,创建表。
10.4、在11.71.253.126上创建存过。
10.4、创建job执行存过GET_AND_SEND_VIO_JDCZP(),每天17:54执行
10.5、创建存过sent_dev_equipment_alarm_mail()
10.6、创建job执行存过sent_dev_equipment_alarm_mail(),每天17:54执行
十一、在ti/[email protected]/jzjjinf上创建存过GET_AND_SEND_VIO_JDCZP()
Oracle数据统计报告自动发送方案
演示服务器
10.74.132.107
10.74.132.