㈠ SQL資料庫如何壓縮
具體方法有3種。
方法一:
第一步:
backup
log
database_name
with
no_log
或者
backup
log
database_name
with
truncate_only
--
no_log和truncate_only是在這里是同義的,隨便執行哪一句都可以。
第二步:
1.收縮特定資料庫的所有數據和日誌文件,執行:
dbcc
shrinkdatabase
(database_name,[,target_percent])
--
database_name是要收縮的資料庫名稱;target_percent是資料庫收縮後的資料庫文件中所要的剩餘可用空間百分比。
2.收縮一次一個特定資料庫中的數據或日誌文件,執行
dbcc
shrinkfile(file_id,[,target_size])
--
file_id是要收縮的文件的標識
(id)
號,若要獲得文件
id,請使用
file_id
函數或在當前資料庫中搜索
sysfiles;target_size是用兆位元組表示的所要的文件大小(用整數表示)。如果沒有指定,dbcc
shrinkfile
將文件大小減少到默認文件大小。兩個dbcc都可以帶上參數notruncate或truncateonly,具體意思查看聯機幫助.
方法二:
第一步:
先備份整個資料庫以備不測
。
第二步:
備份結束後,在query
analyzer中執行如下的語句:
exec
sp_detach_db
yourdbname,true
--卸除這個db在mssql中的注冊信息
第三步:
到日誌的物理文件所在的目錄中去刪除該日誌文件或者將該日誌文件移出該目錄
第四步:
在query
analyzer中執行如下的語句:
exec
sp_attach_single_file_db
yourdbname,'
d:\mssql\data\yourdbname_data.mdf
'
--以單文件的方式注冊該db,如果成功則mssql將自動為這個db生成一個500k的日誌文件。
方法三:
1.
進入企業管理器,選中資料庫,比如demo
2.
所有任務->分離資料庫
3.
到資料庫文件的存放目錄,將muonline_log.ldf文件刪除,以防萬一,你可以拷出去
4.
企業管理器->附加資料庫,選muonline,這個時候你會看見日誌文件這項是一個叉,不要緊,繼續,此時資料庫就會提示你該資料庫無日誌是否創建一個新的,確定就是了。
5.
記得資料庫重新附加後用戶要重新設置一下。
如果以後,不想要它變大:
sql2000下使用:
在資料庫上點右鍵->屬性->選項->故障恢復-模型-選擇-簡單模型。
或用sql語句:
alter
database
資料庫名
set
recovery
simple
㈡ 我用的SQL資料庫,現在需要把備份的資料庫文件刻成光碟,用什麼壓縮才能使文件變的比較小呢
直接把備份的資料庫文件用WinRAR壓縮就是了
大概能壓縮到原來資料庫文件的十分之一大小吧
㈢ 為什麼要壓縮和備份資料庫
資料庫壓縮是SQL
Server
2008的一個新特性,它可以顯著地降低備份和恢復操作。默認情況下,備份壓縮是在伺服器實例級別上關閉的。不像其它提供不同級別壓縮的第三方軟體,SQL
Server
2008隻提供了一個級別。
資料庫壓縮是針對資料庫存儲的內容主要是文本進行壓縮存儲以節約空間的一種方法。
數據備份就是要保存數據的完整性,防止非法關鍵,斷電,病毒感染等等情況,使數據丟失。有必要的話,最好勤備份,防止數據丟失。
最主要的原因:盡可能地減少損失,包括時間上、精神上和金錢上的損失。很多人都不注意備份數據,以致在發生問題後丟失大量的重要數據。要知道,在地球上網是很危險的,即使做好安全預防措施,也難免會發生不可預想的問題。因此,數據備份是日常必不可少的操作。
㈣ 怎麼將SQL2000中的較大的備份資料庫壓縮變小
資料庫屬性-選項-恢復模式 改來簡單,再右鍵資料庫 -任務-收縮-文件 再選日誌文件。點收縮。
㈤ 如何在備份SQL Server的同時壓縮備份文件
(以壓縮的方式備份) 解答:備份示例如下:例1:(備份) 1 use master 2 declare @path='c:aazy.bak' 3 backup database zy to 4 disk=@path with noinit 說明: 1 使用系統庫 2 設置備份的路徑及文件名,注意是用單引號引用. 3 需備份的資料庫 4 設置備份的驅動器,將路徑設給驅動器,再設定備份的方式(重寫或覆蓋) 例2:(壓縮備份的資料庫文件) use master exec xp_makecab 'c:m.cab',mszip,1,'c:aazy.bak' exec xp_cmdshell ' c:123.cab', 'd:123.cab' 說明: 'c:m.cab' 壓縮備份的名稱 mszip 壓縮方式 'c:aazy.bak' 被壓縮文件的路徑 到另一個目錄保存 (責任編輯:盧兆林)
㈥ SQL Server備份資料庫時的壓縮比能達多少
這個不確定,主要看空閑空間比和數據的可壓縮性。一般情況下大概是1G可以壓縮到150M~200M左右
㈦ SQL Server如何備份並壓縮備份文件
答:SQLSERVER2000 備份 例1:(備份) 1 use master 2 declare @path='c:aazy.bak' 3 backup database zy to 4 disk=@path with noinit 說明: 1 使用系統庫 2 設置備份的路徑及文件名,注意是用單引號引用. 3 需備份的資料庫 4 設置備份的驅動器,將路徑設給驅動器,再設定備份的方式(重寫或覆蓋) 例2:(壓縮備份的資料庫文件) use master exec xp_makecab 'c:m.cab',mszip,1,'c:aazy.bak' exec xp_cmdshell ' c:123.cab', 'd:123.cab' 說明: 'c:m.cab' 壓縮備份的名稱 mszip 壓縮方式 'c:aazy.bak' 被壓縮文件的路徑 到另一個目錄保存關鍵字:MYSQL相關文章:master資料庫中兩個非常有用的存儲過程如何利用存儲過程和觸發器來管理數據輕松應對創建存儲過程時出現失敗的情況深入了解存儲過程的編寫經驗和優化措施通過實例講解由淺入深學會存儲過程
㈧ 如何讓SQL Server資料庫自動備份並壓縮
從sqlserv2008開始備份都有自動壓縮功能,不需要再額外壓縮。可以在實例的屬性中查看是否有開啟壓縮備份。
自動備份只需要加任務計劃選擇定時執行就可以了。
兩項用自帶的功能就完全能夠實現