小编kru*_*ubo的帖子

更改为 ARITHABORT ON 的风险

我正在与一家供应商合作,他们提供核心应用程序,只要我不修改核心应用程序,我就可以构建自己的扩展。它内置于连接到 SQL Server 2005 数据库的 ColdFusion 中。

我构建的一些报告依赖于使用从核心表计算的函数的视图,并且随着表变大,报告变得非常缓慢。为了加快报告速度,我想使用索引视图。但是在我的测试环境中创建索引视图后,核心应用程序无法再插入到核心表中(它返回了使用索引视图时ARITHABORT需要的错误消息ON)。

因此,似乎为了使用索引视图,SET ARITHABORT ON每当插入/更新核心表时,我都需要拥有核心应用程序。我在我的测试环境中运行了这个:

ALTER DATABASE MyDatabase SET ARITHABORT ON;
Run Code Online (Sandbox Code Playgroud)

它似乎工作正常。但是我的供应商说,由于应用程序有数千个查询,因此此设置可能会破坏其中一个查询,如果我们将来遇到一些意外的数据库问题,他们会坚持要我恢复默认设置。

是否有实际的查询会被打破SET ARITHABORT ON?有什么情况最好保留它OFF吗?

TL;DR 为了让我的新索引视图工作,我需要ARITHABORT ON为整个数据库设置,但我的供应商警告说,这将由我自己承担风险。真的有风险吗?

sql-server-2005 vendor-support configuration materialized-view

12
推荐指数
2
解决办法
5588
查看次数