壓縮日誌及檔案大小

2021-04-17 03:02:10 字數 1343 閱讀 2306

--

壓縮日誌及資料庫

檔案大小

/*--特別注意

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

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

--*/

1.清空日誌

dump transaction 庫名 with no_log   

2.截斷事務日誌:

backuplog資料庫名withno_log

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

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

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

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

也可以用sql語句來完成

--收縮資料庫

dbccshrinkdatabase(客戶資料)

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

dbccshrinkfile(1)

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

a.分離資料庫:

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

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

c.附加資料庫:

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

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

或用**:

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

a.分離

execsp_detach_db@dbname='pubs'

b.刪除日誌檔案

c.再附加

execsp_attach_single_file_db@dbname='pubs',

@physname='c:/programfiles/microsoft//data/pubs.mdf'

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

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

--sql語句設定方式:

execsp_dboption'資料庫名','autoshrink','true' 

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

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

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

檔案大小)

--sql語句的設定方式:

alterdatabase資料庫名modifyfile(name=邏輯檔名,maxsize=20)

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

壓縮日誌及資料庫檔案大小 特別注意 請按步驟進行,未進行前面的步驟,請不要做後面的步驟 否則可能損壞你的資料庫.1.清空日誌 dump transaction 庫名 with no log 2.截斷事務日誌 backup log資料庫名 with no log 3.收縮資料庫檔案 如果不壓縮,資料庫...

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

壓縮日誌及資料庫檔案大小 特別注意 請按步驟進行,未進行前面的步驟,請不要做後面的步驟 否則可能損壞你的資料庫.1.清空日誌 dump transaction 庫名 with no log 2.截斷事務日誌 backup log 資料庫名 with no log 3.收縮資料庫檔案 如果不壓縮,資料...

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

壓縮日誌及資料庫檔案大小 特別注意 請按步驟進行,未進行前面的步驟,請不要做後面的步驟 否則可能損壞你的資料庫.1.清空日誌 dump transaction 庫名 with no log 2.截斷事務日誌 backup log 資料庫名 with no log 3.收縮資料庫檔案 如果不壓縮,資料...