① 安装sql server 2008 R2时针对SQL server注册表项的一致性验证失败是怎么回事
系统环境的注册表不完整,最好把系统重做,然后在安装sql
② sql数据库查询中断、无法修复的一致性错误、无法导出数据, 数据怎么恢复
数据库损坏最行之有效的办法就是存在冗余数据,使用冗余数据进行恢复。所谓的冗余数据包括热备、冷备、和暖备。
使用镜像或可用性组作为热备,当检测到错误时,可以自动进行页修复(镜像要求2008以上,可用性组是2012的功能)。镜像当主体服务器遭遇824错误时,会向镜像服务器发送请求,将损坏的页由镜像复制到主体解决该问题。对于可用性组,如果数据页是在主副本上发现的,则主副本将会向所有辅助副本发送广播,并由第一个响应的辅助副本的页来修复页错误,如果错误出现在只读辅助副本,则会向主副本请求对应的页来修复错误。在这里有一点值得注意的是,无论是哪一种高可用性技术,都不会将页错误散播到冗余数据中,因为SQL Server中所有的高可用性技术都是基于日志,而不是数据页。
其次是使用暖备或冷备来还原页,我已经在代码清单1中给出了详细的代码,这里就不细说了。
如果没有合适的备份存在,如果损坏的数据页是存在于非聚集索引上,那么你很幸运,只需要将索引禁用后重建即可。
如果存在基准的完整备份,并且日志链没有断裂(包括差异备份可以Cover日志缺失的部分),则可以通过备份尾端日之后还原数据库来进行修复。
最后,如果基础工作做的并不好,您可能就需要通过损失数据的方式来换回数据库的一致性,我们可以通过DBCC CheckDB命令的REPAIR_ALLOW_DATA_LOSS来修复数据库。使用该方法可能导致数据损失,也可能不会导致数据损失,但大部分情况都会通过删除数据来修复一致性。使用REPAIR_ALLOW_DATA_LOSS需要将数据库设置为单用户模式,这意味着宕机时间。
无论是哪种情况修复数据库,都要考虑是否满足SLA,如果出现了问题之后,发现无论用哪种方式都无法满足SLA的话,那只能检讨之前的准备工作并祈祷你不会因此丢了工作。
③ 数据库在进行CHECKDB时出现 SQL Server 检测到基于一致性的逻辑 I/O 错误
先备份数据库,在测试数中,将那9张表的数据先放到临时表中,再删除那9张表,重新建表,再从临时表导入数据,如果删除那9张表都失败,表明9的数据一致性有问题,那就只能重新建新的数据库,一个表一个表导数据.....
④ SQl Server检测到基于一致性的逻辑I/O 错误 校验 和不正确(SQL2014版本)
很明显可以看出是Book表出问题了
执行一下Sql语句 :select * from Book 应该是报你这个图中一样的错
有2种方法:
1、
use RUM
go
ALTER DATABASE RUM SET SINGLE_USER
DBCC CHECKDB (RUM, repair_allow_data_loss) with NO_INFOMSGS
把上面的RUM换成你自己的数据库名就行了
2、
删除出问题的表的Log,然后手动构造一个结构和名字一样的表Log,并导入生产环境中log表中的数据
⑤ 数据库置疑之后修复完,用 dbcc checkdb(数据库名) 检查数据的时候提示有一致性错误
数据库置疑之后修复完,用 dbcc checkdb(数据库名) 检查数据的时候提示有一致性错误是设置错造成的,解决方法为:
1、使用phpMyAdmin 自带的修复表,选中需要修复的表,然后点击修复表。
⑥ xp安装 SQL server2008 出现性能计数器注册表配置单元一致性失败 怎么解决 要详细的步骤和方法哦 谢谢!!
检查器 (SCC) 会验证性能监视器计数器注册表项的值。如果 SCC 无法验证现有的注册表项或无法运行 Lodctr.exe 系统程序,则 SCC 检查将失败,并阻止安装。若要完成安装,则必须手动增加该注册表项。
在[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib]。查找以下项:
Last Counter"=dword:00000ed4 (5276)
Last Help"=dword:00000ed5 (5277)
验证这些项的值。
如果装中文版的上一步骤 (5276) 的 Last Counter 值必须等于以下注册表项中 Perflib\004 的 Counter 项的最大值,并且上一步骤 (5277) 的 Last Help 值必须等于以下注册表项中 Perflib\004 的 Help 项的最大值:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009]。
如果装英文版的上一步骤 (5276) 的 Last Counter 值必须等于以下注册表项中 Perflib\009 的 Counter 项的最大值,并且上一步骤 (5277) 的 Last Help 值必须等于以下注册表项中 Perflib\009 的 Help 项的最大值:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009]。
如果键值不符就卸载掉.net framework 2.0
⑦ SQL数据库出现了一致性错误。。
SQL数据库修复的问题一定要用达思SQL数据库修复软件,它可是全球最棒的SQL数据库修复软件了。而且在数据库修复过程中遇到任何问题,还有数据库修复专家指导。要下载去网络就可以,很多下载地址,我一般有什么问题都是用这个软件的
⑧ sql2000数据库还原数据时发生“数据一致性错误”,急求解决方法!
是.bak的文件吗?
如果是的话,可以把原来的库删除,
然后建立一个新库,名字和原来的一样.然后再还原.