急!!!,如何删除sql数据库的日志文件?

xinyu 2000-04-13 07:35:00
请教:如果sql数据库的日志文件以满,而且不再给它分配存储空间,如何删除原来的日志,以保证日志文件仍然可用?
...全文
384 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xinyu 2001-02-01
  • 打赏
  • 举报
回复
谢谢各位的关注
zcw 2000-04-24
  • 打赏
  • 举报
回复
你可以定期备份数据日志文件,定期删除
goldentree 2000-04-20
  • 打赏
  • 举报
回复
log truncation occurs at
1. backup log statement,
2.every time a checkpoint is processed,if the database in truncate mode,

checkpoint can generated whenever the number of log becomes 70% full,
so it is no probleum,

but truncate mode when both these conditions are true.
1. database option is set to true (trunc.log on chkpt)
2.a backup log statement referencing the database is executed

is it clear ?


xinyu 2000-04-19
  • 打赏
  • 举报
回复
谢谢各位的回答,我还想确认一下,如果我把日志文件分配固定的空间,如10M,而且我设置了trunc log on chkpt 选项,是不是还需要定期执行backup log databasename with no_log and truncate_only?系统不会自动截断日志日志吗?
可以告诉大家,我以前没想到日志文件如此厉害,结果数据文件才500M,日志文件已经
达到4G,结果造成数据再不能存储(d:4G多),这种情况下使用backup log databasename with no_log and truncate_only,日志文件还能变小吗?
major2 2000-04-14
  • 打赏
  • 举报
回复
whale说的完全正确,我想回答你的问题却被他抢了先去。
whale 2000-04-13
  • 打赏
  • 举报
回复
使用命令 dump transaction databasename with no_log and truncate_only 可以删除日志文件。
如果是SQL Server 7.0 可以使用 backup log databasename with no_log and truncate_only
xinyu 2000-04-13
  • 打赏
  • 举报
回复
谢谢Wingsun的回答,不过我在资料上看到:sql总共有三种检查点:
1。数据库主人显示要求的检查点。
2。server为释放高速缓存中的空间而产生的检查点。
3。由server检查点进程产生的检查点,它以server恢复间隔为基础。
在某些sql server 平台上,只有在第三种检查点后,trunc log on chkpt 选项才会截断日志,认为的检查点不会截断日志。

请问:这“某些sql server平台上"你怎么理解?我经常对数据库进行 insert,update,
select into,select 等操作,是不是选中truncate Log On CheckPoint后,日志文件
有2M或更少就足够了?
Wingsun 2000-04-13
  • 打赏
  • 举报
回复
如果你用的是SQL7你可以让数据库自己删除数据库,在数据库属性页上选中truncate Log On CheckPoint,即可,6.5的数据库也可以这样。

34,575

社区成员

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

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