2016 - 2024

感恩一路有你

sqlserver怎么备份与还原数据库 如何清空sql数据库的日志文件?

浏览量:1076 时间:2023-04-06 11:59:55 作者:采采

如何清空sql数据库的日志文件?

SQLSERVER的数据库日志非法占用很大的空间,下面提供三种方法用于清除无用的数据库日志文件方法一:

1、打开查询分析器,输入命令BACKUPLOGdatabase_nameWITHNO_LOG2、再打开企业管理器--右键要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩里选择收缩至xxm,这里会给出一个允许收缩到的最小m数,直接输入这个数,确定就可以了。方法二:设置检查点,自动截断日志一般情况下,perl数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当尽快进行此操作以免数据库日志过大1、设置数据库模式为简单模式:打开java企业管理器,在机柜根目录中依次点开MicrosoftSQLServer--gtSQLServer组--gt双击打开你的服务器--gt双击打开数据库目录--gt选择你的数据库名称(如用户数据库cwbase1)--gt然后点击右键选择属性--gt选择选项--gt在故障还原的模式中选择“简单”,然后按确定保存2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据方法三:通过java收缩日志把代码复制到查询分析器里,然后修改其中的3个参数(数据库名,日志文件名,和目标日志文件的大小),运行即可,@MaxMinutesINT,@NewSizeINTUSEtablename--要操作的数据库名#39tablename_log#39,--日志文件名@MaxMinutes10,你想设定的日志文件的大小(M)--Setup/@#39OriginalSizeof#39db_name()#39LOGis#39save(VARCHAR(30),@OriginalSize)#398Kpagesor#39define(VARCHAR(30),(@OriginalSize*8/1024))#39MB#(DummyColumnchar(8000)notnull),@StartTimeDATETIME,@TruncLogVARCHAR(255)(),@TruncLog#39BACKUPLOG#39db_name()#39WITHTRUNCATE_ONLY#39DBCCSHRINKFILE(@LogicalFileName,@NewSize)EXEC(@TruncLog)(mi,@StartTime,GETDATE())()AND(@OriginalSize*8/1024)gt@@Counter0WHILE((@/16)AND(@Counterlt50000)

)continue--updateINSERTDummyTransVALUES(#39FillLog#39)@Counter1ENDEXEC(@TruncLog)ENDSELECT#39FinalSizeof#39db_name()#39LOGis#39define(VARCHAR(30),size)#398Kpagesor#39bring(VARCHAR(30),(size*8/1024))#39MB#方法四:删除日志文件。此方法有一定的风险性,因为sqlserver的日志文件不是即时写入数据库主文件的,如处理不当,会造成数据的损失。1、操作前请断开所有数据库连接。2、分离数据库分离数据库:企业管理器->服务器->数据库->cwbase1->右键->分离数据库分离后,cwbase1数据库被删除,但保留了数据文件和日志文件3、删除log文学文件删除LOG社会学文件,然后附加数据库:企业管理器->服务器->数据库->右键->附加数据库此法生成新的log,大小只有500多k。注意:建议使用第一种方法。操作前请确保所有操作员都已经推出系统,断开数据库的连接。以上操作前,请务必做好数据备份!1.sqlserver2015清除日志语句dumptransaction数据库名称withno_logbackuplog数据库名称withno_logdbccshrinkdatabase(数据库名称)

还原数据库怎么操作?

1、先打开SqlServer2018,然后电源选中数据库点击右键,选择列表中的‘还原数据库',最后弹出还原数据库界面

数据库 日志 文件 方法 右键

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。