数据库高级参数 user options 实例分享
最近遇到一个涉及数据库高级参数配置的问题,中间走了很多弯路,花了三天时间,加了两次班,最终才解决了这问题,解决问题的过程中,有了些许心得,希望能分享给大家。
问题表象,新增资产卡片,保存报错。
跟踪数据库查询语句发现,报错原因为,成功插入临时表数据之后,返回影响行数为-1.
涉及语句,如下。
截取数据后发现,数据插入成功了,的确为有效数据,而代码中很多地方,为了得到执行效果,都需要用到返回行数值。对比数据库版本,参数配置,未发现明显异常,而客户情绪特别着急,我们提倡小美快,却没办法第一时间解决客户问题,不愿我们花费太多时间去慢慢研究和等待,只能现在模块代码兼容,在获取不到执行结果时,执行完之后,主动去获取,并且发现疑似,开启nocount后能重现该问题,离解决问题很近了,感觉答案呼之欲出,面对急切的客户,依然只能加班赶紧提供组件:
这些代码存在时间很久,涉及范围很广,代码兼容能解决一时的问题,而且只能解决特定模块的问题,替换组件后,我负责的固定资产模块正常了,随之而来的其他模块,如总账等,都出现了异常,这个时候,我们没有办法去所有模块和组件做兼容了,而且,兼容之后,后续补丁跟进也会成为大问题。
内部讨论后我们开始怀疑,是否这是sqlserver特定版本bug,毕竟类似问题也在前出现过,查询发现客户当前版本为2014.120.4422.0,而后续的27个补丁中有多个疑似影响行数的补丁说明,不得已,说服客户,并且帮客户下载sqlserver补丁,打完补丁后,发现返回值依旧是-1.
sql所有版本,和对应补丁信息如下,感兴趣或者需要打补丁的同学们可以看一下:
https://www.cnblogs.com/zengkefu/p/6843621.html
最终在资深数据专家老崔的指点下,发现了数据库高级参数设置问题。
客户设置参数值user options 为512 网上查找参数含义如下:
至此程序报错问题,最终解决,原本只以为是一个简单的数据问题,最终才发现,问题之后的原因,如此之深,或者说如此之简单,或许折旧是资深程序猿的存在价值。
数据库高级参数 user options 实例分享
本文2024-09-23 02:21:44发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-151914.html
- 鼎捷EAI整合規範文件V3.1.07 (集團).pdf
- 鼎捷OpenAPI應用場景說明_基礎資料.pdf
- 鼎捷OpenAPI應用場景說明_財務管理.pdf
- 鼎捷T100 API設計器使用手冊T100 APIDesigner(V1.0).docx
- 鼎新e-GoB2雲端ERP B2 線上課程E6-2應付票據整批郵寄 領取.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A4使用者建立權限設定.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程C3會計開帳與會計傳票.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程E6-1應付票據.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A5-1進銷存參數設定(初階篇).pdf
- 鼎新e-GoB2雲端ERP B2 線上課程D2帳款開帳與票據開帳.pdf