请问ORACLE10G中AWR报告如何通过工具或脚本自动生成(不用登录SLQ/PLUS)?有相关脚本吗?谢谢!

解决方案 »

  1.   

    pl/sql中,左下角的所有Object,可选中一个(如表,trigger,function),点编辑即可看到sql(脚本)。
      

  2.   

    ...\RDBMS\ADMIN
    下面有一个awrrpt.sql和awrrpti.sql这两个可以生成txt格式和网页格式的awr报告,oracle自带的
      

  3.   

    可能没说清楚,是想自己写个工具,可以根据界面输入的值(手工运行awrrpt脚本时要求输入的值)调用远程数据库,自动生成AWR报告文件(代替人工手工启动SQL/PLUS,手工输入相关参数生成,同时也不想修改远程数据库的awrrpt脚本)。有相关脚本或代码参考吗?
      

  4.   

    看了下awrinput.sql,awrinpnm.sql,awrrpt.sql和awrrpti.sql这几个脚本,主要就是这两个sql和dbms_workload_repository包,自己研究下吧:
    select distinct
           (case when cd.dbid = wr.dbid and 
                      cd.name = wr.db_name and
                      ci.instance_number = wr.instance_number and
                      ci.instance_name   = wr.instance_name   and
                      ci.host_name       = wr.host_name 
                 then '* '
                 else '  '
            end) || wr.dbid   dbbid
         , wr.instance_number instt_num
         , wr.db_name         dbb_name
         , wr.instance_name   instt_name
         , wr.host_name       host
      from dba_hist_database_instance wr, v$database cd, v$instance ci;select output from table(dbms_workload_repository.&fn_name( :dbid,
                                                                :inst_num,
                                                                :bid, :eid,
                                                                :rpt_options ));