一: 刪除LOG
1:分離數(shù)據(jù)庫(kù) 企業(yè)管理器->服務(wù)器->數(shù)據(jù)庫(kù)->右鍵->分離數(shù)據(jù)庫(kù)
2:刪除LOG文件
3:附加數(shù)據(jù)庫(kù) 企業(yè)管理器->服務(wù)器->數(shù)據(jù)庫(kù)->右鍵->附加數(shù)據(jù)庫(kù)
此法生成新的LOG,大小只有520多K
再將此數(shù)據(jù)庫(kù)設(shè)置自動(dòng)收縮
或用代碼:
下面的示例分離 77169database,然后將 77169database 中的一個(gè)文件附加到當(dāng)前服務(wù)器。
EXEC sp_detach_db @dbname = '77169database'
EXEC sp_attach_single_file_db @dbname = '77169database',
@physname = 'c:/Program Files/Microsoft SQL Server/MSSQL/Data/77169database.mdf'
二:清空日志
DUMP TRANSACTION 庫(kù)名 WITH NO_LOG
再:
企業(yè)管理器--右鍵你要壓縮的數(shù)據(jù)庫(kù)--所有任務(wù)--收縮數(shù)據(jù)庫(kù)--收縮文件--選擇日志文件--在收縮方式里選擇收縮至XXM,這里會(huì)給出一個(gè)允許收縮到的最小M數(shù),直接輸入這個(gè)數(shù),確定就可以了
三: 如果想以后不讓它增長(zhǎng)
企業(yè)管理器->服務(wù)器->數(shù)據(jù)庫(kù)->屬性->事務(wù)日志->將文件增長(zhǎng)限制為2M
自動(dòng)收縮日志,也可以用下面這條語(yǔ)句:
ALTER DATABASE 數(shù)據(jù)庫(kù)名
SET AUTO_SHRINK ON
故障還原模型改為簡(jiǎn)單,用語(yǔ)句是:
USE MASTER
GO
ALTER DATABASE 數(shù)據(jù)庫(kù)名 SET RECOVERY SIMPLE
GO
------------------------------------------
截?cái)嗍聞?wù)日志:
BACKUP LOG { database_name | @database_name_var }
{
[ WITH
{ NO_LOG | TRUNCATE_ONLY } ]
}
新聞熱點(diǎn)
疑難解答
圖片精選