sqlserver擴(kuò)大數(shù)據(jù)文件和日志文件 sqlserver2012怎樣壓縮數(shù)據(jù)庫(kù)文件?
sqlserver2012怎樣壓縮數(shù)據(jù)庫(kù)文件?在程序組中,展開(kāi)Sqlserver以運(yùn)行查詢分析器。輸入用戶名和密碼。在工具欄的數(shù)據(jù)庫(kù)列表中選擇要操作的數(shù)據(jù)庫(kù)。輸入:select*fromsysfile
sqlserver2012怎樣壓縮數(shù)據(jù)庫(kù)文件?
在程序組中,展開(kāi)Sqlserver以運(yùn)行查詢分析器。輸入用戶名和密碼。在工具欄的數(shù)據(jù)庫(kù)列表中選擇要操作的數(shù)據(jù)庫(kù)。
輸入:select*fromsysfiles執(zhí)行,可以看到以下內(nèi)容。記住fileid字段的內(nèi)容,即1或2,以標(biāo)識(shí)數(shù)據(jù)庫(kù)的數(shù)據(jù)文件或日志文件。以下命令需要此處的值。
輸入dbcc shrinkdatabase(#39庫(kù)名#39)并收縮數(shù)據(jù)庫(kù)。結(jié)果如下:您可以看到壓縮的數(shù)據(jù)庫(kù)文件的大小。
輸入dbcc shrinkfile(2,0)以執(zhí)行,然后輸入dbcc shrinkfile(1,0)以執(zhí)行。
兩個(gè)命令中的第一個(gè)參數(shù)是上面提到的FileID的值,表示一個(gè)是日志文件,另一個(gè)是數(shù)據(jù)文件。第二個(gè)參數(shù)0表示收縮到初始大小。
輸入:dbccupdat
sql server2012主要數(shù)據(jù)的擴(kuò)展名?
數(shù)據(jù)庫(kù)文件:mdf,數(shù)據(jù)庫(kù)日志文件:ldf。
SQLSERVER日志清除的兩種方法是什么?
教你如何清除SQL日志。1.打開(kāi)查詢分析器,輸入命令DUMP TRANSACTION database name WITH NO _ LOG2。然后打開(kāi)企業(yè)管理器——右鍵單擊要壓縮的數(shù)據(jù)庫(kù)——所有任務(wù)——收縮數(shù)據(jù)庫(kù)——收縮文件——選擇日志文件——在收縮模式下選擇收縮到XXM,這里會(huì)給出允許收縮的最小m數(shù)。直接輸入這個(gè)號(hào)碼確認(rèn)就可以了。有兩種方法可以清除日志:
1.自動(dòng)清除方法在Chkpt上打開(kāi)數(shù)據(jù)庫(kù)選項(xiàng)Trunc Log,這樣數(shù)據(jù)庫(kù)系統(tǒng)每隔一段時(shí)間就會(huì)自動(dòng)清除日志。
這種方法的優(yōu)點(diǎn)是由SQL Server自動(dòng)執(zhí)行,無(wú)需人工干預(yù),一般不會(huì)出現(xiàn)日志溢出。缺點(diǎn)是只清除日志,不做備份。
2.手動(dòng)清除方法執(zhí)行命令 "轉(zhuǎn)儲(chǔ)交易 "清除日志。以下兩個(gè)命令都可以清除日志:
dump transaction with truncate _ only dump transaction with no _ log通常,可以使用 "用trancate _ only "。當(dāng)這個(gè)命令寫(xiě)入事務(wù)日志時(shí),應(yīng)該進(jìn)行必要的并發(fā)檢查。
賽貝斯提供 "無(wú)日志轉(zhuǎn)儲(chǔ)事務(wù)處理一些非常在緊急情況下,使用該命令非常危險(xiǎn),SQL Server會(huì)彈出警告信息。
為了盡可能保證數(shù)據(jù)庫(kù)的一致性,你應(yīng)該把它作為一個(gè) "最后一招。以上兩種方法只清除日志,不做日志備份。如果您想要備份日志,您應(yīng)該執(zhí)行 "將事務(wù)數(shù)據(jù)庫(kù)名稱轉(zhuǎn)儲(chǔ)到轉(zhuǎn)儲(chǔ)設(shè)備 "命令。
清理后對(duì)數(shù)據(jù)庫(kù)沒(méi)有影響。