資料庫日誌檔案處理辦法

2021-04-02 01:09:57 字數 2006 閱讀 1844

壓縮日誌及資料庫檔案大小

/*--

特別注意

請按步驟進行

,未進行前面的步驟

,請不要做後面的步驟

否則可能損壞你的資料庫

.一般不建議做第

4,6兩步第4

步不安全

,有可能損壞資料庫或丟失資料第6

步如果日誌達到上限

,則以後的資料庫處理會失敗

,在清理日誌後才能恢復

.--*/

--下面的所有庫名都指你要處理的資料庫的庫名

1.清空日誌

dumptransaction

庫名withno_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.分離

exec sp_detach_db @dbname = '庫名'

b.刪除日誌檔案

c.再附加

exec sp_attach_single_file_db @dbname = '

庫名',

@physname = 'c:/program files/microsoft sql server/mssql/data/

庫名.mdf'

5.為了以後能自動收縮

,做如下設定

:企業管理器

--伺服器

--右鍵資料庫

--屬性

--選項

--選擇

"自動收縮

"--sql

語句設定方式

:exec sp_dboption '

庫名', 'autoshrink', 'true'

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

企業管理器

--伺服器

--右鍵資料庫

--屬性

--事務日誌

--將檔案增長限制為

xm(x

是你允許的最大資料檔案大小

)--sql

語句的設定方式

:alter database

庫名modify file(name=

邏輯檔名

,maxsize=20)

資料庫 bak檔案還原報錯的處理辦法

今天從網上下了個demo,裡面有個.bak檔案,就試著還原了一下,結果發現報了錯。是了兩種方式匯入,都不行。最終找到了解決辦法 可以直接用sql語句對.bak檔案進行還原。restore database quartzscheduler 資料庫名 from disk n c users dujiao...

Mysql資料庫日誌檔案

日誌檔案記錄了影響mysql資料庫的各種型別活動,mysql資料庫中常見的日誌檔案有 這些日誌檔案可以幫助dba對資料庫的執行狀態進行診斷。從而更好地進行資料庫底層的優化。1.錯誤日誌 錯誤日誌檔案對mysql的啟動,執行,關閉過程進行了記錄。mysql dba在遇到問題時首先應該產看該檔案以便定位...

DM資料庫 日誌檔案

重做日誌 redo日誌 主要記錄dm資料庫中新增 刪除 修改物件,或者改變資料。每個dm資料庫例項至少有2個重做日誌檔案,預設為dameng01.log dameng02.log,在資料庫例項目錄下,兩個檔案迴圈使用。重做日誌檔案主要用於資料庫的備份與恢復。在發生意外時,重啟例項通過日誌檔案中的資訊...