常見問題 登入
搜尋 個人資料
會員列表 會員群組
登入檢查您的私人訊息
會員註冊
緊急處置: 截斷交易記錄檔之方法
發表新主題   回覆主題
UnixCafe 首頁 » MS SQL » 緊急處置: 截斷交易記錄檔之方法
上一篇主題 :: 下一篇主題  
發表人 內容
juan
Site Admin


註冊時間: 2004-03-31
文章: 54
來自: Taiwan

 發表 發表於: 星期四 四月 08, 2004 10:26 am    文章主題: 緊急處置: 截斷交易記錄檔之方法
引言回覆

如果無法從 Enterprise Manager 裡將交易記錄檔(transaction log)直接截斷 (shrink), 減小佔用之硬盤空間, 緊急處理方法如下:

1. 將資料庫設定為發行

2. 在 Enterprise Manager 中點選該資料庫後, 執行SQL Query Analyzer (Enterprise Manager ->工具 -> SQL Query Analyzer)

3. 重設(reset)交易記錄. 在 SQL Query Analyzer 中, 輸入

EXEC sp_repldone @xactid = NULL, @xact_segno = NULL, @numtrans = 0, @time = 0, @reset = 1

4. 備份交易記錄檔後, 截斷交易紀錄檔.

以 SZ_KBC_2 資料庫為例, 如果要截斷其交易記錄檔
你必須執行:

backup log SZ_KBC_2 with no_log

執行完成後, 再

DBCC SHRINKFILE (SZ_KBC_2_Rep01_Log)

命令完成後即可截斷交易記錄檔. 第一指令的意思是備份交易記錄檔, 但不作記錄(log), 第二個指令的意思是縮減資料庫大小.
你必須指令資料庫的名稱. 因為我們要縮減的是 log 檔, 所以, 查出該檔案名成為 SZ_KBC_2_Rep01_Log

這些動作請小心操作, 務必先備份資料庫後再操作.

_________________
This is Juan (https://juan.tw)
I'd like to be a teardrop,
To be born in your eye,
To live my life on your cheek,
And on your lips to die.
 回頂端 »
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站 雅虎訊息通 MSN Messenger ICQ 號碼
從之前的文章開始顯示:   
UnixCafe 首頁 » MS SQL » 緊急處置: 截斷交易記錄檔之方法
發表新主題   回覆主題 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
You cannot attach files in this forum
You can download files in this forum




Solaris phpBB theme/template by Jakob Persson
Copyright © Jakob Persson 2003



Powered by phpBB 2.0.11 © 2001, 2002 phpBB Group
正體中文語系由 phpbb-tw 維護製作