Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Database V11G
V11G
Database V11G Page 2 of 46
Table of Contents
Executive Summary 3
Database Overview 4
Operating System load profile 9
Application load profile 10
Services 15
Sessions 21
Segments statistics 23
Memories Advices 25
Instance Parameters 26
Cursors audit 31
Options report 45
Conclusion 46
Executive Summary
Database Overview
Versions
Banner
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - Production
PL/SQL Release 11.2.0.2.0 - Production
CORE 11.2.0.2.0 Production
TNS for 32-bit Windows: Version 11.2.0.2.0 - Production
NLSRTL Version 11.2.0.2.0 - Production
Options
Name Value
Partitioning TRUE
Deferred Segment Creation TRUE
XStream TRUE
Advanced Compression TRUE
Server Flash Cache TRUE
Active Data Guard TRUE
DICOM TRUE
Flashback Data Archive TRUE
Real Application Testing TRUE
SecureFiles Encryption TRUE
SQL Plan Management TRUE
Result Cache TRUE
Unused Block Compression TRUE
Backup Encryption TRUE
Transparent Data Encryption TRUE
Flashback Database TRUE
Flashback Table TRUE
Block Change Tracking TRUE
File Mapping TRUE
Streams Capture TRUE
Online Redefinition TRUE
Trial Recovery TRUE
Join index TRUE
Basic Compression TRUE
Oracle Data Guard TRUE
Enterprise User Security TRUE
Application Role TRUE
Fine-grained Auditing TRUE
Block Media Recovery TRUE
OLAP Window Functions TRUE
Java TRUE
Duplexed backups TRUE
Sample Scan TRUE
Fast-Start Fault Recovery TRUE
Transparent Application Failover TRUE
Export transportable tablespaces TRUE
Name Value
Spatial TRUE
Database resource manager TRUE
Materialized view rewrite TRUE
Managed Standby TRUE
Coalesce Index TRUE
Online Index Build TRUE
Plan Stability TRUE
Change Data Capture TRUE
Proxy authentication/authorization TRUE
Fine-grained access control TRUE
Point-in-time tablespace recovery TRUE
Parallel load TRUE
Parallel execution TRUE
Parallel backup and recovery TRUE
Instead-of triggers TRUE
Incremental backup and recovery TRUE
Database queuing TRUE
Connection pooling TRUE
Connection multiplexing TRUE
Bit-mapped indexes TRUE
Advanced replication TRUE
Objects TRUE
Real Application Clusters FALSE
Automatic Storage Management FALSE
Oracle Label Security FALSE
OLAP FALSE
Data Mining FALSE
Oracle Database Vault FALSE
Parameter settings
Name Display Value
audit_file_dest D:\ORACLE\11G\ADMIN\V11G\ADUMP
audit_trail DB
compatible 11.2.0.0.0
control_files D:\ORACLE\ORADATA\V11G\CONTROL01.CTL
db_block_size 8192
db_domain
db_name V11g
diagnostic_dest D:\ORACLE\11G
dispatchers (PROTOCOL=TCP) (SERVICE=V11gXDB)
memory_target 352M
nls_language FRENCH
nls_territory FRANCE
open_cursors 300
processes 100
remote_login_passwordfile EXCLUSIVE
sessions 172
undo_tablespace UNDOTBS1
Name Value
NLS_LANGUAGE FRENCH
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_NCHAR_CONV_EXCP FALSE
NLS_NUMERIC_CHARACTERS .,
NLS_SORT FRENCH
NLS_TERRITORY FRANCE
NLS_TIME_FORMAT HH24:MI:SSXFF
NLS_TIMESTAMP_FORMAT DD/MM/RR HH24:MI:SSXFF
NLS_TIMESTAMP_TZ_FORMAT DD/MM/RR HH24:MI:SSXFF TZR
NLS_TIME_TZ_FORMAT HH24:MI:SSXFF TZR
Resources usage
Resource Name Current Utilization Max Utilization
branches 0 0
cmtcallbk 1 3
dml_locks 4 4
enqueue_locks 33 44
enqueue_resources 21 49
gcs_resources 0 0
gcs_shadows 0 0
ges_big_msgs 0 0
ges_cache_ress 0 0
ges_locks 0 0
ges_procs 0 0
ges_reg_msgs 0 0
ges_ress 0 0
ges_rsv_msgs 0 0
k2q_locks 0 0
max_rollback_segments 15 15
max_shared_servers 1 1
parallel_max_servers 0 2
processes 45 49
sessions 52 64
sort_segment_locks 1 14
temporary_table_locks 0 0
transactions 2 2
Tips
Remarks
Database files
Control file
Name Size Mb
D:\ORACLE\ORADATA\V11G\CONTROL01.CTL 10
Redolog file
Thread Group File name Status Size Mb
1 4 D:\ORACLE\ORADATA\V11G\REDO4.LOG ONLINE 50
5 D:\ORACLE\ORADATA\V11G\REDO5.LOG ONLINE 50
6 D:\ORACLE\ORADATA\V11G\REDO6.LOG ONLINE 50
Tablespace
Tablespace Name Block Contents Extent Allocation Space Mngt. Status
Size Mngt.
SYSTEM 8192 PERMANENT LOCAL SYSTEM MANUAL ONLINE
SYSAUX 8192 PERMANENT LOCAL SYSTEM AUTO ONLINE
UNDOTBS1 8192 UNDO LOCAL SYSTEM MANUAL ONLINE
TEMP 8192 TEMPORARY LOCAL UNIFORM MANUAL ONLINE
USERS 8192 PERMANENT LOCAL SYSTEM AUTO ONLINE
Tablespace size
Name Size Mb
SYSTEM 620
SYSAUX 370
UNDOTBS1 275
TEMP 91
USERS 201
Total 1 557
Datafile
Name Enabled Status Size Mb
D:\ORACLE\ORADATA\V11G\SYSTEM01.DBF READ WRITE SYSTEM 620
D:\ORACLE\ORADATA\V11G\SYSAUX01.DBF READ WRITE ONLINE 370
D:\ORACLE\ORADATA\V11G\UNDOTBS01.DBF READ WRITE ONLINE 275
D:\ORACLE\ORADATA\V11G\TEMP01.DBF READ WRITE ONLINE 91
D:\ORACLE\ORADATA\V11G\USERS01.DBF READ WRITE ONLINE 201
Tips Des fichiers marqués « RECOVER » peuvent poser des problèmes de sauvegarde.
Remarks
Database segments
Tablespace Name Owner Segment Type Number Size Mb
SYSAUX CTXSYS INDEX 35 2
LOBINDEX 2 0
LOBSEGMENT 2 0
TABLE 16 1
DBSNMP INDEX 7 0
TABLE 8 1
EXFSYS INDEX 37 2
LOBINDEX 1 0
LOBSEGMENT 1 0
TABLE 19 1
MDSYS INDEX 70 5
LOBINDEX 135 8
LOBSEGMENT 135 18
NESTED TABLE 14 1
TABLE 37 12
ORDDATA INDEX 95 7
LOBINDEX 6 0
LOBSEGMENT 6 3
NESTED TABLE 2 0
TABLE 51 4
ORDSYS INDEX 3 0
TABLE 4 0
SYS CLUSTER 1 3
Tips
Remarks
Parse activity
Parse activity
Sort activity
Services
Service’s statistics
Service’s waits
DB CPU
DB Time
Logical
reads
Physical
reads
Physical
writes
I/O wait
time
SQL
execute
count
Parse
count
Parse
count
Sessions
Segments statistics
Memories Advices
Memory Area
Memory Target parameter settings
Name Update Date Value
memory_target 08/03/2011 09:45 369 098 752
Instance Parameters
Cursors audit
Segments size
Owner Table # Rows Blocks Empty Chain Row Last
used blocks count length Analyze
DBSNMP AQ_MNTR_MSGS_QUEUE 0 0 0 0 0 29/01/2011
SOE CUSTOMERS 125 075 1 252 0 0 79 11/02/2011
ORDER_ITEMS 487 171 1 630 0 0 17 11/02/2011
ORDERS 147 527 874 0 0 34 05/03/2011
SYS KET$_CLIENT_CONFIG 7 5 0 0 27 29/01/2011
OBJ$ 68 339 837 0 0 84 29/01/2011
SCHEDULER$_CLASS 13 1 0 0 59 29/01/2011
SCHEDULER$_GLOBAL_ATTRIBUTE 11 1 0 0 23 07/03/2011
SCHEDULER$_JOB 15 2 0 0 708 07/03/2011
SCHEDULER$_LIGHTWEIGHT_JOB 0 0 0 0 0 29/01/2011
SCHEDULER$_PROGRAM 19 2 0 0 617 29/01/2011
SCHEDULER$_WINDOW 9 1 0 0 195 07/03/2011
SCHEDULER$_WINDOW_GROUP 4 1 0 0 35 29/01/2011
SQLOBJ$AUXDATA 0 0 0 0 0 29/01/2011
WRH$_EVENT_HISTOGRAM 7 669 35 0 0 27 07/03/2011
WRH$_SQLTEXT 561 95 0 0 115 07/03/2011
WRI$_ADV_ADDM_TASKS 73 5 0 0 99 07/03/2011
WRI$_ADV_DEF_PARAMETERS 509 5 0 0 39 29/01/2011
WRI$_ADV_EXECUTIONS 85 5 0 0 54 07/03/2011
WRI$_ADV_OBJECTS 294 13 0 0 127 06/03/2011
WRI$_ADV_PARAMETERS 4 952 43 0 0 34 07/03/2011
WRI$_ADV_RATIONALE 1 380 58 0 0 130 05/03/2011
WRI$_ADV_RECOMMENDATIONS 122 5 0 0 47 06/03/2011
WRI$_ADV_TASKS 77 5 0 0 173 07/03/2011
WRM$_BASELINE 1 5 0 0 56 30/01/2011
Optimizer parameters
Name Value Isdefault Default Value
active_instance_count 1 YES 1
bitmap_merge_area_size 1048576 YES 1048576
cell_offload_compaction ADAPTIVE YES ADAPTIVE
cell_offload_plan_display AUTO YES AUTO
cell_offload_processing true YES true
cpu_count 2 YES 2
cursor_sharing exact YES exact
db_file_multiblock_read_count 95 YES 95
dst_upgrade_insert_conv true YES true
hash_area_size 131072 YES 131072
is_recur_flags 0 YES 0
optimizer_capture_sql_plan_baseli false YES false
nes
optimizer_dynamic_sampling 2 YES 2
optimizer_features_enable 11.2.0.2 YES 11.2.0.2
optimizer_index_caching 0 YES 0
optimizer_index_cost_adj 100 YES 100
optimizer_mode all_rows YES all_rows
optimizer_secure_view_merging true YES true
optimizer_use_invisible_indexes false YES false
optimizer_use_pending_statistics false YES false
optimizer_use_sql_plan_baselines true YES true
parallel_autodop 0 YES 0
parallel_ddldml 0 YES 0
parallel_ddl_mode enabled YES enabled
SQL Code
Sql Id Text
ab3swhv5g138y select OBJOID, CLSOID, RUNTIME, PRI, JOBTYPE, SCHLIM, WT, INST, RUNNOW, ENQ_SCHLIM from (
select a.obj# OBJOID, a.class_oid CLSOID, decode(bitand(a.flags, 16384), 0, a.next_run_date,
a.last_enabled_time) RUNTIME, (2*a.priority + decode(bitand(a.job_status, 4), 0, 0, decode(a.running_instance,
:1, -1, 1))) PRI, 1 JOBTYPE, decode(a.schedule_limit, NULL, decode(bitand(a.flags, 4194304), 4194304,
p.schedule_limit, NULL), a.schedule_limit) SCHLIM, a.job_weight WT, decode(a.running_instance, NULL, 0,
a.running_instance) INST, decode(bitand(a.flags, 16384), 0, 0, 1) RUNNOW, decode(bitand(a.job_status,
8388608), 0, 0, 1) ENQ_SCHLIM from sys.scheduler$_job a, sys.scheduler$_program p, v$database v, v$instance
i where a.program_oid = p.obj#(+) and bitand(a.job_status, 515) = 1 and bitand(a.flags, 1048576) = 0 and
((bitand(a.flags, 134217728 + 268435456) = 0) or (bitand(a.job_status, 1024) <> 0)) and bitand(a.flags, 4096) = 0
and (a.next_run_date <= :2 or bitand(a.flags, 16384) <> 0) and a.instance_id is null and (a.class_oid is null or
(a.class_oid is not null and a.class_oid in (select b.obj# from sys.scheduler$_class b where b.affinity is null))) and
(a.database_role = v.database_role or (a.database_role is null and v.database_role = 'PRIMARY')) and ( i.logins =
'ALLOWED' or bitand(a.flags, 17179869184) <> 0 ) union all select l.obj#, l.class_oid, decode(bitand(l.flags,
16384), 0, l.next_run_date, l.last_enabled_time), (2*decode(bitand(l.flags, 8589934592), 0, q.priority, pj.priority)
+ decode(bitand(l.job_status, 4), 0, 0, decode(l.running_instance, :3, -1, 1))), 1, decode(bitand(l.flags,
8589934592), 0, q.schedule_limit, decode(pj.schedule_limit, NULL, q.schedule_limit, pj.schedule_limit)),
decode(bitand(l.flags, 8589934592), 0, q.job_weight, pj.job_weigh
bunssq950snhf insert into wrh$_sga_target_advice (snap_id, dbid, instance_number, SGA_SIZE, SGA_SIZE_FACTOR,
ESTD_DB_TIME, ESTD_PHYSICAL_READS) select :snap_id, :dbid, :instance_number, SGA_SIZE,
SGA_SIZE_FACTOR, ESTD_DB_TIME, ESTD_PHYSICAL_READS from v$sga_target_advice
cxt1cbqk1jrkp SELECT DECODE(COUNT(*), 0, 'DISABLED', 'ENABLED') STATUS FROM
DBA_AUTOTASK_WINDOW_CLIENTS WHERE SQL_TUNE_ADVISOR = 'ENABLED' AND
AUTOTASK_STATUS = 'ENABLED'
dh8buznb17u3c BEGIN dbms_workload_repository.drop_snapshot_range(123,143); END;
dw2zgaapax1sg SELECT PRODUCTS.PRODUCT_ID, PRODUCT_NAME, PRODUCT_DESCRIPTION, CATEGORY_ID,
WEIGHT_CLASS, WARRANTY_PERIOD, SUPPLIER_ID, PRODUCT_STATUS, LIST_PRICE,
MIN_PRICE, CATALOG_URL, QUANTITY_ON_HAND FROM PRODUCTS, INVENTORIES WHERE
PRODUCTS.CATEGORY_ID = :B1 AND INVENTORIES.PRODUCT_ID = PRODUCTS.PRODUCT_ID
ORDER BY INVENTORIES.WAREHOUSE_ID
f3y38zthh270n UPDATE ORDERS SET ORDER_STATUS = FLOOR(DBMS_RANDOM.VALUE(:B3 + 1, :B2 )) WHERE
ORDER_ID = :B1
gvgdv2v90wfa7 INSERT INTO ORDERS(ORDER_ID, ORDER_DATE, CUSTOMER_ID) VALUES
(ORDERS_SEQ.NEXTVAL , SYSTIMESTAMP , :B1 ) RETURNING ORDER_ID INTO :O0
0bzhqhhj9mpaa INSERT INTO CUSTOMERS(CUSTOMER_ID ,CUST_FIRST_NAME ,CUST_LAST_NAME
,NLS_LANGUAGE ,NLS_TERRITORY ,CREDIT_LIMIT ,CUST_EMAIL ,ACCOUNT_MGR_ID ) VALUES
(:B9 , :B4 , :B3 , :B8 , :B7 , FLOOR(DBMS_RANDOM.VALUE(:B6 , :B5 )), :B4 ||'.'||:B3 ||'@'||'oracle.com',
FLOOR(DBMS_RANDOM.VALUE(:B2 , :B1 )))
0yas01u2p9ch4 INSERT INTO ORDER_ITEMS(ORDER_ID, LINE_ITEM_ID, PRODUCT_ID, UNIT_PRICE, QUANTITY)
VALUES (:B4 , :B3 , :B2 , :B1 , 1)
0yup10cbf4spf SELECT /*+ leading(oe f r l) */ /* STN_REPT_TOP_PROF */ xmlelement( "top_profiles",
xmlagg(xmlelement("obj_id", object_id))) FROM (SELECT task_id, exec_name, exec_id, exec_start, object_id,
sql_id, parsing_schema, phv, obj_attr8 FROM (SELECT /*+ cardinality(o 148) leading(e o) */ e.task_id task_id,
e.execution_name exec_name, e.execution_id exec_id, e.execution_start exec_start, o.id object_id, o.attr1 sql_id,
o.attr3 parsing_schema, to_number(nvl(o.attr5, '0')) phv, nvl(o.attr8,0) obj_attr8, row_number() over (partition by
o.attr1 order by bitand(o.attr7, 32) asc, e.execution_start desc) rn FROM (SELECT e.task_id, e.name
execution_name, e.id execution_id, e.exec_start execution_start, e.status status# FROM (SELECT task_id,
min(execution_name) keep (dense_rank first order by execution_start) bename, max(execution_name) keep
(dense_rank last order by execution_start) eename, min(execution_start) bestart, max(execution_start) eestart
FROM (SELECT task_id, name execution_name, exec_start execution_start FROM wri$_adv_executions
WHERE task_id = :tid and name in (:bename, :eename)) GROUP BY task_id) r, wri$_adv_executions e
04td0fvwdyqwt insert into WRH$_PERSISTENT_SUBSCRIBERS (snap_id, dbid, instance_number, queue_schema,
queue_name, subscriber_id, subscriber_name, subscriber_address, subscriber_type, first_activity_time,
enqueued_msgs, dequeued_msgs, avg_msg_age, browsed_msgs, expired_msgs, dequeued_msg_latency,
last_enqueue_time, last_dequeue_time, elapsed_dequeue_time, dequeue_cpu_time, dequeue_transactions,
execution_count) select * from (select :snap_id, :dbid, :instance_number, ss.queue_schema, ss.queue_name,
ss.subscriber_id, ss.subscriber_name, ss.subscriber_address, ss.subscriber_type, ss.first_activity_time,
ss.enqueued_msgs, ss.dequeued_msgs, ss.avg_msg_age, ss.browsed_msgs, ss.expired_msgs,
ss.dequeued_msg_latency, ss.last_enqueue_time, ss.last_dequeue_time , elapsed_dequeue_time,
Sql Id Text
ss.dequeue_cpu_time, ss.dequeue_transactions, ss.execution_count from v$persistent_subscribers ss where
subscriber_id <> 0 order by ss.enqueued_msgs desc) where rownum <= 25
1xxksrhwtz3zf BEGIN :1 := orderentry.neworder(:2,:3,:4); END;
21wygrskjv4sq SELECT PRODUCTS.PRODUCT_ID, PRODUCT_NAME, PRODUCT_DESCRIPTION, CATEGORY_ID,
WEIGHT_CLASS, WARRANTY_PERIOD, SUPPLIER_ID, PRODUCT_STATUS, LIST_PRICE,
MIN_PRICE, CATALOG_URL, QUANTITY_ON_HAND FROM PRODUCTS, INVENTORIES WHERE
PRODUCTS.PRODUCT_ID = :B1 AND INVENTORIES.PRODUCT_ID = PRODUCTS.PRODUCT_ID
3jbwa65aqmkvm SELECT O.ORDER_ID, LINE_ITEM_ID, PRODUCT_ID, UNIT_PRICE, QUANTITY, ORDER_MODE,
ORDER_STATUS, ORDER_TOTAL, SALES_REP_ID, PROMOTION_ID, C.CUSTOMER_ID,
CUST_FIRST_NAME, CUST_LAST_NAME, CREDIT_LIMIT, CUST_EMAIL, ORDER_DATE FROM
ORDERS O , ORDER_ITEMS OI, CUSTOMERS C WHERE O.ORDER_ID = OI.ORDER_ID AND
O.CUSTOMER_ID = C.CUSTOMER_ID AND O.ORDER_STATUS <= 4
5bvk329b8qz3p delete from WRH$_EVENT_HISTOGRAM tab where (:beg_snap <= tab.snap_id and tab.snap_id <= :end_snap
and dbid = :dbid) and not exists (select 1 from WRM$_BASELINE b where (tab.dbid = b.dbid) and (tab.snap_id >=
b.start_snap_id) and (tab.snap_id <= b.end_snap_id))
5d6v1u6v0awdx SELECT O.* FROM DBA_ADVISOR_OBJECTS O, DBA_ADVISOR_PARAMETERS P WHERE P.TASK_ID
= O.TASK_ID AND P.TASK_ID = :B1 AND P.PARAMETER_NAME = 'TARGET_OBJECTS' AND
TO_CHAR(O.OBJECT_ID) = P.PARAMETER_VALUE
5raw2bzx227wp INSERT INTO LOGON VALUES (:B2 , :B1 )
5v8hhf9y67bvc BEGIN :1 := orderentry.processorders(:2,:3); END;
6ajkhukk78nsr begin prvt_hdm.auto_execute( :dbid, :inst_num , :end_snap_id ); end;
62jd0x1sdk42m /* OracleOEM */ DECLARE rept varchar2(4000); rref varchar2(4000); key_enable varchar2(20); autoimpl_enable
varchar2(20); key_count number; TYPE data_cursor_type IS REF CURSOR; data_cursor data_cursor_type;
BEGIN rref := dbms_report.build_report_reference_varg( 'sqltune', 'auto_summary', 'section', 'task_stats',
'validate', 'n'); rept := dbms_report.get_report(rref); WITH data AS (select xmltype(rept) rept_xml FROM dual)
SELECT extractvalue(rept_xml, '/report/summary/statistics/task_stats/info_group/info[position()=1]'),
extractvalue(rept_xml,'/report/summary/statistics/task_stats/info_group/info[position()=2]') INTO
key_enable,autoimpl_enable FROM data; SELECT count(*) INTO key_count FROM
table(xmlsequence(xmltype(rept).extract('//obj_id'))); OPEN data_cursor FOR SELECT key_count,
key_enable,autoimpl_enable FROM dual; :1 := data_cursor; END;
75621g9y3xmvd SELECT CUSTOMER_ID, CUST_FIRST_NAME, CUST_LAST_NAME, NLS_LANGUAGE,
NLS_TERRITORY, CREDIT_LIMIT, CUST_EMAIL, ACCOUNT_MGR_ID FROM CUSTOMERS WHERE
CUSTOMER_ID = :B1
8b5vzx9k2t7s9 /* OracleOEM */ DECLARE TYPE data_cursor_type IS REF CURSOR; data_cursor data_cursor_type; x clob :=
null; pos1 INTEGER := 1; pos2 INTEGER := 4000; statData clob := null; sizeData clob := null; objectsData clob :=
null; tmp VARCHAR2(4000); partitionName VARCHAR2(4000); jobName VARCHAR2(500); idx_name
VARCHAR2(4000); part_name VARCHAR2(4000); tmp_str VARCHAR2(4000); guid RAW(16); idx_guid
RAW(16); cursor idx_cur IS select owner,job_name,comments from dba_scheduler_jobs where job_name like
'EM_IDX_STAT_JOB%' and upper(owner) = 'DBSNMP'; idx_rec idx_cur%ROWTYPE; BEGIN OPEN idx_cur;
FETCH idx_cur into idx_rec; guid := :1; IF idx_cur%FOUND THEN dbms_lob.createtemporary(statData,false);
dbms_lob.createtemporary(sizeData,false); dbms_lob.createtemporary(objectsData,false); idx_name :=
substr(idx_rec.comments,1,instr(idx_rec.comments,'|')-1); tmp_str :=
substr(idx_rec.comments,instr(idx_rec.comments,'|')+1); part_name := substr(tmp_str,1,instr(tmp_str,'|')-1);
idx_guid := substr(tmp_str,instr(tmp_str,'|')+1); if guid = idx_guid THEN if part_name != 'null' then partitionName
:= part_name; end if; ctx_report.index_stats(idx_name,x,partitionName,true,5); pos1 := dbms_lob.instr(x,'indexed
documents:'); IF pos1 > 0 THEN pos2 := dbms_lob.instr(x,chr(10),pos1); tmp :=
dbms_lob.substr(x,pos2-pos1,pos1); tmp := tmp || '|'; dbms_lob.writeappend(statData,pos2-pos1+1,tmp); END IF;
pos1 := dbms_lob.instr(x,'allocated docids:'); IF pos1 > 0 THEN pos2 := dbms_lob.instr(x,chr(10),pos1); tmp :=
dbms_lob.substr(x,pos2-pos1,pos1); tmp := tmp || '|'; dbms_lob.writeappend(statData,pos2-pos1+1,tmp); END IF;
pos1 := dbms_lob.instr(x,'$I rows:'); IF pos1 > 0 THEN pos2 := dbms_lob.instr(x,chr(10),pos1); tmp :=
dbms_lob.substr(x,pos2-pos1,pos1); tmp := tmp || '|';
8z3542ffmp562 SELECT QUANTITY_ON_HAND FROM PRODUCT_INFORMATION P, INVENTORIES I WHERE
I.PRODUCT_ID = :B2 AND I.PRODUCT_ID = P.PRODUCT_ID AND I.WAREHOUSE_ID = :B1
89dhu8bb05uvn /* OracleOEM */ declare lv_sql_stmt varchar2(10000); finalQry varchar2(2048); fromClause varchar2(512);
lc_var1 varchar2(1000); lc_var2 number; lc_var3 number; fullQName varchar2(512); avg_msg_age number;
TYPE data_cursor_type IS REF CURSOR; data_cursor data_cursor_type; test_cursor sys_refcursor; v_error_code
number; v_error_message varchar2(255); receivedB number := 0; processedB number := 0; receivedP number := 0;
processedP number := 0; totalReceived number := 0; totalProcessed number := 0; finalPerc number := 0; begin
begin begin EXECUTE IMMEDIATE 'SELECT * FROM AQ_MNTR_MSGS_QUEUE where rownum <=1';
exception WHEN OTHERS THEN v_error_code := SQLCODE; v_error_message := SQLERRM;
DBMS_OUTPUT.PUT_LINE(v_error_code); DBMS_OUTPUT.PUT_LINE(v_error_message); -- If table does
Sql Id Text
not exist before then create it IF v_error_code = -942 THEN -- ORA-00942: table or view does not exist EXECUTE
IMMEDIATE 'CREATE TABLE AQ_MNTR_MSGS_QUEUE (FULL_QUEUE_NAME varchar2(256) NOT
NULL PRIMARY KEY, schema varchar2(256), queue_name varchar2(256), average_msg_age number,
totalProcessed number, totalReceived number, proc_perc number)'; END IF; end; --If no exception means table
exists already. Clean it up before reusing EXECUTE IMMEDIATE 'DELETE FROM
AQ_MNTR_MSGS_QUEUE'; exception WHEN OTHERS THEN null; end; commit; -- Review comment => Do
not include sys/system/sysman/dbsnmp schema as these might contain system queues for rec in (select owner,
name, queue_table from dba_queues where owner not in ('SYS', 'SYSTEM', 'SYSMAN', 'DBSNMP') ) LOOP
dbms_output.put_line('+++++ Begin Processing for: ' ||rec.owner||' , '||rec.name|| ', '||rec.qu
99sq41jpv7dv6 SELECT * FROM AQ_MNTR_MSGS_QUEUE where rownum <=1
ab3swhv5g138y
Plan Hash Value Lines In Plan Cost Last Usage day
600618463 120 523 08/03/2011 11:00
bunssq950snhf
Plan Hash Value Lines In Plan Cost Last Usage day
2694099131 5 1 08/03/2011 10:45
cxt1cbqk1jrkp
Plan Hash Value Lines In Plan Cost Last Usage day
3121887881 44 20 08/03/2011 11:00
0yup10cbf4spf
Plan Hash Value Lines In Plan Cost Last Usage day
3001928536 35 17 08/03/2011 11:00
04td0fvwdyqwt
Plan Hash Value Lines In Plan Cost Last Usage day
3134853868 8 2 08/03/2011 10:15
3jbwa65aqmkvm
Plan Hash Value Lines In Plan Cost Last Usage day
2131368964 6 387 08/03/2011 11:00
5bvk329b8qz3p
Plan Hash Value Lines In Plan Cost Last Usage day
3791306298 8 16 08/03/2011 10:01
5d6v1u6v0awdx
Plan Hash Value Lines In Plan Cost Last Usage day
1874866346 21 8 08/03/2011 11:00
99sq41jpv7dv6
Plan Hash Value Lines In Plan Cost Last Usage day
3552985846 3 2 08/03/2011 11:00
ab3swhv5g138y 600618463
Id Operation Rows Bytes Cost Time
0 SELECT STATEMENT � � 523
1 SORT ORDER BY 4 846 494 292 523 7
2 VIEW 4 846 494 292 406 5
3 UNION-ALL � � �
4 CONCATENATION � � �
5 FILTER � � �
6 MERGE JOIN CARTESIAN 1 183 3 1
7 MERGE JOIN CARTESIAN 1 183 3 1
8 NESTED LOOPS 1 183 3 1
9 MERGE JOIN CARTESIAN 1 157 3 1
10 NESTED LOOPS OUTER 1 123 3 1
11 MERGE JOIN CARTESIAN 1 117 2 1
12 FIXED TABLE FULL X$KCCDI 1 39 0
13 BUFFER SORT 1 78 2 1
14 TABLE ACCESS FULL SCHEDULER$_JOB 1 78 2 1
15 TABLE ACCESS BY INDEX ROWID SCHEDULER$_PROGRAM 1 6 1 1
16 INDEX UNIQUE SCAN SCHEDULER$_PROGRAM_PK 1 � 0
17 BUFFER SORT 1 34 2 1
18 FIXED TABLE FULL X$KVIT 1 34 0
19 FIXED TABLE FULL X$KSUXSINST 1 26 0
20 BUFFER SORT 100 � 3 1
21 FIXED TABLE FULL X$QUIESCE 100 � 0
22 BUFFER SORT 100 � 3 1
23 FIXED TABLE FULL X$KCCDI2 100 � 0
24 TABLE ACCESS BY INDEX ROWID SCHEDULER$_CLASS 1 39 1 1
25 INDEX UNIQUE SCAN SCHEDULER$_CLASS_PK 1 � 0
26 FILTER � � �
27 HASH JOIN RIGHT OUTER 96 649 17 686 767 11 1
28 TABLE ACCESS FULL SCHEDULER$_PROGRAM 19 114 2 1
29 HASH JOIN 96 649 17 106 873 8 1
30 TABLE ACCESS FULL SCHEDULER$_JOB 10 780 2 1
31 MERGE JOIN CARTESIAN 10 000 990 000 4 1
32 MERGE JOIN CARTESIAN 100 9 900 0
33 MERGE JOIN CARTESIAN 1 99 0
34 MERGE JOIN CARTESIAN 1 65 0
35 FIXED TABLE FULL X$KCCDI 1 39 0
36 BUFFER SORT 1 26 0
37 FIXED TABLE FULL X$KSUXSINST 1 26 0
38 BUFFER SORT 1 34 0
39 FIXED TABLE FULL X$KVIT 1 34 0
40 BUFFER SORT 100 � 0
41 FIXED TABLE FULL X$KCCDI2 100 � 0
42 BUFFER SORT 100 � 4 1
43 FIXED TABLE FULL X$QUIESCE 100 � 0
44 TABLE ACCESS BY INDEX ROWID SCHEDULER$_CLASS 1 39 1 1
45 INDEX UNIQUE SCAN SCHEDULER$_CLASS_PK 1 � 0
46 FILTER � � �
47 MERGE JOIN CARTESIAN 1 259 3 1
48 MERGE JOIN CARTESIAN 1 259 3 1
49 NESTED LOOPS 1 225 3 1
50 NESTED LOOPS OUTER 1 199 3 1
51 NESTED LOOPS 1 187 2 1
52 VIEW 1 79 2 1
53 NESTED LOOPS OUTER 1 54 2 1
54 TABLE ACCESS FULL SCHEDULER$_LIGHTWEIGHT_JOB 1 39 2 1
55 TABLE ACCESS BY INDEX ROWID SCHEDULER$_JOB 1 15 0
56 INDEX UNIQUE SCAN SCHEDULER$_JOB_PK 1 � 0
57 TABLE ACCESS BY INDEX ROWID SCHEDULER$_LIGHTWEIGHT_JOB 1 108 0
58 INDEX UNIQUE SCAN SCHEDULER$_LWJOB_PK 1 � 0
59 TABLE ACCESS BY INDEX ROWID SCHEDULER$_PROGRAM 1 12 1 1
60 INDEX UNIQUE SCAN SCHEDULER$_PROGRAM_PK 1 � 0
61 FIXED TABLE FULL X$KSUXSINST 1 26 0
62 BUFFER SORT 1 34 3 1
63 FIXED TABLE FULL X$KVIT 1 34 0
64 BUFFER SORT 100 � 3 1
65 FIXED TABLE FULL X$QUIESCE 100 � 0
Options report
Java Virtual Machine
Xml DataBase
Resource Manager
Streams
Conclusion