首页 > 解决方案 > 有没有办法在 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 的新手,这是一个生产环境,所以我不想搞砸任何事情或做任何可能影响这个生产数据库的事情。

标签: sqloracleautomationjobstoad

解决方案


创建调度程序作业:

    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


推荐阅读