sql数据库的收缩命令是什么?

1.用NO_LOG 2清空日志转储事务库名称。截断事务日志:使用NO_LOG3备份日志数据库名称。收缩数据库文件(如果不压缩,数据库中的文件不会减小大小企业管理器-右键单击要压缩的数据库-所有任务-收缩数据库-收缩文件-选择日志文件-在收缩模式下,选择收缩到XXM,这里会给出允许收缩的最小m数,直接输入这个数并确认即可-选择数据文件-在收缩模式下选择收缩到XXM。这里给出了允许收缩的最小m数。直接输入此号码并确认。也可以通过SQL语句-收缩数据库DBCC shrink database-收缩指定的数据文件,1为文件号。可以通过这个语句查询:select * from sysfiles DBCC ShrinkFile(1)4。为了最小化日志文件(如果是sql 7.0,这一步只能在查询分析器中完成)a .分离数据库:企业管理器-服务器-数据库-右键-分离数据库b .删除我的电脑中的日志文件c .附加数据库:企业管理器-服务器-数据库-右键-附加数据库这种方法会生成一个新的日志,大小只有500 K多或者使用代码:下面的例子将pub分开。a . Detach EXECSP _ Detach _ DB @ dbname = ' pubs ' b .删除日志文件c . Attach EXECSP _ Attach _ single _ file _ DB @ dbname = ' pubs ',@ phys name = ' c:\ program files \ Microsoft SQL Server \ MSSQL \ data \ pubs . MDF ' 5 .为了以后自动收缩,进行如下设置:企业管理器-服务器-右键数据库-属性-选项-选择“自动收缩”- SQL语句设置方法:E X E C sp_dboption '数据库名','自动收缩',TRUE'6。如果想防止以后它的日志增长太大,企业管理器-服务器-右键数据库-属性-事务日志-限制文件增长到xM(x是你允许的最大数据文件大小)- SQL语句设置方法:alter database数据库名称修改文件(name=逻辑文件名,Maxsize=20)特别注意:请按照步骤操作。请不要遵循前面的步骤,否则您的数据库可能会损坏。一般不建议做第4步和第6步。步骤4不安全,可能会损坏数据库或丢失数据。第六步,如果日志达到上限,以后数据库处理会失败,只有清理日志后才能恢复。另外,我提供一个更简单的方法,我已经试了试,推荐大家使用。更简单的方法:1。右键单击数据库属性窗口-故障恢复模型-并将其设置为简单2。右-建立数据库所有任务-收缩数据库3。右键单击数据库属性窗口-故障恢复模型-并将其设置为大容量日志记录。