数据库 – 是否有可能只有一位切换所以我的文件显示一个字母“Q”而不是“S”

前端之家收集整理的这篇文章主要介绍了数据库 – 是否有可能只有一位切换所以我的文件显示一个字母“Q”而不是“S”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我们的应用程序中,我们使用Hibernate和Postgresql来存储数据.在我们的一个数据库表中,我们有一个鉴别器列,例如“TIPPSPIEL”.它是一个固定的字符串,不能被任何用户操纵.

突然间,我们在这个巨大的桌子上有一个条目,我们有“TIPPQPIEL”而不是“TIPPSPIEL”.我们不知道这是怎么发生的.

是否有可能通过我们的硬盘切换一位,所以我们的字母“S”不再编码为“1010001”,而是突然变成硬盘上的“Q”,其中一位切换如下:1010011?

我不是硬盘上的专家有点物理,但我想操作系统或磁盘有校验和和其他东西,以确保不会发生这种情况.

是否有可能只有一位切换所以我的文件显示一个字母“Q”而不是“S”?

更新:我们进一步分析.我们的slave数据库从master获取其WAL记录(Postgresql功能).无论如何:我们的奴隶服务器应该同步.但奴隶在这一特定行上没有同步.我们可以看到它发生在几天前没有来自用户对此特定条目的任何交互.所以它必须有点翻转.害怕!

解决方法

我们在这个网站上看到一个真正有趣的问题是非常罕见的,所以首先要感谢你.

我认为你所看到的确实是一个单位错误,令人惊讶的是你可以发现它是诚实的,但你认为第二个最低有效位已被切换是正确的(假设你使用的是ASCII)无论如何).

至于校验和等,当它被写入磁盘时,很可能它已被验证为正常 – 我很确定此问题后来通过简单的漏磁错误而产生.但你是对的,有编码检查完成,它不同于制造商,但可能有一个错误,说’这看起来有点奇怪’ – 但你的IO链有什么选择?否认你整个街区?我将假设这是一个非RAID的磁盘,因为RAID磁盘在检测到错误时往往有更多可用的选项.

这是一个奇怪的,虽然这种事情可能在世界各地发生过多次.

原文链接:https://www.f2er.com/mssql/81445.html

猜你在找的MsSQL相关文章