SQL Server 检测到基于一致性的逻辑 I/O 错误 页撕裂

摘要:
SQL Server错误日志或系统事件日志中的其他消息可能会提供更多详细信息。这是一种严重的错误情况,威胁到数据库的完整性,必须立即纠正。请执行完整的数据库一致性检查。这种错误可能由多种因素造成;有关详细信息,请参阅SQL Server联机丛书。

错误:

SQL Server 检测到基于一致性的逻辑 I/O 错误 页撕裂(签名应该为: 0x55555555,但实际为: 0x89021555)。在文件 'D:datadatabases.MDF' 中、偏移量为 0x000000051e0000 的位置对数据库 ID 7 中的页 (1:10480) 执行 读取 期间,发生了该错误。SQL Server 错误日志或系统事件日志中的其他消息可能提供了更详细信息。这是一个威胁数据库完整性的严重错误条件,必须立即纠正。请执行完整的数据库一致性检查(DBCC CHECKDB)。此错误可以由许多因素导致;有关详细信息,请参阅 SQL Server 联机丛书。

解决1:

-- databases请替换为自己的数据库名

USE [databases]  

GO  

alter database [databases] set single_user  

DBCC CHECKDB(databases,REPAIR_ALLOW_DATA_LOSS)  

dbcc checkdb(databases,REPAIR_REBUILD)  

alter database [databases] set multi_user 

GO  

解决2:

删除出问题的表的Log,然后手动构造一个结构和名字一样的表Log,并导入生产环境中log表中的数据

本人用的第一种方法,很奏效!!!

免责声明:文章转载自《SQL Server 检测到基于一致性的逻辑 I/O 错误 页撕裂》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vlc 播放器的点播和广播服务MyBatis(四)映射文件 之 参数获取详解#{} 与 ${}下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MySQL开启general_log并设置路径

在本地开发的时候,有时需要临时开启MySQL的全局log,查看每条sql执行记录。 以下操作直接在mysql命令行里面执行,不需重启mysql。需要用root身份执行命令。 mysql> set global general_log=on;Query OK, 0 rows affected (0.02 sec)mysql> use l5mDat...

SQL Serever学习4

SQL Server系统中数据库相关概念 在SQLServer数据库系统中分为2大类,系统数据库和用户数据库。 SQLServer安装后系统会自动生成4个系统数据库,他们是Master,Model,Msdb,Tempdb,系统数据库至少有2个文件组成,一个是扩展名为.mdf的数据库文件,一个是扩展名为.ldf的事务日志文件,他们存储在SQLServer默认...

(7) MySQL数据库备份详解

对于任何数据库来说,备份都是非常重要的 数据库复制不能取代备份的作用 比如我们由于误操作,在主数据库上删除了一些数据,由于主从复制的时间很短,在发现时,从数据库上的数据可能也已经被删除了, 我们不能使用从数据库上的数据来恢复主数据库上的数据,只能通过备份进行误删除数据的恢复 一. 备份的分类 1.按备份的结果来分: 逻辑备份 其备份结果为SQL语句,适合于...

SQL Server 2005/2008 导入导出数据常见报错

数据库导入导出时总失败,错误信息如下: 正在验证 (错误) 消息 错误 0xc0202049: 数据流任务 1: 无法在只读列“ID”中插入数据。  (SQL Server 导入和导出向导)   错误 0xc0202045: 数据流任务 1: 验证列元数据失败。  (SQL Server 导入和导出向导)   错误 0xc004706b: 数据流任务 1:...

sqlserver 新建只读权限用户

1,新建只能访问某一个表的只读用户。 --添加只允许访问指定表的用户:execsp_addlogin'用户名','密码','默认数据库名'--添加到数据库execsp_grantdbaccess'用户名'--分配SELECT整表权限GRANTSELECTON表名TO[用户名]--分配SELECT权限到具体的列GRANTSELECTON表名(id,AA)TO...

Sqlserver作业-手把手带你体验

所谓Sql Server作业就是按照规定的时间执行指定的脚本,如果在SQL Server 里需要定时或者每隔一段时间执行某个存储过程或3200字符以内的SQL语句时,可以用管理-SQL Server代理-作业来实现. (1)打开Sqlserver,可以再sqlserver代理中看到作业这一项 (2)我们新建一个作业,我用的是自己测试数据库是一个算收益的作...