由于建库时日志文件选择了自动增长,日志已经打到几百M了,我如何重新限制日志的大小?

my_yinger 2002-03-07 02:53:07
加精
我的数据库内容并不多只占几M空间,可由于建库时日志文件选择了自动增长,由于数据库的反复使用,日志已经打到几百M了。我并不需要这么多的日志,现在我如何重新限制日志的大小,我想限制在10M以内,可是应为现在日志已经几百M了,数据库不让我修改,怎么办?另外如果限制了日志的大小,数据库的日志打到限制时会怎么样?
...全文
148 22 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kelvin_zillion 2002-03-27
  • 打赏
  • 举报
回复
to my_yinger(竹丛中)
过一阵子,就会有效果了
my_yinger 2002-03-27
  • 打赏
  • 举报
回复
好几天没来了,该给朋友们加分喽
liu_student_wei 2002-03-14
  • 打赏
  • 举报
回复
收藏学习
my_yinger 2002-03-13
  • 打赏
  • 举报
回复
up
my_yinger 2002-03-12
  • 打赏
  • 举报
回复
up
OldMan0516 2002-03-08
  • 打赏
  • 举报
回复
最好的做法是'trunc. log on chkpt.'=False
而后在BackUp DataBase 后DBCC ShrinkFile比较安全
OldMan0516 2002-03-08
  • 打赏
  • 举报
回复
不过,设置'trunc. log on chkpt.',true后,数据库损坏,想要恢复到损坏
前就不行了
supsuccess 2002-03-08
  • 打赏
  • 举报
回复
exec sp_dboption 'dbname','trunc. log on chkpt.',true
Kelvin_zillion 2002-03-08
  • 打赏
  • 举报
回复
设置该数据库的“Auto Shirnk”属性,就不用操心日志文件的大小了。

还有“Truncate log on checkpoint”
Kelvin_zillion 2002-03-08
  • 打赏
  • 举报
回复
设置该数据库的“Auto Shirnk”属性,就不用操心日志文件的大小了。
my_yinger 2002-03-08
  • 打赏
  • 举报
回复
我试验了,但当我限制了日志大小,当日志达到限制后,系统出现提示!
有没有办法,让日志达到限制后不提示,让它自动清楚以前的,只保留最新的?
chdd 2002-03-08
  • 打赏
  • 举报
回复
在query analyzer中:
首先执行exec sp_detach_db 'dbname','true';将你的数据库卸除,然后将sql server安装路径下的data目录中的dbname_log.ldf文件移走或删除。
最后:exec sp_attach_single_file_db 'dbname','d:\mssql7\data\dbname.mdf’;以单文件的形式恢复数据库,系统自动分配给一个500k大小的日志文件。
my_yinger 2002-03-08
  • 打赏
  • 举报
回复
Kelvin_zillion(爱上Kitty猫的Cool鱼) :
我设置了Auto Shirnk”属性,看不出什么效果呀。日志还是那样啊。
设置了Auto Shirnk”属性,日志文件就不会再长大吗?设置Auto Shirnk”属性的同时,日志是设置成自动增长,还是限制一定的大小?

seekuface 2002-03-07
  • 打赏
  • 举报
回复
在SQL 6。5的Enterprise Manager上(因为我用的是这个),在你所要设置Database上选择属性->Database,上有一个Transaction Log组框,点“Truncate”按钮即可清除日志,而其上的Size组框里的“Expand”、"Shrink"则可以增大和减小日志文件。我想7.0也可参照进行吧!
my_yinger 2002-03-07
  • 打赏
  • 举报
回复
我停掉了server服务,然后直接删除了.LDF文件,之后可以限制日志大小了。不知道这么作有没有后遗症。

还问,如果我限制了日志的大小,当日志达到了限制后会怎么样?
my_yinger 2002-03-07
  • 打赏
  • 举报
回复
sql server7,我就是“Enterprise Manager中右击要设置的数据库图标----->属性---->事务日志标签---->设置该数据库的事务日志文件大小”这么做的!但是由于日志已经很大,它不让我改小!
zhou_feng16 2002-03-07
  • 打赏
  • 举报
回复
SQL Server2000:
Enterprise Manager中右击要设置的数据库图标----->属性---->事务日志标签---->设置该数据库的事务日志文件大小
warning 2002-03-07
  • 打赏
  • 举报
回复
你可以看看联机帮助,介绍的很详细的
warning 2002-03-07
  • 打赏
  • 举报
回复
在查询分析器中执行语句,例子如下:
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'
my_yinger 2002-03-07
  • 打赏
  • 举报
回复
warning :
不好意思的是我,我水平不高不知道如何按你说的作。最好能告诉我在Enterprise Manager中如何操作。
加载更多回复(2)

34,838

社区成员

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

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