sqlserver扩大数据文件和日志文件 sqlserver2012怎样压缩数据库文件?
sqlserver2012怎样压缩数据库文件?
在程序组中,展开Sqlserver以运行查询分析器。输入用户名和密码。在工具栏的数据库列表中选择要操作的数据库。
输入:select*fromsysfiles执行,可以看到以下内容。记住fileid字段的内容,即1或2,以标识数据库的数据文件或日志文件。以下命令需要此处的值。
输入dbcc shrinkdatabase(#39库名#39)并收缩数据库。结果如下:您可以看到压缩的数据库文件的大小。
输入dbcc shrinkfile(2,0)以执行,然后输入dbcc shrinkfile(1,0)以执行。
两个命令中的第一个参数是上面提到的FileID的值,表示一个是日志文件,另一个是数据文件。第二个参数0表示收缩到初始大小。
输入:dbccupdat
sql server2012主要数据的扩展名?
数据库文件:mdf,数据库日志文件:ldf。
SQLSERVER日志清除的两种方法是什么?
教你如何清除SQL日志。1.打开查询分析器,输入命令DUMP TRANSACTION database name WITH NO _ LOG2。然后打开企业管理器——右键单击要压缩的数据库——所有任务——收缩数据库——收缩文件——选择日志文件——在收缩模式下选择收缩到XXM,这里会给出允许收缩的最小m数。直接输入这个号码确认就可以了。有两种方法可以清除日志:
1.自动清除方法在Chkpt上打开数据库选项Trunc Log,这样数据库系统每隔一段时间就会自动清除日志。
这种方法的优点是由SQL Server自动执行,无需人工干预,一般不会出现日志溢出。缺点是只清除日志,不做备份。
2.手动清除方法执行命令 "转储交易 "清除日志。以下两个命令都可以清除日志:
dump transaction with truncate _ only dump transaction with no _ log通常,可以使用 "用trancate _ only "。当这个命令写入事务日志时,应该进行必要的并发检查。
赛贝斯提供 "无日志转储事务处理一些非常在紧急情况下,使用该命令非常危险,SQL Server会弹出警告信息。
为了尽可能保证数据库的一致性,你应该把它作为一个 "最后一招。以上两种方法只清除日志,不做日志备份。如果您想要备份日志,您应该执行 "将事务数据库名称转储到转储设备 "命令。
清理后对数据库没有影响。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。