將美元符號替換成$
--oracle正在執行的sql語句及執行該語句的使用者
select b.sid oracleid,
b.username oracle使用者,
b.serial#,
spid 作業系統id,
paddr,
sql_text 正在執行的sql,
b.machine 計算機名
from v美元符號process a, v美元符號session b, v美元符號sqlarea c
where a.addr = b.paddr
and b.sql_hash_value = c.hash_value;
--sql_fulltext 包含完整的sql
select a.username, a.sid, b.sql_text, b.sql_fulltext
from v美元符號session a, v美元符號sqlarea b
where a.sql_address = b.address;
---執行過的
select b.sql_text, b.first_load_time, b.sql_fulltext
from v美元符號sqlarea b
where b.first_load_time between '2016-10-1/09:24:47' and
'2016-10-1/09:24:47'
order by b.first_load_time;
--正在執行sql的發起者的發放程式
select a.serial#,
osuser 電腦登入身份,
program 發起請求的程式,
username 登入系統的使用者名稱,
schemaname,
b.cpu_time 花費cpu的時間,
status,
b.sql_text 執行的sql
from v美元符號session a
left join v美元符號sql b
on a.sql_address = b.address
and a.sql_hash_value = b.hash_value
order by b.cpu_time desc;
--查出oracle當前的被鎖物件
select l.session_id sid,
s.serial#,
l.locked_mode 鎖模式,
l.oracle_username 登入使用者,
l.os_user_name 登入機器使用者名稱,
s.machine 機器名,
s.terminal 終端使用者名稱,
o.object_name 被鎖物件名,
s.logon_time 登入資料庫時間
from v美元符號locked_object l, all_objects o, v美元符號session s
where l.object_id = o.object_id
and l.session_id = s.sid
order by sid, s.serial#;
--kill掉當前的鎖物件可以為
alter system kill session 'sid, s.serial#『;
--查詢前十條效能差的sql
select *
from (select parsing_user_id,
executions,
sorts,
command_type,
disk_reads,
sql_text
from v美元符號sqlarea
order by disk_reads desc)
where rownum < 10;
--檢視佔io較大的正在執行的session
select se.sid,
se.serial#,
pr.spid,
se.username,
se.status,
se.terminal,
se.program,
se.module,
se.sql_address,
st.event,
st. p1text,
si.physical_reads,
si.block_changes
from v美元符號session se, v美元符號session_wait st, v美元符號sess_io si, v美元符號process pr
where st.sid = se.sid
and st. sid = si.sid
and se.paddr = pr.addr
and se.sid > 6
and st. wait_time = 0
and st.event not like '%sql%'
order by physical_reads desc;
oracle 查詢正在執行的sql
1 查詢oracle正在執行和執行過的sql語句 select b.sid oracleid,b.username 登入oracle使用者名稱,b.serial spid 作業系統id,paddr,sql text 正在執行的sql,b.machine 計算機名 from v process a,v...
Oracle 查詢正在執行的sql語句
select a.spid,b.sid,b.serial b.username,select t.command name from v sqlcommand t where t.command type b.command sql命令,b.osuser 作業系統使用者,b.machine 計算機名...
Oracle查詢正在執行的SQL語句
檢視 oracle 正在執行的 sql 語句以及發起的使用者 select b.sid oracleid,b.username 使用者名稱,b.serial paddr,sql text 正在執行的sql,b.machine 計算機名稱 from v process a,v session b,v ...