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

2021-04-30 09:10:30 字數 1820 閱讀 1218

--

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

/*--特別注意  

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

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

--*/

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.分離  

exec

sp_detach_db  

@dbname='

pubs

'b.刪除日誌檔案  

c.再附加  

exec

sp_attach_single_file_db  

@dbname='

pubs

',    

@physname='

c:/program   files/microsoft   sql   server/mssql/data/pubs.mdf'5

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

企業管理器

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

--sql語句設定方式:  

exec

sp_dboption  

'資料庫名

',  

'autoshrink

',  

'true'6

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

企業管理器

--伺服器--右鍵資料庫--屬性--事務日誌  

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

--sql語句的設定方式:  

alter

database

資料庫名   modify  

file

(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.收縮資料庫檔案 如果不壓縮,資料...

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

特別注意 請按步驟進行,未進行前面的步驟,請不要做後面的步驟 否則可能損壞你的資料庫.一般不建議做第4,6兩步 第4步不安全,有可能損壞資料庫或丟失資料 第6步如果日誌達到上限,則以後的資料庫處理會失敗,在清理日誌後才能恢復.下面的所有庫名都指你要處理的資料庫的庫名 1.清空日誌 dump tran...