在SQL Server 2005中删除日志文件的几种方法
类型:数据库类大小:40.0M语言:中文评分:5.9标签:使用MS数据库的朋友会马上知道一个问题,c盘的空间很容易被占用。因为原系统磁盘的分区比较小,这是因为日志文件在数据库使用过程中会不断增加,会降低数据库的性能,占用大量的磁盘空间。所有的SQLServer数据库都有日志文件,记录用户修改数据库的操作。您可以通过直接删除日志文件并清空日志来清除数据库日志。1.删除LOG1并分离数据库。在分离数据库之前,对数据库进行完整备份。选择数据库——右键单击——任务3354分离。
选中删除连接
分离后,您将不会在数据库列表中看到分离的数据库。
2.删除日志文件
3.附加数据库,这将提醒您找不到日志文件。
删除数据库信息的ldf文件:
数据库连接后,会生成一个新的日志文件,新日志文件的大小为504K k。
您也可以通过命令完成上述操作:
使用masterexesp _ detach _ db @ db name=' TestDB ';exesp _ attach _ single _ file _ db @ db name=' TestDB ',@ physname=' D: \程序文件\Microsoft SQL Server\MSSQL10。' SQL2008\MSSQL\DATA\TestDB.mdf '
第二,清除日志
此命令在SQL Server 2005和2000中受支持,但在SQL Server 2008中不受支持。
转储事务处理标准日志号
第三,收缩数据库文件
DBCCSHRINKFILE('TestDB_log ',1)
第四,截断事务日志
BACKUPLOGTestDBWITHNO_LOG
此命令在SQL Server 2008中不受支持,但可以在SQL Server 2005和2000中使用。
清除SQLServer2005的日志文件
-最好备份日志,然后通过日志恢复数据。通常不建议使用以下日志处理方法:步骤4和6。步骤4不安全,可能会损坏数据库或丢失数据。步骤6如果日志达到上限,后续数据库处理将失败。除非清理日志,否则无法恢复。-*/-下面的所有库名都是指您要处理的数据库的库名。1.用NO_LOG2清空日志转储事务库名称。截断事务日志:BACKUPLOG库名为_ LOG3。收缩数据库文件(如果不压缩,数据库的文件不会减少在enterprise manager中-右键单击要压缩的数据库-所有任务-收缩数据库-收缩文件-选择日志文件-选择收缩模式下收缩到XXM,这里会给出允许收缩的最小数量M,直接输入这个数量,并确认它-选择数据文件-选择收缩模式下收缩到XXM,这里会给出允许收缩的最小数量。直接输入这个数字,并确认,或者用SQL语句完成——收缩数据库DBCCSHRINKDATABASE(库名)——收缩指定的数据文件,其中1为文件编号。您可以通过此语句从sysfiledbccshrinkfile(1)中查询: select *。4.为了最小化日志文件(如果是sql7.0,此步骤只能在查询分析器中执行。)a .分离数据库:企业管理器-服务器-数据库-右键-分离数据库b .删除我的计算机中的log文件c .附加数据库:企业管理器-服务器-数据库-右键-附加数据库此方法将生成大小仅超过500 K的新LOG或使用下面的代码:a .分离EXECsp_detach_db@dbname='库名' b .删除LOG文件c .附加EXECsp _ Attach _ single _ file _ db @ dbname='库名',@ physname=' c:mdf'5。为了以后自动收缩,设置:企业管理器-服务器-右键数据库-属性-选项-选择'自动收缩'- SQL语句设置模式:EXECsp_dboption '库名','自动收缩',TRUE'6。如果您想防止其日志在将来增长过多,enterprise manager-server-右键单击数据库-属性-事务日志-将文件增长限制为xM(x是您允许的最大数据文件大小)-设置模式- SQL语句:alterdatabase库名modifyfile(name=逻辑文件名,maxsize=20)
长期使用SQL Server数据库会导致日志文件过大。如果你想备份数据库,很难把它发给任何人。通过运行以下语句,您可以清除日志文件中只剩下大约1M的内容。
转储事务数据库名(数据库名,截断)
删除SQLServer系统日志,而不重新启动SQL服务
如果SQLServer的系统日志太大,会导致一系列问题,比如SQLServer无法启动。今天,我遇到了这个问题。在网上搜索后,解决方法是删除。但是,当前的错误日志正被SQL使用,无法删除。如果要删除,只能停止SQL server。没有别的办法吗?答案是肯定的:使用以下存储过程
注意每次启动SQL Server时,当前的错误日志都会被重命名为error log . 1;Errorlog.1变成errorlog.2,errorlog.2变成errorlog.3,依此类推。Sp_cycle_errorlog使您能够循环错误日志文件,而无需停止然后启动服务器。
版权声明:在SQL Server 2005中删除日志文件的几种方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。