Oracle如何檢視SQL實際執行計畫

2021-08-04 17:48:19 字數 1277 閱讀 2859

1、 檢視最近執行的sql語句

select /*recentsql*/s.sql_id,s.child_number,s.hash_value,s.address,s.executions,s.sql_text

from v$sql s

where s.parsing_user_id = (

select u.user_id from all_users u

where u.username = 'yh_test'

) and s.command_type in (2 ,3, 6,7 ,189)

and upper(s.sql_text) not like upper( '%recentsql%')

2、使用dbms_xplan.display_cursor檢視執行計畫,它的用法見筆記 《dbms_xplan.display_cursor的用法》,

注意了:若dbms_xplan.display_cursor要以allstats last格式輸出的話,/*+gather_plan_statistics*/這個提示資訊放到查詢語句中是必須的。

Oracle檢視SQL歷史

背景,突然發現資料庫中資料表內容大量減少,於是想出查下oracle的sql執行歷史以檢視是執行的什麼sql來刪除的,於是搜到了 以sysdba登入 sqlplus as sysdba 執行如下sql檢視最近3天執行的delete和truncate操作 select c.username,a.prog...

如何檢視慢SQL

windows linux環境下搭建mysql流程 建立使用者 庫 表 如果安裝路徑下沒有my.ini檔案,則手動建立乙個,然後輸入的內容參考第二步 client port 3306 mysql no beep default character set mysqld port 3306 chara...

Oracle 如何 檢視 sid

oracle 如何 檢視 sid?1在oracle的安裝目錄下,如d oracle product 10.2.0 db 1 dbs,看檔名如spfileorcl.ora,那麼就是orcl,也就是說檔案名字是 spfile ora 那種的 就是sid 2d oracle product 10.2.0 ...