sql資料庫壓縮的全面解析

2021-09-08 16:36:20 字數 1683 閱讀 3727

請按步驟進行,未進行前面的步驟時,請不要做後面的步驟,以免損壞你的資料庫.

一般不建議做第4,6兩步,第4步不安全,有可能損壞資料庫或丟失資料。第6步如果日誌達到上限,則以後的資料庫處理會失敗,在清理日誌後才能恢復。

sql資料庫壓縮步驟一:清空日誌

dump transaction 庫名 with no_log

sql資料庫壓縮步驟二:截斷事務日誌

backup log 資料庫名 with no_log

sql資料庫壓縮步驟三:收縮資料庫檔案

如果不壓縮,資料庫的檔案不會減小

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

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

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

也可以用sql語句來完成

--收縮資料庫

dbcc shrinkdatabase(客戶資料)

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

select * from sysfiles dbcc shrinkfile(1)

sql資料庫壓縮步驟四:最大化的縮小日誌檔案

(如果是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』

sql資料庫壓縮步驟五:為了以後能自動收縮,做如下設定

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

--sql語句設定方式:

exec sp_dboption 』資料庫名』, 』autoshrink』, 』true』

sql資料庫壓縮步驟六:避免日誌增長得太大

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

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

--sql語句的設定方式:

alter database 資料庫名 modify file(name=邏輯檔名,maxsize=20)

以上就是對sql資料庫壓縮的完全步驟,希望能給你帶來幫助。

資料庫索引全面解析

資料庫中查詢操作非常普遍,索引就是提公升查詢速度的一種手段。b 樹索引 它就是傳統意義上的索引,它是最常用 最有效的索引。雜湊索引 雜湊索引是一種自適應的索引,資料庫會根據表的使用情況自動生成雜湊索引,我們人為是沒辦法干預的。rtree索引 在mysql很少使用,僅支援geometry資料型別 相對...

sql 資料庫日誌壓縮

執行下列語句 dump transaction 資料庫 with no log gobackup log 資料庫 with no log go再在資料庫上 右鍵 所有任務 收縮資料庫 第二種方法 1.分離資料庫 2.刪除log檔案 3.附加資料庫的同時建立新的日誌檔案 select varchar ...

java面試 資料庫索引全面解析

資料庫中查詢操作非常普遍,索引就是提公升查詢速度的一種手段。b 樹索引 它就是傳統意義上的索引,它是最常用 最有效的索引。雜湊索引 雜湊索引是一種自適應的索引,資料庫會根據表的使用情況自動生成雜湊索引,我們人為是沒辦法干預的。rtree索引 在mysql很少使用,僅支援geometry資料型別 相對...