数据库 'AIS20081212122519' 的日志已满。请备份该数据库的事务日志以释放一些日志空间。请问怎么处理?

数据库 'AIS20081212122519' 的日志已满。请备份该数据库的事务日志以释放一些日志空间。请问怎么处理?,第1张

清空日志的命令:

DUMP TRANSACTION dbname WITH NO_LOG

截断事务日志命令:

BACKUP LOG dbname WITH NO_LOG

收缩日志 *** 作:

DBCC shrinkdatabase (tempdb)

或者是:右键点数据库-属性-所有任务-收缩数据库-文件-选择文件-确定。

虽然用清空日志命令清空了tempdb的日志,但是不能解决问题。于是扩大tempdb的数据文件和日志文件的大小。有问题再追问,望采纳。

数据库组成:sqlserver数据库是由2个文件 组成的,一个是数据文件,一个日志文件;数据文件保存系统所有数据,日志文件保存的是对数据库所有的修改细节;通常情况下日志文件的增长速度比数据文件要快得多,一段时间后,我们就需要对日志文件进行清理,否则一旦日志文件超过磁盘的可用空间大小,就会导致数据库服务无法正常进行,所有对数据库的 *** 作都会失败。 查看组成数据库2个文件的位置:,进入企业管理器,找到要查看的数据库,鼠标右键点击d出菜单,选择“属性”。

数据文件和日志文件:显示出数据文件位置,大小,和增长规则等,同理,你可以切换到“事务日志”页面查看日志文件的相关信息。

一、清除日志:

1、选择数据 “DJABC”,鼠标右键d出菜单,选择“所有任务”“分离数据库”。

2、分离数据库:

如果有其他程序当前正连接到本数据库,请点击“清除”按钮清除所有连接,然后按下

“确定”按钮即可完成对数据库的分离。

3、删除数据库的日志文件:数据库一旦被分离后,你可以直接删除数据库的日志文件。

4、附加数据库:依次选择菜单 “数据库”“所有任务”“附加数据库”,系统会d出附加数据库窗口。

5、选择数据文件和附加数据库名称,完成后按下确定即可将刚刚分离的数据库重新加到当前 sqlserver服务器上。

6、所有完成后,系统重新创建日志文件,新创建的日志文件大小为1K,等到以后长到很大时,再执行上面的日志清除过程即可。

二、备份

在企业管理器中SQL服务器-Northwind-右键-所有任务-备份数据库, 然后在图形界面下进行相应的 *** 作,这是非常简和安全的 。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6828319.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存