sql2000数据库置疑怎么处理

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

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数据库置疑怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存