服务器事务日志已满解决方法


方法一:1、打开查询分析器,输入命令BACKUP LOG database_name WITH NO_LOG2、再打开企业管理器–右键要压缩的数据库–所有任务–收缩数据库–收缩文件–选择日志文件–在收缩方式里选择收缩至xxm,这里会给出一个允许收缩到的最小m数,直接输入这个数,确定就可以了。方法二:(本人尝试非常有效)设置检查点,自动截断日志一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其开发云主机域名主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server–>SQL Server组–>双击打开你的服务器–>双击打开数据库目录–>选择你的数据库名称(如用户数据库cwbase1)–>然后点击右键选择属性–>选择选项–>在故障还原的模式中选择“简单”,然后按确定保存。2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定。3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据。方法三:删除日志文件此方法有一定的风险性,因为sql server的日志文件不是即时写入数据库主文件的,如处理不当,会造成数据的损失。1、操作前请断开所有数据库连接。2、分离数据库分离数据库:企业管理器->服务器->数据库->cwbase1->右键->分离数据库分离后,cwbase1数据库被删除,但保留了数据文件和日志文件。3、删除log物理文件删除LOG物理文件,然后附加数据库:企业管理器->服务器->数据库->右键->附加数据库。此法生成新的log,大小只有500多k。注意:
宵云建议使用第一种方法。操作前请确保所有操作员都已经推出系统,断开数据库的连接。以上操作前,请务必做好数据备份!1.sql server 2005清除日志语句:dump transaction数据库名称with no_logbackup log数据库名称with no_logdbcc shrinkdatabase(数据库名称)2.sql server 2008清除日志语句:sp_dboption数据库名称, “trunc. log on chkpt.”, truecheckpointsp_dboption数据库名称, “autoshrink”, true

相关推荐: mysql解压版运行

mysql 解压版下载地址:https://dev.mysql.com/downloads/mysql/mysqld –initialize-insecure2.添加环境变量复制bin目录如:D:mysql-5.7.21-winx64bin计算机–>…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/05 13:51
下一篇 06/05 13:51

相关推荐