社区
应用实例
帖子详情
sql 日志文件(.ldf) 增长太快,请问什么原因? 有什么办法?
dbfan
2005-03-23 12:09:09
我用vc开发的程序,通过ODBC连接sql,再调用存储过程向数据库中添加数据,数据海量,
结果, ldf文件增加极快,甚至最后导致无法插入数据
请问:
什么原因导致这样快?
有什么解决办法减少日志增长?
...全文
1415
2
打赏
收藏
sql 日志文件(.ldf) 增长太快,请问什么原因? 有什么办法?
我用vc开发的程序,通过ODBC连接sql,再调用存储过程向数据库中添加数据,数据海量, 结果, ldf文件增加极快,甚至最后导致无法插入数据 请问: 什么原因导致这样快? 有什么解决办法减少日志增长?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
631799
2005-03-23
打赏
举报
回复
想以后不让它日志增长得太大
企业管理器--服务器--右键数据库--属性--事务日志
--将文件增长限制为xM(x是你允许的最大数据文件大小)
--SQL语句的设置方式:
alter database 数据库名 modify file(name=逻辑文件名,maxsize=20)
jinjazz
2005-03-23
打赏
举报
回复
--压缩日志
1:截断事务日志:
BACKUP LOG 数据库名 WITH NO_LOG
2:清空日志
DUMP TRANSACTION 库名 WITH NO_LOG
再:
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
3: 删除LOG
1:分离数据库 企业管理器->服务器->数据库->右键->分离数据库
2:删除LOG文件
3:附加数据库 企业管理器->服务器->数据库->右键->附加数据库
此法生成新的LOG,大小只有500多K
再将此数据库设置自动收缩
或用代码:
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。
EXEC sp_detach_db @dbname = 'pubs'
EXEC sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
4: 如果想以后不让它增长
企业管理器--服务器--右键数据库--属性--事务日志--将文件增长限制为xM(x是你允许的最大数据文件大小)
--SQL语句的设置方式:
alter database 数据库名 modify file(name=逻辑文件名,maxsize=20)
5.设置为自动收缩
企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
SQL
Server
日志
文件
不断
增长
处理方法
先了解
SQL
Server需要保存的
日志
记录: 1、所有没有经过“检查点”的
日志
记录:
SQL
Server定时执行(Checkpoint),保证“脏页”被写入硬盘。没做Checkpoint的,可能是只在内存中修改,数据
文件
还没同步。
SQL
Server要在硬盘的
日志
文件
中有记录,一边异常重启后重新修改。 2、所有没有提交的事务所产生的
日志
及其后续的
日志
记录: 所有
日志
都有严格顺序,不能有跳跃。 3、要做备份的
日志
记录: 如果恢复模式不是简单模式,那么
SQL
Server会认为用户是要去备份
日志
记录的。所有没备份的记录都会保留。 4、有其他需要读
SQL
Server数据库
日志
文件
(
ldf
)
增长
快(问题
原因
)
问题
原因
: http://support.microsoft.com/kb/317375/zh-cn http://www.diybl.com/course/7_databases/
sql
/
sql
Server/20100702/314003.html http://www.iteye.com/topic/8850 http://msdn.microsoft.com/zh-cn/ms34
ldf
文件
怎么储存到my
sql
中_
sql
server数据库的
ldf
文件
太大,我们如何压缩
ldf
日志
文件
...
使用
sql
server数据库的数据有两个
文件
,分别是mdf和
ldf
。mdf是数据
文件
,另外一个
ldf
为
日志
文件
。随着网站的运行,你会发现
ldf
这个
文件
会越来越大,我们如何压缩
ldf
日志
文件
。网上有很多收缩
ldf
文件
的方法,但比较杂乱,有的方法不一定有用。我经过整理,总结了以下方法,安全好用。1.简单直接的方法先把数据分离,然后删除.
ldf
的
文件
,重新附加数据库 MDF
文件
.会提示找不到.
ldf
文件
...
SQL
日志
log的
ldf
文件
太大时处理方法
在
SQL
Server中经常遇到事务
日志
变大的情况,除了将数据库设置为“自动收缩”外,还可以使用下面的
SQL
命令进行快速清除数据库中的事务
日志
,命令如下: - 第一步:清空
日志
DUMP TRANSACTION databasename WITH NO_LOG -- 第二步:截断事务
日志
BACKUP LOG databasename ...
sql
server
日志
过大处理
办法
,数据库
日志
清理,
LDF
文件
过大怎么处理
sql
server
日志
文件
过大,导致服务器空间不足的解决方案 --设置为简单模式 ALTER DATABASE 库名 SET RECOVERY SIMPLE WITH NO_WAIT ALTER DATABASE 库名 SET RECOVERY SIMPLE --简单模式 --收缩
日志
DBCC SHRINKFILE (N'数据库对应LOG
日志
Name' , 11, TRUNCATEONLY) --还原为完全模式 ALTER DATABASE 库名 SET RECOVERY FULL WITH NO_
应用实例
27,579
社区成员
68,558
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章