如何瘦身sql server2000数据库?
/*-特别注意遵循步骤。如果您没有遵循前面的步骤,请不要遵循后面的步骤,否则您的数据库可能会损坏。一般不建议做第4步和第6步。第4步不安全,可能会损坏数据库或丢失数据。第6步如果日志达到上限,以后的数据库处理将会失败。在清除日志之前,您无法恢复。-*/-下面所有的库名都是指你要处理的数据库的库名,1。用NO_LOG 2清空日志转储事务库名称。截断事务日志:使用NO_LOG 3备份日志库名称。收缩数据库文件(如果不压缩,数据库中的文件不会减小大小企业管理器-右键单击要压缩的数据库-所有任务-收缩数据库-收缩文件-选择日志文件-在收缩模式下,选择收缩到XXM,这里会给出允许收缩的最小m数,直接输入这个数并确认即可-选择数据文件-在收缩模式下选择收缩到XXM。这里给出了允许收缩的最小m数。直接输入此号码并确认。也可以通过SQL语句完成——收缩数据库DBCC SHRINKDATABASE(库名)——收缩指定的数据文件,1为文件号。可以通过这个语句查询:select * from sysfiles DBCC ShrinkFile(1)4。为了最小化日志文件(如果是sql 7.0,这一步只能在查询分析器中完成)a .分离数据库:企业管理器-服务器-数据库-右键-分离数据库b .删除我的电脑中的日志文件c .附加数据库:企业管理器-服务器-数据库-右键-附加数据库这种方法会生成一个新的日志,大小只有500 K多或者使用代码:下面的例子将pub分开。a .单独EXEC sp_detach_db @dbname = '库名' b .删除日志文件c .附加EXEC sp _ attach _ single _ file _ db @ dbname = '库名',@ phys name = ' c:\ Program Files \ Microsoft SQL Server \ MSSQL \ Data \库名。mdf' 5。为了以后自动收缩,进行如下设置:企业管理器-服务器-右键数据库-属性-选项-选择“自动收缩”- SQL语句设置方法:EXEC sp_dboption '库名','自动收缩',TRUE' 6。如果想防止以后它的日志增长太多,企业管理器-服务器-右键数据库-属性-事务日志-限制文件增长到xM(x是你允许的最大数据文件大小)- SQL语句设置方法:alter数据库库名修改文件(name=逻辑文件名)