当我运行几天报告时,它就很好了。但如果我尝试检索超过一年的数据,则会收到此错误消息。
我尝试按照错误中的说明运行 DBCC CHECKDB,但运行 10 分钟后出现无法继续的错误。
SQL Server detected a logical consistency-based I/O error: incorrect pageid (expected 1:952663; actual 2668:-1594740640).
It occurred during a read of page (1:952663) in database ID 5 at offset 0x000001d12ae000 in file 'F:\Data\PointOfSale.mdf'. Additional messages in the SQL Server error log or system event log may provide more detail. This is a severe error condition that threatens database integrity and must be corrected immediately. Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information, see SQL Server Books Online.
看起来问题是由于 F:\Data\PointOfSale.mdf 上第 952663 页上的数据损坏造成的。
该错误不是由于返回大量数据造成的。结果集中的一个页面已损坏。您仍然可以绕过损坏的页面并取回一个大的结果集。
您可以按照 @jl01 的建议进行操作,也可以尝试对页面 952663 进行页面级还原。