急!!!!ms sql6.5 中的数据库的log(事务日志)怎样清除!!!!!!

wander 2000-05-19 12:49:00
我的磁盘有限,而数据库每天的更新很多,log很快就会满了.
...全文
216 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Axiong 2000-05-22
  • 打赏
  • 举报
回复
sql的帮助就是那样讲的。但事物日志不可能全布clear掉。如果要搞的的话,你可重建库。还是可以clear掉的。
要想更好的话,换用sql70
wander 2000-05-22
  • 打赏
  • 举报
回复
我想删除事物日志(sql server 6.5 )
是这样:我的数据库中的数据量大概有160万条,有可能经常插入大量数据.我的700m的log
可能一两天就会满了.我把truncate log on checkpoint = true 可以保证插入数据时
LOG不增加.但我在这之前已耗掉130M的LOG空间(可用560M).我想把这130M的空间清除.使我的可用LOG空间恢复为700M.同是在把程序给用户后.又想记录事物LOG.然后定时清除事物日志.
使用dump transaction (dbName) with no_log并不能释放那130M空间.我以后总要想办法清除事物日志,不能让日志不停的涨下去.
(同时,我发现用powerbuilder的数据管道就算truncate log on checkpoint = true 事物日志还是要增长.

Axiong 2000-05-21
  • 打赏
  • 举报
回复
我发现你好想对事物日志和sql系统日志没有区分开。
我不知你要清什么日志。事物日志我讲了很多了,而sql系统日志一般就几个文件,且是覆盖的,不可能太大。
事物日志建在设备上,你设备不变。最大也只能用你提供的空间。系统日志可去删除log目录下的文件就可以了。


你最好说清楚一点你到底要干什么??我觉的你的问题好怪。
wander 2000-05-20
  • 打赏
  • 举报
回复
truncate log on checkpoint = true后以后的日志增涨可少些,但安全就不好了吧!
但我想sql中总因该有办法清除日志吧!而我的日志已占用了不少空间,在我备份数据库后日志就该清除,我该如何作!!!???
Axiong 2000-05-19
  • 打赏
  • 举报
回复
log占用的空间是你建数据库时选的设备的大小,当然不会变呀。
你应该看还有多少空间可用, sql65是先建设备,再建数据库,所以不可能占满磁盘的。
除非是数据库太大了,你的设备不够大了。只要你用自动删除日志,日志所占的空间就应该够的。
你可以去找点资料看看,就明白了
wander 2000-05-19
  • 打赏
  • 举报
回复
用dump trans datebasename with no_log后log的占用的空间没有变化?
Axiong 2000-05-19
  • 打赏
  • 举报
回复
数据库 edit-option-truncate log on checkpoint 选中,就会自动删除日志
或者用命令 exec sp_dboption 'databasename','trunc .log',true 就可以了。

要手工的话,用 dump trans datebasename with no_log就可以了
wander 2000-05-19
  • 打赏
  • 举报
回复
sql server 6.5 中的数据库属性中没有此属性?
wander 2000-05-19
  • 打赏
  • 举报
回复
不行!!!
Axiong 2000-05-19
  • 打赏
  • 举报
回复
在数据库的属性中选自动删除日志的选相就可以了。
也可以定计划,按多少时间自动删一次。
djiang 2000-05-19
  • 打赏
  • 举报
回复
在一本书上看到的:
删除所有事务日志 dump transaction (dbName) with no_log

不知道行不行!

34,575

社区成员

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

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