數(shù)據(jù)庫(kù)遷移怎么操作 數(shù)據(jù)庫(kù)日志已滿,如何處理?
數(shù)據(jù)庫(kù)日志已滿,如何處理?1. 分離數(shù)據(jù)庫(kù)(分離前,必須阻止對(duì)數(shù)據(jù)庫(kù)的所有寫(xiě)入操作)2。刪除或重命名日志文件3。附加數(shù)據(jù)庫(kù),系統(tǒng)會(huì)提示找不到日志文件4。刪除丟失的日志文件,然后單擊“確定”以附加。SQ
數(shù)據(jù)庫(kù)日志已滿,如何處理?
1. 分離數(shù)據(jù)庫(kù)(分離前,必須阻止對(duì)數(shù)據(jù)庫(kù)的所有寫(xiě)入操作)
2。刪除或重命名日志文件
3。附加數(shù)據(jù)庫(kù),系統(tǒng)會(huì)提示找不到日志文件
4。刪除丟失的日志文件,然后單擊“確定”以附加。SQL server將在數(shù)據(jù)文件所在的文件夾中自動(dòng)創(chuàng)建新的日志文件。
5. 如果日志文件需要存儲(chǔ)在其他路徑中,則需要通過(guò)“分離/附加”移動(dòng)日志文件。
分離數(shù)據(jù)庫(kù)
將日志文件移動(dòng)到新位置
附加數(shù)據(jù)庫(kù),修改日志文件路徑并完成附加
此方法的缺點(diǎn)是在操作過(guò)程中,無(wú)法正常訪問(wèn)正在操作的數(shù)據(jù)庫(kù)。
SQL數(shù)據(jù)庫(kù)日志已滿解決方法?
SQLServer2008之前的數(shù)據(jù)庫(kù):
1。清除日志
轉(zhuǎn)儲(chǔ)沒(méi)有日志的事務(wù)數(shù)據(jù)庫(kù)名稱(chēng)
2。Truncate transaction log:
backup log database name without no DBCC shrink database(“database name”,--要收縮的數(shù)據(jù)庫(kù)的名稱(chēng)或ID
50,-收縮后數(shù)據(jù)庫(kù)文件所占空間的百分比
truncateonly--收縮時(shí),僅釋放文件末尾的可用空間)
從2008年開(kāi)始的sqlserver中,上述方法不再適用,替代方法如下:
alter database database name set recovery simple
DBCC shrink database(“database name”、--database name or database ID to shrink
50,--收縮后數(shù)據(jù)庫(kù)文件所占空間的百分比
收縮時(shí)只截短文件末尾的可用空間)
更改數(shù)據(jù)庫(kù)名稱(chēng)集恢復(fù)已滿