今天发生一个SQL Server 2012 SP2奇怪的数据丢失问题,请大家帮忙分析分析
一个内部系统,已经在生产环境使用了一段时间,访问量不大,今天突然全面报sql执行错误,1,2分钟后又正常了,但进去后今天新插入的数据记录都没有了。
出现问题前我直接在sql管理器中执行过delete,只是对一个表where了一个id进行删除,所以开始以为误删除,查了sql执行的日志,并没有多条记录删除的请求。
接着发现当天的很多update也丢失了,就是整个系统坐时光机回到了昨天,但一个表的一个字段的update结果还在(是个log,记录的操作时间,有今天的操作记录,且连续)。另外,库中一个文件表,id是标识,对应磁盘中的文件,文件名中有这个表的id,文件名中的id已经出现了535,现在表中id的max是528,我新建了一条记录,id竟然是529,也就是说这个表的标识都退回去了。
这台数据库服务器在外网,sql server开了外网访问,有被黑的风险,但如果是误删除或任何操作,都不可能出现标识列退回去啊。
如果是磁盘硬损伤,那也不应该只缺失今天的啊,太巧了吧?
难道是SQL Server出现Bug?要不要把SQL Server升级到2014?
请大家指点