【问题标题】:Is there a way to schedule a job in Toad so that it returns counts every 3 hours?有没有办法在 Toad 中安排作业,使其每 3 小时返回一次计数?
【发布时间】:2020-06-05 16:56:01
【问题描述】:

我希望在接下来的一周内在 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 的新手,这是一个生产环境,所以我不想搞砸任何事情或做任何可能影响这个生产数据库的事情。

【问题讨论】:

    标签: sql oracle automation jobs toad


    【解决方案1】:

    创建调度程序作业:

        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

    【讨论】:

      猜你喜欢
      • 2014-09-13
      • 2020-05-05
      • 1970-01-01
      • 1970-01-01
      • 2019-12-04
      • 2018-05-22
      • 2020-10-26
      • 1970-01-01
      • 2017-05-26
      相关资源
      最近更新 更多