prog:oracle_monitor_hint
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
prog:oracle_monitor_hint [2014/02/19 20:44] – gpipperr | prog:oracle_monitor_hint [2014/02/19 20:50] (aktuell) – gpipperr | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ===== Oracle SQL Statements mit dem Tuning Pack überwachen - Überwachung mit dem MONITOR Hint aktivieren ===== | ||
+ | |||
+ | DB:11g | ||
+ | |||
+ | Voraussetzung: | ||
+ | |||
+ | * Oracle EE Edition mit Tuning und Diagnostic Pack! | ||
+ | * Parameter: control_management_pack_access auf DIAGNOSTIC+TUNING | ||
+ | * Parameter: STATISTICS_LEVEL | ||
+ | |||
+ | |||
+ | Mit dem /*+ MONITORING */ Hint kann ein SQL Statement so markiert werden, das es immer auch in die SQL Überwachung mit dem Tuning Pack aufgenommen wird. | ||
+ | |||
+ | Normalerweise werden nur Statements die länger als 5sec mit in die Überwachung aufgenommen. | ||
+ | |||
+ | |||
+ | Beispiel: | ||
+ | <code sql> | ||
+ | select /*+ MONITOR */ deptno, | ||
+ | from emp | ||
+ | group by deptno | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | |||
+ | Überwachen kann die Ausführung über die View v$sql_monitor. | ||
+ | |||
+ | Beispiel: | ||
+ | <code sql> | ||
+ | -- obiges statement | ||
+ | |||
+ | |||
+ | |||
+ | select SQL_ID | ||
+ | , SQL_TEXT | ||
+ | , DISK_READS | ||
+ | , BUFFER_GETS | ||
+ | , CPU_TIME | ||
+ | from v$sql_monitor | ||
+ | / | ||
+ | |||
+ | |||
+ | column | ||
+ | column | ||
+ | |||
+ | SQL_ID | ||
+ | -------------------- ------------------------------ ------------ ------------ ------------ | ||
+ | a3tybcw6wjxry | ||
+ | | ||
+ | from emp | ||
+ | group by deptno | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | Bericht über das Statement anzeigen: | ||
+ | |||
+ | <code sql> | ||
+ | |||
+ | set trim on | ||
+ | set trimspool on | ||
+ | set echo off | ||
+ | set feedback off | ||
+ | set long 1000000 | ||
+ | set longchunksize 1000000 | ||
+ | set linesize 1000 | ||
+ | set pagesize 0 | ||
+ | |||
+ | |||
+ | spool report_sql.html | ||
+ | |||
+ | SELECT DBMS_SQLTUNE.report_sql_monitor( | ||
+ | sql_id | ||
+ | type => ' | ||
+ | report_level => ' | ||
+ | FROM dual | ||
+ | / | ||
+ | |||
+ | spool off | ||
+ | |||
+ | -- unter windows den Bericht gleich anzeigen lassen | ||
+ | |||
+ | host report_sql.html | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | Für den Bericht stehen die folgenden Typen zur Auswahl: | ||
+ | |||
+ | * TEXT - nur Text | ||
+ | * HTML - einfacher HTML Bericht | ||
+ | * XML - XML Format | ||
+ | * ACTIVE - erweitertes HTML Format mit Java Script und Flash von der Oracle Website | ||
+ | |||
+ | |||
+ | |||
+ | Weitere Bericht über die v$sql_monitor mit dem Package DBMS_SQLTUNE ausgeben: | ||
+ | |||
+ | * REPORT_SQL_MONITOR_LIST | ||
+ | * REPORT_SQL_DETAIL | ||
+ | |||
+ | |||
+ | ==== Quellen ==== | ||
+ | |||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | |||
prog/oracle_monitor_hint.txt · Zuletzt geändert: 2014/02/19 20:50 von gpipperr