=====Oracle 11g/12c SQL Monitoring ohne Oracle Enterprise Manager aufrufen und verwenden===== ** ab 11g R1 ** Tuning Pack Lizenz beachten! Auch ohne den Enterprise Manager kann der SQL Monitor in 11g über das Package [[http://docs.oracle.com/cd/E11882_01/appdev.112/e40758/d_sqltun.htm|dbms_sqltune]] aufgerufen werden. * [[http://docs.oracle.com/cd/E11882_01/appdev.112/e40758/d_sqltun.htm#ARPLS68444|REPORT_SQL_MONITOR]] => SQL monitoring report for a specific SQL statement * [[http://docs.oracle.com/cd/E11882_01/appdev.112/e40758/d_sqltun.htm#ARPLS72955|REPORT_SQL_MONITOR_LIST]] => ab 11g R2 summary screen * [[http://docs.oracle.com/cd/E11882_01/appdev.112/e40758/d_sqltun.htm#ARPLS72953|REPORT_SQL_DETAIL]] => ab 11g R2 report containing SQL monitoring information Die erzeugen HTML Berichte benötigen allerdings JavaScript und Flash Element, diese werden von der Oracle Homepage angezogen. Soll das vermieden werden, die entsprechenden Libraries von der Oracle Website herunterladen und beim Aufruf des PL/SQL Packages über den Parameter Base Path einen lokalen Pfad zu den Elemente der Website angeben. Unter 12c wurde die Funktionalität über das Package [[http://docs.oracle.com/database/121/ARPLS/d_sql_monitor.htm|DBMS_SQL_MONITOR]] zusammengefasst und erweitert (Real-time SQL Monitoring and Real-time Database Operation Monitoring). ---- === Bereitstellen JavaScript/Flash === Beispiel mit der Windows Powershell unter Win7 mit Hilfe des BITS (Background Intelligent Transfer Service): mkdir c:\sqlmon cd c:\sqlmon Import-Module BitsTransfer Start-BitsTransfer -source "http://download.oracle.com/otn_software/emviewers/scripts/flashver.js" Start-BitsTransfer -source "http://download.oracle.com/otn_software/emviewers/scripts/loadswf.js" Start-BitsTransfer -source "http://download.oracle.com/otn_software/emviewers/scripts/document.js" Start-BitsTransfer -source "http://download.oracle.com/otn_software/emviewers/sqlmonitor/11/sqlmonitor.swf" Danach den Pfad mit diesen Dateien mit Hilfe eines file URI scheme über den Parameter **" base_path => 'file://localhost/C:/sqlmon/" ** referenzieren, bzw. die Dateien auf einen eigenen Webserver laden und von da laden. ---- demnächst mehr ==== Script 11g ==== prompt prompt !!!!You need the Tuning Pack for this feature!!!! prompt set feedback off set heading off set termout off column spool_name_col new_val spool_name column instance_number new_val inst_nr SELECT replace(ora_database_name||'_'||SYS_CONTEXT('USERENV','HOST')||'_'||to_char(sysdate,'dd_mm_yyyy_hh24_mi')||'_sqlmonitor_report.html','\','_') --' resolve syntax highlight bug FROM my editer .-( AS SPOOL_NAME_COL ,SYS_CONTEXT('USERENV','INSTANCE') as instance_number FROM dual / set feedback on set heading on set termout on set trimspool on set trim on set pages 0 set linesize 1000 set long 1000000 set longchunksize 1000000 spool &&SPOOL_NAME select dbms_sqltune.report_sql_monitor(type =>'active' base_path => 'file:///C:/sqlmon/') from dual / spool off prompt ... check the created report &&SPOOL_NAME host &&SPOOL_NAME ====Quellen==== Oracle: * http://www.oracle.com/technetwork/database/manageability/sqlmonitor-084401.html Web: * https://oracle-base.com/articles/11g/real-time-sql-monitoring-11gr1