=====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