急,我的SQL数据库日志文件170G己满,在分离数据库时失败,搞的现在加载也失败,请问各位高手怎么办?

急,我的SQL数据库日志文件170G己满,在分离数据库时失败,搞的现在加载也失败,请问各位高手怎么办?,第1张

这么大的日志文件,怎么不早点处理。

分离失败,那在企业管理器上应该还显示这个数据库,可能会显示状态不正常。可以试一下重新分离。然后再附加。

如果还不行,把数据库服务停掉,数据文件拷出来。再启动数据库服务,把数据库删掉再附加上。

再不行就只好进winPE了

以下几种情况下是不能分离数据库的

已复制并发布数据库。  如果进行复制,则数据库必须是未发布的。 必须通过运行 sp_replicationdboption 禁用发布后,才能分离数据库。

数据库中存在数据库快照。

必须首先删除所有数据库快照,然后才能分离数据库。  有关详细信息,请参阅删除数据库快照 (Transact-SQL)。

该数据库正在某个数据库镜像会话中进行镜像。

数据库处于可疑状态。  无法分离可疑数据库;必须将数据库设为紧急模式,才能对其进行分离。

数据库为系统数据库。

具体情况参阅以下链接:https://msdn.microsoft.com/zh-cn/library/ms190794.aspx?f=255&MSPPError=-2147217396

修复方法

1

打开SQL企业管理器

按序打开 ,开始--所有程序(或程序)--Microsoft SQL Server--企业管理器

打开后按序点+号展开直到数据库

请点击输入图片描述

请点击输入图片描述

2

右键显示置疑的数据库--所有任务--分离数据库。

d出对话框点击确定。

注,先记住数据库名。分离有时候会提示分离失败,右键随便一个数据库--刷新,就可以看到已经没了。

请点击输入图片描述

3

找到该置疑数据库的源文件,剪切到其他文件夹黏贴。

注,一般是同名的两个文件,后缀为*.mdf和*.ldf。

请点击输入图片描述

4

返回企业管理器新建一个同名的数据库名

右键随便一个数据库--新建数据库

d出对话框中名称输入数据库名

然后点击上方选项卡数据文件,点后面的位置下的省略号选择存放路径,并把文件名改成和置疑数据库源文件名一样,然后确定

再点击上门选项卡事务日志,一样 *** 作后确定。

请点击输入图片描述

请点击输入图片描述

请点击输入图片描述

停止SQL服务

右键数据库上的服务器名--停止,d出提示点是。

请点击输入图片描述

打开新建数据库所在路径,把之前备份的置疑数据库的源文件.MDF后缀的复制过来覆盖,删掉新建数据库的后缀LDF的源文件。

启动SQL

右键数据库的服务器名--启动。

请点击输入图片描述

设置数据库允许直接 *** 作系统表

点击上方的工具--SQL查询分析器--输入下列语句

sp_configure  'allow updates',1 reconfigure with override

点击上方竖三角号执行(或按F5)

或右键选择数据库服务器--属性--服务器设置,将“允许对系统目录直接修改”打钩,确定。

请点击输入图片描述

设置要修复的数据库为紧急修复模式

删掉之前的语句,输入下列语句

update sysdatabases set status=32768 where name='数据库名'

注,数据库名记得改成你实际的。

点击上方竖三角号执行(或按F5)

请点击输入图片描述

重建数据库日志文件

删掉之前的语句(也可再前面语句前输入--),输入下列语句

DBCC TRACEON (3604)

DBCC rebuild_log('数据库名','数据库路径\数据库名.ldf')

注,数据库名和日志文件按实际修改。

点击上方竖三角号执行(或按F5)

提示如图视为成功

请点击输入图片描述

验证数据库一致性(虽然可以省略但是不易建议跳过)

删掉之前的语句(也可再前面语句前输入--),输入下列语句

dbcc checkdb('数据库名')

注,数据库名按实际修改。

点击上方竖三角号执行(或按F5)

请点击输入图片描述

设置数据库为恢复正常状态

删掉之前的语句(也可再前面语句前输入--),输入下列语句

update sysdatabases set status=0 where name='数据库名'

注,数据库名按实际修改。

点击上方竖三角号执行(或按F5)

请点击输入图片描述

设置数据库‘允许直接 *** 作系统表’取消

点击上方的工具--SQL查询分析器--输入下列语句

sp_configure  'allow updates',0 reconfigure with override

点击上方竖三角号执行(或按F5)

或右键选择数据库服务器--属性--服务器设置,将“允许对系统目录直接修改”打钩取消,确定。

请点击输入图片描述

重启SQL。

请点击输入图片描述

请点击输入图片描述


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10002189.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存