sql - 有没有办法在 Toad 中安排作业,使其每 3 小时返回一次计数?
问题描述
我希望在接下来的一周内在 Oracle Toad DB v12.9.071 中监控多个表的计数。
现在我每 2 小时手动监控一次计数,结果证明这是一项乏味的任务。
我的查询看起来像这样:
select count(*), col1 from table_name where condition_1, condition_2
group by col1
select count(*), col2 from table_name2 where condition_3, condition_4
group by col2
并将这些输出存储在我自己的 excel 中。有没有办法我可以在 Toad 中安排一些事情,以便它每 2 小时运行一次这些查询,并将这些输出最好存储在我的系统中的 excel 文件中?
我是 toad 的新手,这是一个生产环境,所以我不想搞砸任何事情或做任何可能影响这个生产数据库的事情。
解决方案
创建调度程序作业:
BEGIN
SYS.DBMS_SCHEDULER.CREATE_JOB
(
job_name => 'SELECTER'
,start_date => TO_TIMESTAMP_TZ('2020/08/24 03:26:36.296851 +01:00','yyyy/mm/dd hh24:mi:ss.ff tzr')
,repeat_interval => 'FREQ=HOURLY;INTERVAL=3'
,end_date => NULL
,job_class => 'DEFAULT_JOB_CLASS'
,job_type => 'PLSQL_BLOCK'
,job_action => 'BEGIN
-- here you need to implement your code that gets saved into a file
EXCEPTION
WHEN OTHERS THEN
RAISE;
END;'
在此之后,您需要找到一种将输出保存到文件的方法。我建议您遵循本指南: http: //nimishgarg.blogspot.com/2011/09/create-csv-file-using-plsql.html
推荐阅读
- c++ - 为什么 std::vector 使用 std::allocator 而不是 operator new 和 delete?
- powershell - 将 SecureString 作为帐户和 sudo 密码传递给 Plink 的 PowerShell 脚本
- python - 在使用 reportlab 构建表格时设置表格的缩进
- python - 如何在python中随机化图像像素
- reporting-services - 如何在 SSRS 参数中添加前一个参数和当前参数
- linux - 如何在linux的目录和子目录中查找特定单词下方具有特定单词的文件/(文件密码)
- ionic4 - 如何使用电容浏览器 API
- java - 在 Java 中,为“new Object()”在堆栈和堆上分配了多少内存
- ffmpeg - 我如何强制 ffmpeg 在保持纵横比的同时保持大小可被 2 整除?
- php - Axis 银行 Geniusoay 支付网关在 Opencart 2.0.3 中的集成?