整理一個(gè)空數(shù)據(jù)庫
S1:備份數(shù)據(jù)庫
--完整備份
declare @sql varchar(1000)
set @sql ='E:\MLD\DB\KZB_'+ replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','') +'.bak'
set @sql = 'backup database KZB to disk ='''+@sql+''''
exec (@sql)
S2:還原到本地
--恢復(fù)
restore database [KZB]
from disk='D:\kzb\db\KZB_20180828113319.bak'
with
move 'HuiLinSoftDB' to 'D:\kzb\db\HuiLinSoftDB.mdf',
move 'HuiLinSoftDB_log' to 'D:\kzb\db\HuiLinSoftDB_log.ldf',norecovery
--
restore database [KZB] with recovery
S3:truncate所有表
如果沒有需要特殊保留的數(shù)據(jù),就直百度腳本,很方便;如果有些基礎(chǔ)設(shè)置表需要保留數(shù)據(jù),那就只能自己寫一個(gè)一個(gè)表truncate了。
S4:收縮數(shù)據(jù)庫,包括日志文件和數(shù)據(jù)文件
其中,收縮日志文件要先將數(shù)據(jù)庫“恢復(fù)模式”改為簡(jiǎn)單。具體摸這里
記得一定要收縮,否則數(shù)據(jù)占用的空間并不會(huì)縮小