数据库高级参数 user options 实例分享

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:3

数据库高级参数 user options 实例分享

  1. 最近遇到一个涉及数据库高级参数配置的问题,中间走了很多弯路,花了三天时间,加了两次班,最终才解决了这问题,解决问题的过程中,有了些许心得,希望能分享给大家。

  2. 问题表象,新增资产卡片,保存报错。

    image.webp

  3. 跟踪数据库查询语句发现,报错原因为,成功插入临时表数据之后,返回影响行数为-1.

    涉及语句,如下。

    image.webp

  4. 截取数据后发现,数据插入成功了,的确为有效数据,而代码中很多地方,为了得到执行效果,都需要用到返回行数值。对比数据库版本,参数配置,未发现明显异常,而客户情绪特别着急,我们提倡小美快,却没办法第一时间解决客户问题,不愿我们花费太多时间去慢慢研究和等待,只能现在模块代码兼容,在获取不到执行结果时,执行完之后,主动去获取,并且发现疑似,开启nocount后能重现该问题,离解决问题很近了,感觉答案呼之欲出,面对急切的客户,依然只能加班赶紧提供组件:

    image.webp

  5. 这些代码存在时间很久,涉及范围很广,代码兼容能解决一时的问题,而且只能解决特定模块的问题,替换组件后,我负责的固定资产模块正常了,随之而来的其他模块,如总账等,都出现了异常,这个时候,我们没有办法去所有模块和组件做兼容了,而且,兼容之后,后续补丁跟进也会成为大问题。

  6. 内部讨论后我们开始怀疑,是否这是sqlserver特定版本bug,毕竟类似问题也在前出现过,查询发现客户当前版本为2014.120.4422.0,而后续的27个补丁中有多个疑似影响行数的补丁说明,不得已,说服客户,并且帮客户下载sqlserver补丁,打完补丁后,发现返回值依旧是-1.

    sql所有版本,和对应补丁信息如下,感兴趣或者需要打补丁的同学们可以看一下:

    https://www.cnblogs.com/zengkefu/p/6843621.html

  7. 最终在资深数据专家老崔的指点下,发现了数据库高级参数设置问题。

    image.webp

  8. 客户设置参数值user options 为512 网上查找参数含义如下:

    image.webp

  9. 至此程序报错问题,最终解决,原本只以为是一个简单的数据问题,最终才发现,问题之后的原因,如此之深,或者说如此之简单,或许折旧是资深程序猿的存在价值。



数据库高级参数 user options 实例分享

最近遇到一个涉及数据库高级参数配置的问题,中间走了很多弯路,花了三天时间,加了两次班,最终才解决了这问题,解决问题的过程中,有了些...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息