【求辅佐】sql2005数据库质疑,怎么解决

【求辅佐】sql2005数据库质疑,怎么解决,第1张

2005往后那些所谓的系统表已经是一个视图,所以不能更新。

1、改削数据库为紧迫模式

2、使数据库变为的暌姑户模式

Net

stop

mssqlserver

--遏制处事

3、修复数据库日志年夜头生成,此呼吁搜检的分配,结构,逻辑完整性和所稀有据库中的对象错误。当您指定“REPAIR_ALLOW_DATA_LOSS”作为DBCC

CHECKDB呼吁参数,该轨范将搜检和修复陈述的错误。可是,这些修复可能会导致一些数据丢失踪。

当数据库发生这种 *** 作故障时,按如下 *** 作轨范可解决此问题,打开数据库里的Sql

发芽编纂器窗口,运行以下的呼吁。

1

DBCC

CheckDB

(Sharepoint_Config

,

REPAIR_ALLOW_DATA_LOSS)

1

ALTER

DATABASE

Sharepoint_Config

SET

MULTI_USER

4、使数据库变回为多用户模式

1

ALTER

DATABASE

Sharepoint_Config

SET

SINGLE_USER

5、起头->运行->输入cmd->打开DOS呼吁窗口,输入以下呼吁重启数据库处事

1

ALTER

DATABASE

Sharepoint_Config

SET

EMERGENCY解决体例:

Net

start

mssqlserver

--启动处事

再次,打开Sql

Server

2005时被标识表记标帜为“可疑”的数据库已恢复正常状况。

1,停止sql服务管理器,将日志文件 aaaldf 改成 aaa1ldf(重新命名)

2,再开启sql服务管理器,打开查询分析器:依次执行

use master

go

sp_configure 'allow updates',1

go

reconfigure with override

go

update sysdatabases set status=-32768 where dbid=DB_ID('aaa')

go

dbcc rebuild_log('aaa','d:\aaa_logldf') -----一定要是数据库路径,如果不对要改下

go

dbcc checkdb('aaa')

go

sp_dboption 'aaa','dbo use only','false'

go

sp_configure 'allow updates',0

go

reconfigure with override

go

之后再次刷新企业管理器,应该就可以了!这种问题一般是断电或者动过文件路径导致的!

找到质疑的数据库文件,重新附加回来就可以。数据库文件名一般格式为ufdata_001_2012这样的 001指帐套号,2012指对应年度数据,根据实际情况查找就可以。 数据文件格式个别小版本会不是这个样子。你可以参照其他没有质疑的数据库文件名称去查找。

假设你的库名称为test

1建立个test数据库

2停掉数据库服务器。

3将testmdf和ldf删除后将备份文件复制到原位置

4启动数据库服务器。此时会看到数据库test的状态为"置疑"。这时候不能对此数据库进行任何 *** 作。

5设置数据库允许直接 *** 作系统表。此 *** 作可以在SQL Server Enterprise Manager里面选择数据库服

务器,按右键,选择"属性",在"服务器设置"页面中将"允许对系统目录直接修改"一项选中。也可以

使用如下语句来实现。

use master

go

sp_configure 'allow updates',1

go

reconfigure with override

go

6设置test为紧急修复模式

update sysdatabases set status=-32768 where dbid=DB_ID('test')

此时可以在SQL Server Enterprise Manager里面看到该数据库处于"只读\置疑\脱机\紧急模式"可以

看到数据库里面的表,但是仅仅有系统表

7下面执行真正的恢复 *** 作,重建数据库日志文件

dbcc rebuild_log('test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_logldf')

将你的数据库文件,也就是数据库中扩展名是DAT的文件,包括logo文件复制到其它硬盘中备用然后将你的数据库从SQL中删除重做(注意:不是删除SQL!!

只是你的库和设备!!)一般只能这样了,一定要按照原来数据库的大小、名称做!!,搞完后确保新的运行正常,然后停止SQL服务,将原备份的DAT文件直接替换到新库的同名DAT文件,重新启动SQL服务,一切就OK了。

以上就是关于【求辅佐】sql2005数据库质疑,怎么解决全部的内容,包括:【求辅佐】sql2005数据库质疑,怎么解决、SQL数据库质疑怎么解决、用友u8数据库置疑怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存