数据库事务日志已满?数据库事务日志已满。
其实数据库事务日志已满的问题并不复杂,但是又很多的朋友都不太了解数据库事务日志已满。,因此呢,今天小编就来为大家分享数据库事务日志已满的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
数据库事物日志已满这个问题怎么解决
先提供一种复杂的方法压缩日志及数据库文件如下:
1.清空日志
dump transaction库名 with no_log
2.截断事务日志:
backup log数据库名 with no_log
3.收缩数据库文件(如果不压缩,数据库的文件不会减小
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
--选择日志文件--在收缩方式里选择收缩至xxm,这里会给出一个允许收缩到的最小m数,直接输入这个数,确定就可以了
--选择数据文件--在收缩方式里选择收缩至xxm,这里会给出一个允许收缩到的最小m数,直接输入这个数,确定就可以了
也可以用sql语句来完成
--收缩数据库
dbcc shrinkdatabase(客户资料)
--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select* from sysfiles
dbcc shrinkfile(1)
4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)
a.分离数据库:
企业管理器--服务器--数据库--右键--分离数据库
b.在我的电脑中删除log文件
c.附加数据库:
企业管理器--服务器--数据库--右键--附加数据库
此法将生成新的log,大小只有500多k
或用代码:
下面的示例分离 pubs,然后将 pubs中的一个文件附加到当前服务器。
a.分离
e x e c sp_detach_db@dbname='pubs'
b.删除日志文件
c.再附加
e x e c sp_attach_single_file_db@dbname='pubs',
@physname='c:\program files\microsoft sql server\mssql\data\pubs.mdf'
5.为了以后能自动收缩,做如下设置:
企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
--sql语句设置方式:
e x e c sp_dboption'数据库名','autoshrink','true'
6.如果想以后不让它日志增长得太大
企业管理器--服务器--右键数据库--属性--事务日志
--将文件增长限制为xm(x是你允许的最大数据文件大小)
--sql语句的设置方式:
alter database数据库名 modify file(name=逻辑文件名,maxsize=20)
SQL server数据库日志满了怎么处理
一、删除日志文件。
二、手动收缩。操作如下:
1、在数据库页面中选择“选项”;
2、在打开的选项页面中,将恢复模式更改为“简单”;
3、然后点击下方的“确定”;
4、然后在数据库文件和文件组汇总,将文件类型更改为“日志”;
5、在下方的收缩操作中,选择“将文件收缩到1MB”即可,也可以根据需求自行设置文件收缩大小。
SQL Server事务日志被填满的原因是什么
错误数据库的事务日志已满。若要查明无法重用日志中的空间的原因,请参阅sys.databases中的 log_reuse_wait_desc列。
首先引入一下事务日志的概念
事务日志是一个与数据库文件分开的文件。它存储对数据库进行的所有更改,并全部记录插入、更新、删除、提交、回退和数据库模式变化。事务日志还称作前滚日志或重做日志。
事务日志是备份和恢复的重要组件,也是使用 SQL Remote或 [复制代理]复制数据所必需的。
在缺省情况下,所有数据库都使用事务日志。事务日志的使用是可选的,但是,除非您因特殊原因而不使用,否则您应始终使用它。运行带有事务日志的数据库可提供更强的故障保护功能、更好的性能以及数据复制功能。
引发异常的原因:
a.未提交的事务
b.非常大的事务
c.操作:DBCC DBREINDEX和 CREATE INDEX
d.在从事务日志备份还原时
e.客户端应用程序不处理所有结果
f.查询在事务日志完成扩展之前超时,您收到假的“Log Full”错误消息
g.未复制的事务
解决办法:
1.释放磁盘空间(菜鸟适用);
2.把数据库移到内存充足的磁盘(原理同上);
3.清空日志:DUMP TRANSACTION库名 WITH NO_LOG;
4.截断事务日志:BACKUP LOG库名 WITH NO_LOG;
数据库事务日志已满。
工具/材料:Management Studio。
1、首先在桌面上,点击“Management Studio”图标。
2、然后在该界面中,双击事务日志已满导致脱机的数据库。
3、之后在该界面中,选择“文件类型”里“日志”选项。
4、接着在该界面中,“收缩操作”里选择“在释放未使用的空间前重新组织页”,修改收缩大小为1MB。
5、最后在该界面中,点击左上方“确定”按钮即可。
好了,文章到此结束,希望可以帮助到大家。