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