sql数据库置疑怎么处理

sql数据库置疑怎么处理,第1张

修复方法

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。

--先运行该语句再恢复数据,你也可以手动设置数据库属性中的

--用户模式为“单用户(single user)”

use master

go

ALTER DATABASE 数据库名 SET SINGLE_USER

SQL server 2008如何还原数据库?与SQL 2005或SQL 2008是一样的,在这里分享给大家;首先,当然是要备份好一份SQL的数据文件;通常我们讲的还原数据库是指文件到数据库,而在这里,SQL2000,备份的文件可以还原到高版本的SQL server上,而高版备份文件却还原不了低版本的SQL server;下面我们来 *** 作一次给大家看,因为我的备份文件很大,20G左右,有点慢;如图示:登陆SQL Server Management Studio管理器,然后右击数据库-选择还原数据库:这里首先写好数据库名-选择源设备-文件-添加数据库文件(文件名是以bak结尾的备份文件);然后确定:这里便可以看这个备份文件的基本内容;备份日期,备份类型,数据库名等;然后我们下一步完成还原;这里通常会有一个报错,超过所有数据库大小达到10G会还原失败,我查了一下资料:解决办法:1、选中该数据库“右键”选择属性;2、在d出的对话框中选择选项 ,然后在右侧列表找到状态下的限制访问:将状态值改为“Multiple”或者“MULTI_USER” ,点击确定保存就可以了!以上参考之用,但如果出现报错提示,要看清楚提示语;然后去查一下相关资料

在桌面双击“SQL Server 2008R2”的图标,点击进入它的管理界面,开始我们的附加之旅,如图所示~

来带“SQL Server 2008R2”的登陆验证界面,输入自己之前设定的用户名密码即可,一般是默认的用户名,直接选择登陆即可,如图所示~

验证登陆后的界面,在里面找到“数据库”菜单,右键这个选项,找到“附加数据库”,点击这个选项,如图所示~

来到“附加数据库”的界面,点击“添加”按钮,即可跳转到本地电脑里面的文件选择项,如图所示~

在自己的本地电脑里面找到刚刚需要附加的数据库文件,找到“mdf”文件,点击附加即可~

添加完毕自己的数据库后,点击”确定“即可,很简单的 *** 作步骤,如图所示~

如图所示,很简单地我们就附加到我们的数据库里面了。这步我们是在数据库附加没有问题的基础上,假如你的数据库有问题,那又另当别论了,需要找到对应的问题再去调整,请读者根据自己的实际情况来进行调整~

楼主,你好!这类问题我自己没有碰到过,当然也就没有经验。我这边有一个可以参考的网址,你可以去看看,或许有所帮助。

网址1:>

网址2:>

另,附图两张。

以上希望能帮助到你。

以上就是关于sql数据库置疑怎么处理全部的内容,包括:sql数据库置疑怎么处理、数据库可疑LTER DATABASE 数据库名 SET SINGLE_USER、怎么还原sql2008数据库 heroes可疑等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9536797.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存