toad plsql dev

Toad sessions:

with ps as
     (select inst_id, sid, serial#, qcsid, qcserial#
      from   GV$px_session
      where  qcserial# is not null)
Select PS.QCSID as parent_session_sid, PS.QCSERIAL# as parent_session_serial, PS.inst_id as parent_session_instid, s.INST_ID, rawtohex(s.SADDR) as SADDR, s.SID, s.SERIAL#, s.AUDSID, rawtohex(s.PADDR) as PADDR, s.USER#, s.USERNAME, s.COMMAND, s.OWNERID, s.TADDR, s.LOCKWAIT, s.STATUS, s.SERVER, s.SCHEMA#, s.SCHEMANAME, s.OSUSER, s.PROCESS, s.MACHINE, s.PORT, s.TERMINAL, UPPER(s.PROGRAM) PROGRAM, s.TYPE, s.SQL_ADDRESS, s.SQL_HASH_VALUE, s.SQL_ID, s.SQL_CHILD_NUMBER, s.SQL_EXEC_START, s.SQL_EXEC_ID, s.PREV_SQL_ADDR, s.PREV_HASH_VALUE, s.PREV_SQL_ID, s.PREV_CHILD_NUMBER, s.PREV_EXEC_START, s.PREV_EXEC_ID, s.PLSQL_ENTRY_OBJECT_ID, s.PLSQL_ENTRY_SUBPROGRAM_ID, s.PLSQL_OBJECT_ID, s.PLSQL_SUBPROGRAM_ID, s.MODULE, s.MODULE_HASH, substr(s.ACTION, 1, 64) as ACTION, s.ACTION_HASH, s.CLIENT_INFO, s.FIXED_TABLE_SEQUENCE, s.ROW_WAIT_OBJ#, s.ROW_WAIT_FILE#, s.ROW_WAIT_BLOCK#, s.ROW_WAIT_ROW#, s.TOP_LEVEL_CALL#, s.LOGON_TIME, s.LAST_CALL_ET, s.PDML_ENABLED, s.FAILOVER_TYPE, s.FAILOVER_METHOD, s.FAILED_OVER, s.RESOURCE_CONSUMER_GROUP, s.PDML_STATUS, s.PDDL_STATUS, s.PQ_STATUS, s.CURRENT_QUEUE_DURATION, s.CLIENT_IDENTIFIER, s.BLOCKING_SESSION_STATUS, s.BLOCKING_INSTANCE, s.BLOCKING_SESSION, s.FINAL_BLOCKING_SESSION_STATUS, s.FINAL_BLOCKING_INSTANCE, s.FINAL_BLOCKING_SESSION, s.SEQ#, s.EVENT#, s.EVENT, s.P1TEXT, s.P1, s.P1RAW, s.P2TEXT, s.P2, s.P2RAW, s.P3TEXT, s.P3, s.P3RAW, s.WAIT_CLASS_ID, s.WAIT_CLASS#, s.WAIT_CLASS, s.WAIT_TIME, s.SECONDS_IN_WAIT, s.STATE, s.WAIT_TIME_MICRO, s.TIME_REMAINING_MICRO, s.TIME_SINCE_LAST_WAIT_MICRO, s.SERVICE_NAME, s.SQL_TRACE, s.SQL_TRACE_WAITS, s.SQL_TRACE_BINDS, s.SQL_TRACE_PLAN_STATS, s.SESSION_EDITION_ID, s.CREATOR_ADDR, s.CREATOR_SERIAL#, s.ECID, s.SQL_TRANSLATION_PROFILE_ID, s.PGA_TUNABLE_MEM, s.SHARD_DDL_STATUS, s.CON_ID, s.EXTERNAL_NAME, s.PLSQL_DEBUGGER_CONNECTED
FROM GV$SESSION S, PS
 WHERE  ( (s.USERNAME is not null) and (NVL(s.osuser,'x') <> 'SYSTEM') and (s.type <> 'BACKGROUND') ) 
and  PS.SID (+) = S.SID AND PS.SERIAL# (+) = S.SERIAL# and PS.INST_ID (+) = S.INST_ID 
order by PROGRAM, OWNERID


Toad Active sessions:

with ps as
     (select inst_id, sid, serial#, qcsid, qcserial#
      from   GV$px_session
      where  qcserial# is not null)
Select PS.QCSID as parent_session_sid, PS.QCSERIAL# as parent_session_serial, PS.inst_id as parent_session_instid, s.INST_ID, rawtohex(s.SADDR) as SADDR, s.SID, s.SERIAL#, s.AUDSID, rawtohex(s.PADDR) as PADDR, s.USER#, s.USERNAME, s.COMMAND, s.OWNERID, s.TADDR, s.LOCKWAIT, s.STATUS, s.SERVER, s.SCHEMA#, s.SCHEMANAME, s.OSUSER, s.PROCESS, s.MACHINE, s.PORT, s.TERMINAL, UPPER(s.PROGRAM) PROGRAM, s.TYPE, s.SQL_ADDRESS, s.SQL_HASH_VALUE, s.SQL_ID, s.SQL_CHILD_NUMBER, s.SQL_EXEC_START, s.SQL_EXEC_ID, s.PREV_SQL_ADDR, s.PREV_HASH_VALUE, s.PREV_SQL_ID, s.PREV_CHILD_NUMBER, s.PREV_EXEC_START, s.PREV_EXEC_ID, s.PLSQL_ENTRY_OBJECT_ID, s.PLSQL_ENTRY_SUBPROGRAM_ID, s.PLSQL_OBJECT_ID, s.PLSQL_SUBPROGRAM_ID, s.MODULE, s.MODULE_HASH, substr(s.ACTION, 1, 64) as ACTION, s.ACTION_HASH, s.CLIENT_INFO, s.FIXED_TABLE_SEQUENCE, s.ROW_WAIT_OBJ#, s.ROW_WAIT_FILE#, s.ROW_WAIT_BLOCK#, s.ROW_WAIT_ROW#, s.TOP_LEVEL_CALL#, s.LOGON_TIME, s.LAST_CALL_ET, s.PDML_ENABLED, s.FAILOVER_TYPE, s.FAILOVER_METHOD, s.FAILED_OVER, s.RESOURCE_CONSUMER_GROUP, s.PDML_STATUS, s.PDDL_STATUS, s.PQ_STATUS, s.CURRENT_QUEUE_DURATION, s.CLIENT_IDENTIFIER, s.BLOCKING_SESSION_STATUS, s.BLOCKING_INSTANCE, s.BLOCKING_SESSION, s.FINAL_BLOCKING_SESSION_STATUS, s.FINAL_BLOCKING_INSTANCE, s.FINAL_BLOCKING_SESSION, s.SEQ#, s.EVENT#, s.EVENT, s.P1TEXT, s.P1, s.P1RAW, s.P2TEXT, s.P2, s.P2RAW, s.P3TEXT, s.P3, s.P3RAW, s.WAIT_CLASS_ID, s.WAIT_CLASS#, s.WAIT_CLASS, s.WAIT_TIME, s.SECONDS_IN_WAIT, s.STATE, s.WAIT_TIME_MICRO, s.TIME_REMAINING_MICRO, s.TIME_SINCE_LAST_WAIT_MICRO, s.SERVICE_NAME, s.SQL_TRACE, s.SQL_TRACE_WAITS, s.SQL_TRACE_BINDS, s.SQL_TRACE_PLAN_STATS, s.SESSION_EDITION_ID, s.CREATOR_ADDR, s.CREATOR_SERIAL#, s.ECID, s.SQL_TRANSLATION_PROFILE_ID, s.PGA_TUNABLE_MEM, s.SHARD_DDL_STATUS, s.CON_ID, s.EXTERNAL_NAME, s.PLSQL_DEBUGGER_CONNECTED
FROM GV$SESSION S, PS
 WHERE  ( (s.USERNAME is not null) and (NVL(s.osuser,'x') <> 'SYSTEM') and (s.type <> 'BACKGROUND') ) 
and  PS.SID (+) = S.SID AND PS.SERIAL# (+) = S.SERIAL# and PS.INST_ID (+) = S.INST_ID 
and s.STATUS='ACTIVE'
order by PROGRAM, OWNERID

Toad RBS Usage:

Select  t.inst_id,  r.segment_name, r.tablespace_name, s.sid, s.serial#, s.username, s.MACHINE, t.status, t.cr_get, /*consistent gets*/ t.phy_io, /*physical io*/ t.used_ublk, /*Undo blocks used*/ t.noundo, /*Is a noundo transaction*/ substr(s.program, 1, 78) "COMMAND", s.USERNAME  "DB User", t.start_time, s.sql_address "Address", s.sql_hash_value "Sql Hash" FROM sys.gv_$session s, sys.gv_$transaction t, sys.dba_rollback_segs  r WHERE (t.inst_id = s.inst_id) and (t.addr = s.taddr) and (t.xidusn = r.segment_id) ORDER BY t.start_time

Toad Event Metric:

Select a.event#, b.name, a.event_id, a.wait_count,
       a.time_waited, a.num_sess_waiting, b.wait_class
       , a.inst_id
from   gv$eventmetric a, gv$event_name b
where  a.event# = b.event#
and  a.inst_id = b.inst_id
and   (a.wait_count > 0 or
       a.time_waited >0 or
       a.num_sess_waiting > 0)
order by time_waited desc


Tsqlid:

Select schemaname, decode(sql_hash_value, 0, prev_hash_value, sql_hash_value) hash,
       decode(sql_hash_value, 0, RawToHex(prev_sql_addr), RawToHex(sql_address)) address
       , decode(sql_id, null, prev_sql_id, sql_id) sql_id
       , decode(sql_child_number, null, prev_child_number, sql_child_number) sql_child_number
from gv$session
where sid = :sid
and inst_id = :inst_id


Tsqltext:

Select *
from gv$sql
where inst_id = :inst_id
and sql_id = :sql_id


Tsessionwait:

Select Inst_ID, 
         SID, SEQ#, EVENT, WAIT_TIME, SECONDS_IN_WAIT, STATE, p1, p1text, p2, p2text, p3, p3text, INST_ID , wait_time_micro, time_since_last_wait_micro
FROM gv$session_wait
WHERE  (SID = :sid AND INST_ID = :inst_id)
ORDER BY SID, SECONDS_IN_WAIT desc

Tsessstat:

Select  a.inst_id, a.sid, decode(b.class,1,'User',2,'Redo',4,'Enqueue',8,'Cache',16,'OS',32,'ParallelServer',64,'SQL',128,'Debug',72,'SQL & Cache',40,'ParallelServer & Cache') class,
       b.name, a.value
from   GV$sesstat a, GV$statname b
where  a.statistic# = b.statistic#
and    ( (SID = :sid AND a.inst_id = :inst_id))
and    a.inst_id = b.inst_id
ORDER BY a.sid


Tsessconninfo:

Select rawtohex(s.SADDR) as SADDR, s.AUDSID, s.Client_Info, s.Command, s.Last_Call_ET, s.LockWait, s.Logon_Time, Machine, s.Module, OSUser, rawtohex(s.PADDR) as PADDR, s.Process, s.Program, s.SchemaName, s.Server, s.SID, s.Status, s.Terminal, s.Type, substr(s.ACTION, 1, 64) as ACTION, s.UserName, s.Failover_Method, s.Failed_Over, s.Failover_Type, s.PDML_Enabled, s.Inst_ID, s.PDDL_Status, s.PDML_Status, s.PQ_Status, s.Resource_Consumer_Group, s.Client_Identifier, s.SQL_Child_Number, s.SQL_ID, s.Service_Name, s.State, s.Event, s.Seconds_In_Wait, s.Wait_Time, s.Wait_Class_ID, s.Wait_Class#, s.Wait_Class, s.P1Text, s.P1, s.P2Text, s.P2, s.P3Text, s.P3, s.SQL_Trace, sci.Authentication_type, sci.Client_Charset, sci.Client_Version, sci.Client_Connection, sci.Client_OCI_Library, sci.Client_Driver, sci.Client_LobAttr, sci.Client_RegID, s.Session_Edition_ID, s.ECID, s.Con_ID, s.External_name, s.PGA_Tunable_Mem, s.Shard_DDL_Status, s.PLSQL_Debugger_Connected 
FROM GV$SESSION S, 
      (SELECT DISTINCT INST_ID, SID, SERIAL#, AUTHENTICATION_TYPE, CLIENT_CHARSET, CLIENT_VERSION, CLIENT_CONNECTION, CLIENT_OCI_LIBRARY, CLIENT_DRIVER, CLIENT_LOBATTR, CLIENT_REGID FROM GV$SESSION_CONNECT_INFO where  (SID = 264 AND INST_ID = 3 AND SERIAL# = 51435)) SCI
WHERE ( (S.SID = :sid AND S.INST_ID = :inst_id AND S.Serial# = :SERIAL#))
 AND  ( (s.USERNAME is not null) and (NVL(s.osuser,'x') <> 'SYSTEM') and (s.type <> 'BACKGROUND') ) 
and s.sid = sci.sid (+)
and s.serial# = sci.serial# (+)
and s.inst_id = sci.inst_id (+)


Tsessionevent:

Select se.sid, s.program, s.username, s.MACHINE, se.event, se.total_waits, se.total_timeouts, se.time_waited, se.average_wait, se.max_wait
       , se.inst_id
from gv$session_event se, gv$session s
where se.sid = s.sid
and se.inst_id = s.inst_id
and se.event = :event
--and  ( (s.USERNAME is not null) and (NVL(s.osuser,'x') <> 'SYSTEM') and (s.type <> 'BACKGROUND') ) 
and se.sid= :sid
and se.inst_id = :inst_id
order by se.time_waited desc

Tsessionio:


Select * FROM GV$SESS_IO WHERE  (SID = :sid AND INST_ID = :inst_id)

Topencursor:


Select 
       o.sid, o.sql_text, o.address, o.hash_value, o.user_name, o.inst_id, s.schemaname, o.sql_id
from   gv$open_cursor o, gv$session s
where  o.saddr = s.saddr
and    o.sid = s.sid
and    o.inst_id = s.inst_id
and   ( (O.SID = :sid AND O.INST_ID = :inst_id))


Tlongops:

SELECT SID, decode(totalwork, 0, 0, round(100 * sofar/totalwork, 2)) "Percent", message "Message", start_time, elapsed_seconds, context, Time_remaining, inst_id 
from GV$session_longops
where  (SID = :sid  AND INST_ID = :inst_id AND SERIAL# = :SERIAL#)
ORDER BY SID

Tprocess:

Select * FROM GV$PROCESS WHERE  (addr = :paddr AND inst_id = :inst_id)

你可能感兴趣的:(数据库,java,sql)