查詢指定使用者執行的sql

2021-06-08 10:40:54 字數 1219 閱讀 5773

查詢執行系統使用者在當前資料庫執行的sql操作

select t.sql_address,

t.sql_hash_value,

t.sql_id,

t.sid,

t.serial#,

t.prev_sql_addr,

t.status,

t.state,

t.osuser,

t.program,

t.logon_time

from v$session t

where t.osuser = 'dev';

如果有sql_id則可以直接在v$sqltext中查詢,不過有時候沒有sql_id ,但是有prev_sql_addr,因此利用sql address的值查詢

select * from v$sqltext where  address='00000000b2f51480';

然後根據業務要求,檢視最近sql執行資訊

select sql_text,

sql_id,

first_load_time,

t.last_active_time,

t.user_io_wait_time,

t.parsing_schema_name,

t.module,t.action

from v$sqlarea t

where sql_text like '%tc_white_list%' and t.module='cmps.bin@ubuntu (tns v1-v3)';

檢視指定session 的資源消耗情況

crontab 指定執行使用者

linux下可以通過配置crontab來定時執行任務,執行體可以是一條系統命令或自己寫的乙個指令碼,同時可以指派使用者來執行。配置crontab有兩種方法。方法1 使用crontab命令,例如新增乙個新的或編輯已有的,使用 crontab e就可以進入配置檔案。此時配置crontab的執行者是當前登...

SQL查詢語句的執行

不同的儲存引擎共用乙個server層 聯結器負責跟客戶端建立連線 獲取許可權 維持和管理連線 客戶端如果太長時間沒動靜,聯結器就會自動將它斷開。這個時間是由引數wait timeout控制。連線斷開後,繼續需要重連才能執行客戶請求。通常資料庫連線推薦使用長連線。查詢快取的失效非常頻繁,只要有對乙個表...

SQL 查詢的執行過程

所述內容均來自網際網路,文章僅作為學習筆記,備忘使用。有時候我在想我們總是在談優化,fa 優化結構 優化框架 優化程式 可是我真的了解將要進行的操作 優化 嗎?以最近我的工作 優化sql為例,我真的明白一條sql從提交伺服器到返回資料所經理的過程嗎?貌似這些理論知識以前都看過,但年代久遠在我的記憶中...