Prod环境: Server 2014 sp2
Test环境: Server 2014 sp3 CU4
刺激和测试相匹配。最近将测试环境更新为sp3 cu4。由于更新proc_a (在SQL作业中)由于以下错误而失败。Proc_a使用游标插入到table_a中。错误是合法的,有重复的记录,我知道如何处理重复的记录。
我想知道为什么prod在工作,而测试却不能。建议?
看一看发布说明,没有什么特别之处。
SERVER 2014 SP3 https://support.microsoft.com/en-us/topic/kb4022619-sql-server-2014-service-pack-3-release-information-64f341d3-2b74-0d86-e857-b9fd0775e493
SQL SERVER 2014 SP3 CU4 https://support.microsoft.com/en-us/topic/kb4500181-cumulative-update-4-for-sql-server-2014-sp3-a55b2271-fdae-8e82-115c-05214cc8dac0
错误: Msg 2627,级别14,状态1,过程proc_a,第80行违反主键约束'PK_table_a‘。无法在对象'dbo.table_a‘中插入重复键。重复键值为(37,56500909580000)。
发布于 2023-01-20 13:20:46
其根本原因是兼容性级别和SQL级别的结合。Server 2014 sp2和Compat 100级组合忽略(抑制错误)“MSG2627,14级,状态1”。
测试: Server 2014 sp2和Compat 100级合并。PROD: Server 2014 sp3 CU4 Compat级别120。
发布于 2022-03-30 20:28:48
你在工作中检查过你的目标(作业Properties>Targets)了吗?如果它们位于同一域中,则可能只是再次针对Prod服务器而不是针对Test执行作业。另一件事要查的是时间表。通常,人们更喜欢在Test上安排他们的作业(比如每小时),而不是Prod,所以也许在sproc的Test中有一个原因,它只在连续运行而不是夜间运行时才会造成重复?
https://dba.stackexchange.com/questions/310341
复制相似问题