1、新建一同名数据库(文件名,文件组都和原来的一样),然后停止数据库服务,用原来文件替换新建的数据库文件,启动数据库,该数据库被设为suspect
2、把数据库改成紧急模式:
sp_configure
'allow',
1
reconfigure
with
override
update
sysdatabases
set
status
=
32768
where
name
=
'数据库名'
3、把LDF文件改名,再执行
DBCC
REBUILD_LOG
('数据库名',
'E:\fdzz\database\fdzz1204_LogLDF'
)
4、恢复数据库紧急模式
update
sysdatabases
set
status
=
0
where
name
=
'数据库名'
如果不行,你就去看这篇文章
>
找到质疑的数据库文件,重新附加回来就可以。数据库文件名一般格式为ufdata_001_2012这样的 001指帐套号,2012指对应年度数据,根据实际情况查找就可以。 数据文件格式个别小版本会不是这个样子。你可以参照其他没有质疑的数据库文件名称去查找。
1 SQL Server所在分区空间是否够?数据库文件大小是否达到最大文件限制?
2 数据库文件损坏或被非正常删除时出现这种情况
3 病毒防火墙的扫描也会引起数据库置疑
INF: Consideration for a virus scanner on a computer that is running SQL Server 2000
>
假定数据库名为AA
1将AA_logldf文件备份到其它目录下;
2将源目录下的AA_logldf文件改名为smlog_log_bakldf;
3在查询分析器中执行以下语句修改数据库的状态:
use Master
go
update sysdatabases set status=32768 where name='AA' --修改状态
go
shutdown with nowait --停止数据库服务器
go
4退出SQL并在命令行模式中执行以下代码:
sqlservr -c -T3608 -T4022 --安全模式启动SQL SERVER
5在查询分析器中执行以下语句来查看刚刚修改过状态的数据库状态:
select Name,Status from sysdatabases where Name='AA'
6在查询分析器中执行以下代码重建日志文件:
dbcc traceon(3604) --跟踪
dbcc rebuild_log('AA','AA') --文件名要有全路径和扩展名
本步骤如果成功,继续执行下一步的 *** 作,如果报错,也可以不管它继续下一步,也可以将 *** 作之前建立的同名空数据库日志文件COPY过来就行。
7在查询分析器中执行以下代码将数据库置回正常状态:
update sysdatabases set status=0 where name='AA'
8重新启动数据库后执行以下语句检查数据库:
DBCC CHECKDB --如果执行完有错误用以下910两步语句修复
9要修复数据库必需将数据库改为单用户模式:
Exec sp_dboption '数据库名称','single user','true'
10执行以下语句修复数据库:
DBCC CHECKDB('AA',REPAIR_ALLOW_DATA_LOSS)
11将数据库改为多用户模式:
Exec sp_dboption 'AA','single user','false'
12重新启动电脑,成功!
先使用“无日志附加”的方法进行附加数据后,对数据库做DBCC检测,然后针对错误进行修复
。一般如果数据库正在进行读写 *** 作,突然断电,会导致数据库无法回写正常的数据,这样就会导致数据库索引及其它错误,常见的有“并闫锁页错误”、“表错误:
分配单元ID
169144,页(1:XXXX)。测试(IS_OFF
(BUF_IOERR,
pBUF->bstat))失败。”,可以先用DBCC先进行修复
,命令:
DBCC
CHECKDB(DBName,REPAIR_FAST)
--不丢失数据
DBCC
CHECKDB(DBName,REPAIR_REBUILD)--不丢失数据
DBCC
CHECKDB(DBName,REPAIR_ALLOW_DATA_LOSS)--会丢失数据
如果还是修复不好,就找专业的数据恢复公司做修复吧,可以找北亚数据恢复修复
,他们修复SQL数据库很厉害。。。
步骤如下:
停止SQL服务管理器,将原数据文件拷贝进行备份,然后将原数据库删除;启动SQLServer服务,创建一个新的数据库,命名为原来数据库的名字;停止SQLServer服务,用备份出来的老数据库的MDF文件替换新数据库相应的MDF文件,并把新数据库相应的LDF文件删除;重新启动SQLServer服务,然后运行命令;停止SQL然后重新启动SQLServer服务,然后运行命令;运行hbfsv8检查数据库的完整性;进行数据库修复;修复成功后,返回多用户模式。
以上就是关于sql2000数据库置疑怎么处理全部的内容,包括:sql2000数据库置疑怎么处理、我有一个SQL2008数据库,正在使用时,突然停电了,来电后,打开电脑后数据库显示“置疑”,请问怎么处理啊、用友u8数据库置疑怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)