壓縮日誌及資料庫檔案大小
/*--
特別注意
請按步驟進行
,未進行前面的步驟
,請不要做後面的步驟
否則可能損壞你的資料庫
.一般不建議做第
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,在資料庫例項目錄下,兩個檔案迴圈使用。重做日誌檔案主要用於資料庫的備份與恢復。在發生意外時,重啟例項通過日誌檔案中的資訊...