如何删除sql server 2000某个数据库的日志文件?

brightnox 2006-11-11 10:32:22
RT
...全文
350 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
liubeiru_1982 2006-11-16
  • 打赏
  • 举报
回复
一共3步 按照顺序来

1.清空日志
DUMP TRANSACTION 数据库名 WITH NO_LOG

2.截断事务日志:
BACKUP LOG 数据库名 WITH NO_LOG

3.收缩数据库
DBCC SHRINKDATABASE(数据库名)
在查询分析器里执行

==================================
= CSDN助手 全面支持CSDN论坛 =
= 监视、收藏、历史、签名走马灯 =
==================================
brightnox 2006-11-11
  • 打赏
  • 举报
回复
为什么要删掉它呢?它跟你有仇啊???


——————————————————————
没有仇,但就是想试一试
gc_ding 2006-11-11
  • 打赏
  • 举报
回复
为什么要删掉它呢?它跟你有仇啊???
brightnox 2006-11-11
  • 打赏
  • 举报
回复
不知道这样行不行?
我先把数据库分离,然后到硬盘上把日志文件给删除了,然后在把数据库附加进来,这样行吗?
eaststarwy 2006-11-11
  • 打赏
  • 举报
回复
用企业管理器直接收缩一下日志也OK
我是丁学 2006-11-11
  • 打赏
  • 举报
回复
backup log database_name with no_log
然后收缩日志文件就可以了
gc_ding 2006-11-11
  • 打赏
  • 举报
回复
好,那就删吧,下面提供无数据库日志文件恢复数据库方法:

  数据库日志文件的误删或别的原因引起数据库日志的损坏

  1.新建一个同名的数据库

  2.再停掉sql server(注意不要分离数据库)

  3.用原数据库的数据文件覆盖掉这个新建的数据库

  4.再重启sql server

  5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)

  6.完成后一般就可以访问数据库中的数据了。

这时,数据库本身一般还要问题(不要停止服务器,否则以上步骤要重新做)

解决办法是:创建一个新的数据库,并DTS导入导出向导将数据导进去就行了.

USE master
GO
SP_CONFIGURE 'allow updates',1 RECONFIGURE WITH OVERRIDE
GO
UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='置疑的数据库名'
GO
SP_DBOPTION '置疑的数据库名', 'single user', 'true'
GO
DBCC CHECKDB('置疑的数据库名')
GO
UPDATE SYSDATABASES SET STATUS =28 WHERE NAME='置疑的数据库名'
GO
SP_CONFIGURE 'allow updates', 0 RECONFIGURE WITH OVERRIDE
GO
SP_DBOPTION '置疑的数据库名', 'single user', 'false'
GO

34,576

社区成员

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

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