请教各位专家
我用的数据库为 SQL SERVER2000,在最初使用时,我没做好设置,以至于到现在,我发现数据库日志文件高达900M,我想请教各位专家,如何把日志文件缩小?日志文件大了是不是会对系统有影响? 问题点数:30、回复次数:5Top
1 楼txlicenhe(马可)回复于 2003-12-01 08:36:44 得分 10
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: 如果想以后不让它增长
企业管理器->服务器->数据库->属性->事务日志->将文件增长限制为2MTop
2 楼pengdali()回复于 2003-12-01 08:53:41 得分 10
按常规做法楼主应该备份日志。系统在你备份日志后自动会清空,如果你要直接清空用:DUMP TRANSACTION 库名 WITH NO_LOG 如果还要进一步释放空间:企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了Top
3 楼zjcxc(邹建)回复于 2003-12-01 09:01:07 得分 5
执行:
backup log 数据库名 with no_logTop
4 楼xiaivy(昔比)回复于 2003-12-01 09:32:51 得分 0
谢谢各位,我想清空日志,楼上马可的说法就行.我还想问一下,我不在服务器旁,我能实现远程操作吗?
Top
5 楼lga(lga)回复于 2003-12-01 09:37:39 得分 5
清空日志用查询分析器登陆到服务器就可操作。
backup log 数据库名 with no_logTop




