为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:达梦8标准版 页大小32K 簇大小 32页
【操作系统】:统信 UOS 专业版
【CPU】:飞腾D2000
【问题描述】*:在执行查询时出现无效的页异常,使用的是ORM框架,暂无法捕获原始SQL语句,技术栈为ASP.NET CORE。数据库里面有存放照片,是否跟照片有关系,应该如何排查!
具体异常如下:
System.Exception: 无效的页
---> Dm.DmException (0x80004005): 无效的页
at Dm.DmError.ThrowDmException(DmError err)
at A.c.A(b , String , Boolean )
at A.c.B(b , DmLob , DmConnProperty )
at A.B.A(DmLob , Int32 , Int32 )
at Dm.DmBlob.GetBytesOffRow(Int64 pos, Int32 length)
at Dm.DmBlob.GetBytes(Int64 pos, Int32 length)
at Dm.DmGetValue.GetBytes(Int32 i, Byte[] val, Int32 CType, Int32 prec, Int32 scale)
at Dm.DmGetValue.GetObject(Int32 i, Byte[] val, Int32 CType, Int32 prec, Int32 scale)
at Dm.DmDataReader.do_GetValue(Int32 i)
at Dm.DmDataReader.GetValue(Int32 i)
应该跟大字段有关。尝试在ORM里在去除照片大字段是否还报错
原始SQL无法获知吗?查下v$runtime_err_history看是否有相关SQL,然后数据库执行下看看呢