如何檢視PL SQL執行過的歷史語句

時間 2022-03-19 03:45:30

1樓:匿名使用者

sql server有default trace預設跟蹤,資料庫記錄資訊到log.trc檔案,可以檢視trace_event_id,46表示create物件(object:created),47表示drop物件(object:

deleted),93表示日誌檔案自動增長(log file auto grow),164表示alter物件(object:altered),20表示錯誤日誌(audit login failed)。

雖然可以通過上面的方式找到相關的操作,但是它有兩個缺點:

1) log.trc檔案是滾動更新檔案,所有有可能會被系統刪除,找不了太久的資料;

2) 有些操作可能是後知後覺,出了問題才會去找問題,應該主動去監控這些ddl;

可以使用ddl觸發器主動監控ddl語句的執行,當有對資料庫執行ddl就會觸發,把這些資訊儲存到表中,並且把操作使用者的hostname和修改的t-sql以郵件的形式傳送到指定的郵件。

2樓:匿名使用者

select * from v$sql

可以檢視所有歷史記錄。

3樓:

除了ctrl+e沒其它辦法

怎樣檢視oracle執行過的sql 語句

4樓:千鋒教育

oracle 查詢最近執行過的 sql語句

select sql_text,last_load_time from v$sql order by last_load_time desc;

select sql_text, last_load_time from v$sql where last_load_time is not null and sql_text like 'select%' order by last_load_time desc;

select sql_text, last_load_time from v$sql where last_load_time is not null and sql_text like 'update%' order by last_load_time desc;

select sql_text, last_load_time from v$sql where last_load_time is not null and last_load_time like' 14-06-09%' order by last_load_time desc;

---正在執行的

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 '2009-10-15/09:24:47' and

'2009-10-15/09:24:47' order by b.first_load_time

(此方法好處可以檢視某一時間段執行過的sql,並且 sql_fulltext 包含了完整的 sql 語句)

其他select osuser,program,username,schemaname,b.cpu_time,status,b.sql_text

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

select address, sql_text, piece

from v$session, v$sqltext

where address = sql_address

-- and machine = < you machine name >

order by address, piece

查詢前十條效能差的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

怎麼檢視使用者的sql執行歷史

如何檢視pl/sql執行的歷史

如何檢視mysql執行的所有以往 sql 語句歷史命令

5樓:奧丁神王

如果你想知道mysql在幹嗎,需要配置logmy.ini檔案中

log=log路徑 比如d:/mysql/datalog.log配置後重啟mysql服務,然後就可以檢視mysql執行的sql語句了,

如果你沒開啟日誌的話,那就沒辦法了

如何在plsql中執行儲存過程,plsql中如何執行儲存過程?

千鋒教育 create or replace procedure job table asv sql varchar2 2000 begin v sql create table job test2 as select from job test execute immediate v sql ex...

如何檢視中歷史開啟的,如何檢視word中歷史開啟的文件

1.開啟任意乙個word2007文件,點選最左上角處按鈕。如圖所示。2.會出現最近開啟的文件列表,預設情況下是按時間排的。3.文件後面會有個小圖釘按鈕,點選它會把對應文件固定在列表中。即使最近文件數超過了預設展示的17個數量,被鎖定的文件也會顯示在最底層。如果前期編輯時開啟了修訂,那麼可以檢視編輯歷...

如何檢視記憶體頻率,怎樣檢視電腦記憶體條執行頻率

相對於看電腦配置而言,看記憶體頻率方法相對較少,並且進入我們電腦不可以看到記憶體頻率,只可以看到記憶體容量,如下圖。那麼是不是說,我們很難檢視電腦記憶體頻率呢?答案是否定的,其實我們可以通過多種方法檢視記憶體頻率。工具 原料 記憶體條標籤 魯大師等電腦優化軟體 方法 步驟 看記憶體條表面標註 記憶體...