用于多个查询的SQL监视器报告

用于多个查询的SQL监视器报告,sql,oracle,sqlplus,rdbms,Sql,Oracle,Sqlplus,Rdbms,我需要为一组查询按顺序生成报表\u sql\u监视器,并将其假脱机到文件中。 因此,我有以下几点: 查询所在的文件(例如test.sql) Spool文件(例如output.txt) Test.sql/以下是更正的版本: 问题是上面的test.sql只为第一个查询生成带有“statistics”的report\u sql\u monitor报告。生成的文件(output.txt)应具有以下内容: test.SQL中每个查询的SQL监控报告,未完成 在SQL监控报告之后,应该有标准的查询统计数据-

我需要为一组查询按顺序生成报表\u sql\u监视器,并将其假脱机到文件中。 因此,我有以下几点:

  • 查询所在的文件(例如test.sql)
  • Spool文件(例如output.txt)
  • Test.sql/以下是更正的版本:

    问题是上面的test.sql只为第一个查询生成带有“statistics”的report\u sql\u monitor报告。生成的文件(output.txt)应具有以下内容:

  • test.SQL中每个查询的SQL监控报告未完成
  • 在SQL监控报告之后,应该有标准的查询统计数据-已完成
  • 统计数字

    xx recursive call
    
    xx db block gets
    
    xx consistent gets
    
    xx physical reads
    
    and so forth
    
    从:

    SQL监控在SQL语句运行时自动启动 并行或当它已消耗至少5秒的CPU或I/O时 时间

    添加提示以强制监视状态:

    select /*+ monitor */ salary,month from salary
    /
    
    监测数据也可能因以下原因而丢失,尽管我怀疑它们是否适用于此处:

  • 数据过时,通常在几十分钟内
  • 阻止监视大型奇怪语句的错误
  • 控制监视行为的隐藏参数

  • 那么,您的问题是什么?@OldProgrammer report\u sql\u monitor不是为第二个查询生成的,只是为第一个查询生成的。但是,我需要为test.sqlHi-Jon中的每个顺序查询生成它,非常好。所以我更新了我的脚本,每个人都可以用它来实现他们的目标。
    select /*+ monitor */ salary,month from salary
    /