SQL查詢日誌 檢視資料庫歷史查詢記錄

2021-07-10 23:35:38 字數 1225 閱讀 4117

在查詢分析器中寫了半天的sql,竟忘了儲存,坑爹啊~

想找回某段時間曾執行過的一段sql語句,或者想看看資料庫都被做過哪些更改,怎麼辦?

好吧,到資料庫日誌中去找找,通過時間、關鍵字批配。。能想到的全用上吧。或者diy個sql日誌檢視工具,記得一定放出來大家共享一下~ ==

首先假定你執行過它。沒有?好吧,要麼它太過簡單,要麼你太過不簡單。。重寫一遍吧

下面直接看語句,大家都懂的。

------

select

top1000

--建立時間

qs.creation_time,

--查詢語句

substring(st.

text,(qs.statement_start_offset

/2) +

1,

(( case qs.statement_end_offset 

when-1

then

datalength(st.

text) 

else qs.statement_end_offset 

end- qs.statement_start_offset)

/2)  +1) 

as statement_text,

--執行文字

st.text,

--執行計畫

qs.total_worker_time,

qs.last_worker_time,

qs.max_worker_time,

qs.min_worker_time

from

sys.dm_exec_query_stats qs

--關鍵字

sys.dm_exec_sql_text(qs.sql_handle) st

where

--根據時間搜尋

qs.creation_time 

between

'2011-10-20 16:00:00

'and

'2011-10-20 17:00:00'--

根據語句內容搜尋

and st.

text

like'%%

'order

byqs.creation_time 

desc

這裡用到了sql server

2005

新增的

cross

outer

檢視MySQL資料庫日誌

檢視mysql資料庫日誌可以檢視對資料庫的操作記錄。mysql日誌檔案預設沒有產生,需要做如下配置 sudo vi etc mysql mysql.conf.d mysqld.cnf把68,69行前面的 去除,然後儲存並使用如下命令重啟mysql服務。sudo service mysql resta...

sql 資料庫日誌壓縮

執行下列語句 dump transaction 資料庫 with no log gobackup log 資料庫 with no log go再在資料庫上 右鍵 所有任務 收縮資料庫 第二種方法 1.分離資料庫 2.刪除log檔案 3.附加資料庫的同時建立新的日誌檔案 select varchar ...

SQL資料庫日誌已滿

sql資料庫系統在使用一段時間後,日誌會越積越大,尤其是對於資料庫檔案本身就很大 同時dml操作較頻繁的時候,日誌檔案增大的速度會更快。有時候,我們會遇到日誌已滿的提示,即始不提示,也會發現資料備份時消耗的時間會越來越長,甚至會備份失敗。首先,清空日誌 dump transaction 庫名 wit...