老是提示日志文件已满,有什么办法呢?

gdczch 2003-11-14 08:33:52
我在执行一程序,大概要向数据库一次写入四十万条记录,
写到三分之一时就总是提示“日志文件已满,请删除日志。。。”之类的东东,

请问有什么好办法觖决,而且我以后一个月会执行一次这样的操作,我如何防止这样的问题再发生呢?
...全文
175 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengdali 2003-11-14
  • 打赏
  • 举报
回复
你的数据库服务器-》企业管理器-》管理-》SQL Server 代理-》作业-》新建作业,按照要求填就可以了,在“步骤”的“命令”中填写你要执行的存储过程或语句,在“调度”里面填写什么时间执行
gdczch 2003-11-14
  • 打赏
  • 举报
回复
对不起,sql我不大熟,

请问要在哪里新建一个作业呢,在哪可以让我新建?
如果自动运行的话是不是变成每次都运行,有没有影响呢?
能不能判断到某一程序再让其自动运行呢?
welyngj 2003-11-14
  • 打赏
  • 举报
回复
新建一个作业,自动运行script DUMP TRANSACTION 库名 WITH NO_LOG
gdczch 2003-11-14
  • 打赏
  • 举报
回复
楼上,
如果用你的第3步不让它增长,那么对我的数据库的速度性能各方面有什么影响呢,

而且我以后一个月会有一次这样的操作,我要如何来防止这种情况呢?
有没有其他更好的方法呢
txlicenhe 2003-11-14
  • 打赏
  • 举报
回复
1: 删除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'


2:清空日志
DUMP TRANSACTION 库名 WITH NO_LOG

再:
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了

3: 果想以后不让它增长
企业管理器->服务器->数据库->属性->事务日志->将文件增长限制为2M

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧