我们公司有3个oracle数据库,经常表空间满了,大家用什么监控软件监...
研究发现,oacle数据库使用的索引不会超过总数的25%,或者不易他们期望被使用的方式使用。
通过 监控数据库索引的使用,释放那些未被使用的索引,从而节省维护索引的开销,优化性能。
1、在oacle8i中,确定使用了那个索引的方法意味着要对存在语共享SQL区中的所有语句运行EXPLIAN PALN,然后查询计划表中的OPERATION列,从而识别有OBJECT_OWNER和OBJECT_NAME列所确定的那个索引上的索引访问。
下面是一个监控索引使用的脚本,这个脚本仅仅是一个样品,在某种条件下成立: 条件: 运行这个脚本的用户拥有权限解释所有的v$sqlaea中的sql,除了不是被SYS装载的。
plan_tale.emaks能够别用来决定与特权习惯的错误。
对所有的共享池中SQL,参数OPTIMIZER_GOAL是一个常量,无视v$sqlaea.optimize_mode。
两次快照之间,统计资料被再次分析过。
没有语句别截断。
所有的对象都是局部的。
所有被引用的表或视图或者是被运行脚本的用户所拥有,或者完全有资格的名字或同义词被使用。
自从上次快照以来,没有不受"欢迎"的语句被冲洗出共享池(例如,在装载)。
对于所有的语句,v$sqlaea.vesion_count = 1 (childen)。
脚本: Code: [Copy to clipoad] set echo off Rem Dop and eceate PLAN_TABLE fo EXPLAIN PLAN dop tale plan_tale; ceate tale PLAN_TABLE ( statement_id vacha2(30), timestamp date, emaks vacha2(80), opeation vacha2(30), options vacha2(255), oject_node vacha2(128), oject_ownevacha2(30), oject_name vacha2(30), oject_instance numeic, oject_type vacha2(30), optimizevacha2(255), seach_columns nume, id numeic, paent_id numeic, position numeic, cost numeic, cadinality numeic, ytes numeic, othe_tag vacha2(255), patition_stat vacha2(255), patition_stop vacha2(255), patition_id numeic, othelong, distiution vacha2(30), cpu_cost numeic, io_cost numeic, temp_space numeic, access_pedicates vacha2(4000), filte_pedicates vacha2(4000)); Rem Dop and eceate SQLTEMP fo taking a snapshot of the SQLAREA dop tale sqltemp; ceate tale sqltemp ( ADDR VARCHAR2 (16), SQL_TEXT VARCHAR2 (2000), DISK_READS NUMBER, EXECUTIONS NUMBER, PARSE_CALLS NUMBER); set echo on Rem Ceate pocedue to populate the plan_tale y executing Rem explain plan...fo 'sqltext' dynamically ceate oeplace pocedue do_explain ( add IN vacha2, sqltext IN vacha2) as dummy vacha2 (1100); mycuso intege; et intege; my_sqlem vacha2 (85); egin dummy:='EXPLAIN PLAN SET STATEMENT_ID=' ; dummy:=dummy||''''||add||'''' ||' FOR '||sqltext; mycuso := dms_sql.open_cuso; dms_sql.pase(mycuso,dummy,dms_sql.v7); et := dms_sql.execute(mycuso); dms_sql.close_cuso(mycuso); commit; exception -- Inset eos into PLAN_TABLE... when othes then my_sqlem := sust(sqlem,1,80); inset into plan_tale(statement_id, emaks) values (add,my_sqlem); -- close cuso if exception aised on EXPLAIN PLAN dms_sql.close_cuso(mycuso); end; Rem Stat EXPLAINing all SIUD statements in the shaed pool declae -- exclude statements with v$sqlaea.pasing_schema_id = 0 (SYS) cuso c1 is select addess, sql_text, DISK_READS, EXECUTIONS, PARSE_CALLS fom v$sqlaea whee command_type in (2,3,6,7) and pasing_schema_id != 0; cuso c2 is select add, sql_text fom sqltemp; add2 vacha(16); sqltext v$sqlaea.sql_text%type; deads v$sqlaea.disk_eads%type; execs v$sqlaea.executions%type; pcalls v$sqlaea.pase_calls%type; egin open c1; fetch c1 into add2,sqltext, deads,execs,pcalls; while (c1%found) loop inset into sqltemp values (add2,sqltext,deads,execs,pcalls); commit; fetch c1 into add2, sqltext,deads,execs,pcalls; end loop; close c1; open c2; fetch c2 into add2, sqltext; while (c2%found) loop do_explain(add2,sqltext); fetch c2 into add2, sqltext; end loop; close c2; end; Rem Geneate a epot of index usage ased on the nume of times Rem a SQL statement using that index was executed select p.owne, p.name, sum(s.executions) totexec fom sqltemp s, (select distinct statement_id stid, oject_owne owne, oject_name name fom plan_tale whee opeation = 'INDEX') p whee s.add = p.stid goup y p.owne, p.name odey 2 desc; Rem Pefom cleanup on exit (optional) delete fom plan_tale whee statement_id in ( select add fom sqltemp ); dop tale sqltemp;关于这个脚本,有几个重要的地方需要注意,即它可能一起明显的开销,因此,应该在仔细地进行 权衡后才把它应用到繁忙的生产应用系统中区。
最好的功能最强的监控软件我想试用一下免费监控软件,但目前的监控...
第三只眼企业监控软件 我们的用户遍及全国各城市及美日韩等国,是国内目前用户数量最多、功能最强的网络监控软件,连续三年全国同类软件销量第一。
能监控员工从开机以后的一切操作,可监控浏览网站内容,收发邮件内容及附件,QQ,MSN等聊天内容,外发文件,拷贝公司机密资料带走等,更可对员工的行为作出全方位的控制及及时报警。
软件语言版本:简体中文,繁体中文,英文,日文,韩文(更多语言支持请咨询我公司销售人员) 软件使用环境:局域网版:监控所有局域网内部员工计算机的操作 Internet版:拥有局域网版所有功能,并可以实现异地监控,跨网段监控
【实时监控】求一个能实时监控网络连接的软件我要的是能随时随地...
bonview网络实时监控软件 V1.0 BonView是一款针对于企业各种IT资源进行故障检测及性能管理的软件。
企业运用它可以对局域网、广域网和互联网上的系统应用、服务器和网络设备进行集中式、跨平台的综合管理。
它主要针对服务器(Linux/Unix/ Windows等)、网络设备(所有支持标准SNMP协议)、数据库(Oracel/ SQL Server/MySql等)、邮件系统、WEB应用、FTP服务等进行全面深入的监测管理,确保企业信息平台 24小时高效稳定的运行。
下载地址
监控录像用什么软件啊进来看清楚家里安装了监控录像的但是没软件!...
数据库自带的监控软件 只能监控本身的运行问题,比如oracle自带的dbconsole 或者 grid control/cloud control 如果你想找这种一个软件就能监控多个数据库的 你可以去搜一下PIGOSS 这个,监控数据库方面功能太强大了,监控指标很全面,界面美观,最主要的还方便 给领导展示。
强大的portal功能看起来也方便。
...
转载请注明出处51数据库 » 监控oracle的软件