sql2000数据库经常置疑怎么处理

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

sql2000数据经常置疑,并且按照网上所说的只能暂时解决问题!在不重装软件和系统的情况下可不可以一次性解决这个问题?估计是我不小心硬关机造成的!请各位能提个有效的建议,尽量详细和易懂!!!

先使用“无日志附加”的方法进行附加数据后,对数据库做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数据库很厉害。。。

数据库被质疑,可以使用以下语句进行修复。前题是你的数据库文件必须真实存在,不能被误删除。

--修复数据库DBCC

ALTER DATABASE test SET EMERGENCY

ALTER DATABASE test SET SINGLE_USER

DBCC CHECKDB(test,REPAIR_ALLOW_DATA_LOSS)

ALTER DATABASE test SET MULTI_USER

ALTER DATABASE test SET ONLINE

 

--如果检测到某个表读取不了数据还可以check一下表

USE test

DBCC CHECKTABLE(nihao)

首先数据库置疑是复杂的,原因有多种一般是因为数据文件损坏,硬盘或者有坏道,或者是因为数据字典内容损坏,日志损坏等,必须要有针对性的恢复。最简单的就是日志文件损坏的恢复,可以通过重新创建日志的方法恢复。要是其他问题,还没有备份的话就必须建一个空数据库,用sqlseever的命令和sql将数据迁入新库中(即使这样,也未必能保证不丢失数据),像你说的通过鼠标点一下的 *** 作就将数据库恢复的方法现在还没有!!

1 数据库属性,设置中,允许对系统目录直接修改(Allow modifications to be made directly to the system catalogs) 选中

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

这条语句执行之后就可以对数据库进行读取了!!!!

3 进入查询分析器 创建一个新数据库

4 在质疑数据库中 运行下面语句

select 'select into 新数据名称'+rtrim(name)+' from '+name from

sysobjects where xtype='u' order by name

5 将第四步运行结果复制到新数据库中执行!!!

这个方法是可以解决大部分数据库置疑问题的!

以前没有备份吗?

没有的话看看这个,或许对你有用。。。

SQL Server数据库备份有两种方式,一种是使用BACKUP DATABASE将数据库文件备份出去,另外一种就是直接拷贝数据库文件mdf和日志文件ldf的方式。下面将主要讨论一下后者的备份与恢复。本文假定您能熟练使用SQL Server Enterprise Manager(SQL Server企业管理器)和SQL Server Quwey Analyser(SQL Server查询分析器)

1、正常的备份、SQL数据库恢复方式

正常方式下,我们要备份一个数据库,首先要先将该数据库从运行的数据服务器中断开,或者停掉整个数据库服务器,然后复制文件。

卸下数据库的命令:Sp_detach_db 数据库名

连接数据库的命令:Sp_attach_db或者sp_attach_single_file_db

s_attach_db [@dbname =] ′dbname′, [@filename1 =] ′filename_n′ [,16]

sp_attach_single_file_db [@dbname =] ′dbname′, [@physname =] ′physical_name′

使用此方法可以正确恢复SQL Sever70和SQL Server 2000的数据库文件,要点是备份的时候一定要将mdf和ldf两个文件都备份下来,mdf文件是数据库数据文件,ldf是数据库日志文件。

例子:

假设数据库为test,其数据文件为test_datamdf,日志文件为test_logldf。下面我们讨论一下如何备份、恢复该数据库。

卸下数据库:sp_detach_db 'test'

连接数据库:sp_attach_db 'test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_datamdf','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_logldf'

sp_attach_single_file_db 'test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_datamdf'

2、只有mdf文件的恢复技术

由于种种原因,我们如果当时仅仅备份了mdf文件,那么恢复起来就是一件很麻烦的事情了。(此文章由飞客数据恢复中心搜集>

以上就是关于sql2000数据库经常置疑怎么处理全部的内容,包括:sql2000数据库经常置疑怎么处理、sql数据库置疑 data里找不到该数据库的数据 怎么办、sql server2000附加数据出现wxywt21(置疑)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存