如何檢視sqlserver日誌的方法

2021-09-06 03:47:11 字數 2096 閱讀 1105

定期分析sqlserver日誌是dba很重要的任務,那如何才能檢視sqlserver日誌呢?

在sql server 7.0和sql server2000中,可以用下面的命令檢視:

dbcc log ( , [, type=] )

引數:dbid or dbname - 任一資料庫的id或名字

type - 輸出結果的型別:

0 - 最少資訊(operation, context, transaction id)

1 - 更多資訊(plus flags, tags, row length)

2 - 非常詳細的資訊(plus object name, index name,page id, slot id)

3 - 每種操作的全部資訊

4 - 每種操作的全部資訊加上該事務的16進製制資訊

預設 type = 0

要檢視msater資料庫的事務日誌可以用以下命令:

dbcc log (master)

釋放日誌空間

1.清空日誌

dump transaction 庫名 with no_log 

2.截斷事務日誌:

backup log 資料庫名 with no_log

3.收縮資料庫檔案(如果不壓縮,資料庫的檔案不會減小

企業管理器--右鍵你要壓縮的資料庫--所有任務--收縮資料庫--收縮檔案

--選擇日誌檔案--在收縮方式裡選擇收縮至xxm,這裡會給出乙個允許收縮到的最小m數,直接輸入這個數,確定就可以了

--選擇資料檔案--在收縮方式裡選擇收縮至xxm,這裡會給出乙個允許收縮到的最小m數,直接輸入這個數,確定就可以了

也可以用sql語句來完成

--收縮資料庫

dbcc shrinkdatabase(客戶資料)

--收縮指定資料檔案,1是檔案號,可以通過這個語句查詢到:select * from sysfiles

dbcc shrinkfile(1)

4.為了最大化的縮小日誌檔案(如果是sql 7.0,這步只能在查詢分析器中進行)

a.分離資料庫:

企業管理器--伺服器--資料庫--右鍵--分離資料庫

b.在我的電腦中刪除log檔案

c.附加資料庫:

企業管理器--伺服器--資料庫--右鍵--附加資料庫

此法將生成新的log,大小只有500多k

或用**:

下面的示例分離 pubs,然後將 pubs 中的乙個檔案附加到當前伺服器。

a.分離

e x e c sp_detach_db @dbname = 'pubs'

b.刪除日誌檔案

c.再附加

e x e c sp_attach_single_file_db @dbname = 'pubs',

@physname = 'c:\program files\microsoft sql server\mssql\data\pubs.mdf'

5.為了以後能自動收縮,做如下設定:

企業管理器--伺服器--右鍵資料庫--屬性--選項--選擇"自動收縮"

--sql語句設定方式:

e x e c sp_dboption '資料庫名', 'autoshrink', 'true'

6.如果想以後不讓它日誌增長得太大

企業管理器--伺服器--右鍵資料庫--屬性--事務日誌

--將檔案增長限制為xm(x是你允許的最大資料檔案大小)

--sql語句的設定方式:

alter database 資料庫名 modify file(name=邏輯檔名,maxsize=20)

特別注意:

請按步驟進行,未進行前面的步驟,請不要做後面的步驟

否則可能損壞你的資料庫.

一般不建議做第4,6兩步

第4步不安全,有可能損壞資料庫或丟失資料

第6步如果日誌達到上限,則以後的資料庫處理會失敗,在清理日誌後才能恢復.

另外提供一種更簡單的方法,建議大家使用。

更簡單的方法:

1。右建資料庫屬性視窗--故障還原模型--設為簡單

2。右建資料庫所有任務--收縮資料庫

3。右建資料庫屬性視窗--故障還原模型--設為大容量日誌記錄  

如何檢視sqlserver日誌的方法

如何檢視sqlserver日誌的方法 本文 定期分析sqlserver日誌是dba很重要的任務,那如何才能檢視sqlserver日誌呢?在sql server 7.0和sql server2000中,可以用下面的命令檢視 dbcc log type 引數 dbid or dbname 任一資料庫的i...

檢視SQL Server的事務日誌

sql server 7.0和sql server2000中,可以用下面的命令檢視 dbcc log type 例如 dbcc log master,0 引數 dbid or dbname 任一資料庫的id或名字 type 輸出結果的型別 0 最少資訊 operation,context,trans...

如何檢視tomcat日誌

1.tomcat的安裝路徑下tomcat home下的common資料夾下的classes資料夾中建立log4j.properties檔案,即 apache software foundation tomcat 5.5 common classes log4j.rootlogger info,con...