跳至主要内容

修补程序和更新

ArcGIS Server 10.9.1 Utility Network and Data Management Patch 4

Published: February 27, 2023

摘要

此修补程序通过 10.9.1 公共设施网络版本解决多个功能问题以及核心数据管理问题。 除了以下列出的问题之外,该修补程序还解决了有关企业级数据库性能和公共设施网络性能的问题。

描述

重要注意事项 2023 年 3 月 20 日:ArcGIS Server 10.9.1 Utility Network and Data Management Patch 4 已更新,用于解决 BUG-000156281。 请下载并安装新的安装程序。 无需卸载原始修补程序,新的安装程序将安装并替换原始修补程序。

BUG-000156281 - 安装 Utility Network and Data Management Patch 4 for ArcGIS Server 10.9.1 或 ArcGIS Server 10.8.1 Utility Network Patch 9 后,在 ArcGIS Enterprise 中根据已上传的文件发布托管要素图层将失败,并出现未定义的错误。

Esri® 宣布推出 ArcGIS Server 10.9.1 Utility Network and Data Management Patch 4。 此修补程序专注于质量和性能,特别是在验证、更新子网和协调领域,建议所有使用 ArcGIS Enterprise 10.9.1 的用户使用此修补程序。 此修补程序专门处理此修补程序解决的问题下方列出的问题。

此 Utility Network and Data Management 修补程序是累积性的,包括较低版本 Utility Network 修补程序的所有修复。 这些修复列在此修补程序解决的问题下方。

此修补程序解决的问题

  • BUG-000156281 - 安装 Utility Network and Data Management Patch 4 for ArcGIS Server 10.9.1 或 ArcGIS Server 10.8.1 Utility Network Patch 9 后,在 ArcGIS Enterprise 中根据已上传的文件发布托管要素图层将失败,并出现未定义的错误。
  • BUG-000154463 - 提高包含交汇点-交汇点连通性关联的追踪的性能。
  • BUG-000154441 - 当任何地理处理服务引用参与追踪网络的要素类时,它都会在 REST 端点处失败。
  • BUG-000152897 - 使用“分割内容”策略分割结构线要素不会将内容要素关联到由分割操作创建的新容器线。
  • BUG-000152592 - 当遇到具有已修改相位电流的设备后,相位传播无法按预期继续。
  • BUG-000152239 - 用于验证一致性性能的启发式算法。
  • BUG-000151624 - 将 MAXDOP 1 添加到所有没有空间或属性提供的查询过滤器的分支版本化查询。
  • BUG-000150887 - 在 SAP HANA 中创建企业级地理数据库会导致 GDB_Table_registry 表中的 imv_view_name 列仅允许 32 个字符。
  • BUG-000150808 - 存档差值 (DIFF) 表应在 Microsoft Azure SQL 数据库中创建为全局临时表。
  • BUG-000146187 - 当地理数据库中的要素类具有已定义默认值的字段,并且用户发布了要素图层时,要素服务中生成的要素模板没有任何默认值。

为避免冲突,此修补程序还解决了以下问题:

  • BUG-000152770 - 当 Shape_Length 包含在结果字段中时,“导出子网”工具将失败。
  • BUG-000152746 - 如果地图中存在来自具有 Arcade 属性规则的启用验证的要素服务的两个错误图层实例,则错误检查器无法正确更新。
  • BUG-000152495 -“导出子网文件”必须具有正确的服务器前缀,才会允许服务器删除文件。
  • BUG-000152378 - 当访问 eidmappings 表时,从验证中移除单独查询。
  • BUG-000152378 - 当访问 EIDMapping 表时,从验证中移除单独查询
  • BUG-000152209 - 验证将在响应负载中返回已发现的子网。
  • BUG-000152129 - 如果使用“矢量场”符号创建模板,则将栅格函数模板应用于镶嵌数据集会导致 ArcGIS Pro 崩溃。 (添加于 2/6/23)
  • BUG-000152124 - 在“属性”窗格中展开关联数据时,查询将变慢
  • BUG-000152047 - 优化 Oracle 分支版本化空间查询,以在连接分析子查询时使用 DBMS“rowid”,而非“gdb_archive_oid”。
  • BUG-000152047 - 优化 Oracle 分支版本化空间查询,以在连接分析子查询时使用 DBMS Rowid,而非 GDB_ARCHIVE_OID
  • BUG-000152042 - 分支版本化协调和发布需要应用程序锁,以确保每个会话只有一个 SOC 可以执行该操作。
  • BUG-000152041 - 协调版本失败,并显示以下错误:“不允许空几何。”
  • BUG-000151865 - 在“更新子网”操作期间运行 ValidatingSubnetworkTraceResult 时,性能不佳。
  • BUG-000151865 - 改进“更新子网”操作期间 ValidatingSubnetworkTraceResult 所花费的时间。
  • BUG-000151822 - 在 Oracle 中查看关联时,性能下降。
  • BUG-000151804 - sde_purge_process_information 过程和 delete 语句可能会被 sys.objects 上未提交的事务阻塞。
  • BUG-000151789 - 通过属性规则创建关联后,Feature.AssociationStatus 未同步。
  • BUG-000151626 - 从中跨连通性处理中移除单独查询。
  • BUG-000151626 - 从中跨连通性处理中移除单独查询(验证)
  • BUG-000151624 - 将 MAXDOP 1 添加到所有没有空间或属性提供的查询过滤器的分支版本化查询。
  • BUG-000151544 - sde_branch_tables_modified 主群集键必须为 branch_id、edit_moment 和 registration_id。
  • BUG-000151543 - 移除 NOT EXISTS 语句并将其替换为 where 'rn > 1' 以用于分支版本化过程。
  • BUG-000151537 - 在 SDE_Branch_modified_def_delete_procedure 的 delete 语句中添加 forceseek 索引提示。
  • BUG-000151443 - 当存在错误要素时,带有公共设施网络版本 3 的“验证网络拓扑”工具将删除脏区。
  • BUG-000151400 - 创建多部分脏区会产生具有 CAD 属性的 SE_SHAPE。
  • BUG-000151399 - 在生成期间移除单独查询以缓存包含和附件关联记录。
  • BUG-000151397 - 细薄脏区要素未被验证移除。
  • BUG-000151335 - 由于裁剪,验证过程会为线终端生成无效错误。
  • BUG-000151324 - 解决由冲突的 XY 和 Z 容差引起的重复折点错误。
  • BUG-000151323 - 验证网络拓扑操作正在获取整个子网表。
  • BUG-000151321 - UN3 版本上的验证网络拓扑操作正在错误地获取所有错误要素。
  • BUG-000151315 - 验证正在获取整个脏区类。
  • BUG-000151314 - 对空间参考容差范围内的折点使用错误的错误代码进行启用或验证,该错误代码必须为错误代码 5。
  • BUG-000151237 - 在 v3 上协调失败 [Invalid column name 'STATUS'. UN_6_Association]
  • BUG-000151193 - GetUser(portal) 函数在 ArcGIS Enterprise 10.9.1 中失败。
  • BUG-000151073 - 在编辑、验证或协调版本时,将遇到随机的性能和响应时间不佳。
  • BUG-000151073 - 通过扫描使用 gdb_ct1 或 ct2 索引的分支版本 DML 语句将被长时间运行的事务阻塞
  • BUG-000150864 - 如果用于重新对齐的中心线的起点/终点未接触路径,则“重新对齐路径”将在 APR-UN 环境中失败。
  • BUG-000150652 - 公共设施网络版本 3 将为同一已修改要素的同一类型脏区生成重复记录。
  • BUG-000150504 - 当编辑折点以重新定位配电交汇点并更改连接到服务管线的子网时,会将新子网标记为脏,而永远不会将原始子网标记为脏,由此阻止执行“更新子网”工具。
  • BUG-000150026 - 当关联表不适用时,导入关联会在关联表的 From/ToTerminalID 字段中填充值。
  • BUG-000149966 - 由于 Pro 超时,当编辑中涉及的中心线超过 200 条时,放弃重新对齐路径将失败。
  • BUG-000149876 - 当恢复原始行并参与两个关系类时,RestoreRow 将失败。
  • BUG-000149811 - 在 ArcGIS Pro 中添加包含查询图层的要素服务时,会返回 getEstimates 调用,这会导致返回错误消息 "code":500,"message":"Error performing estimates operation","details"。
  • BUG-000149552 - 如果数据未注册到地理数据库且存储类型为 sdo geometry,则地图服务查询图层无法查询统计数据。
  • BUG-000149497 - 导入关联时,必须在使用 Utility Network 4 进行重复检查期间过滤逻辑删除的记录。
  • BUG-000149496 - 提高对 EIDMapping 表查询的验证性能。
  • BUG-000149297 - 在形状长度上具有函数障碍的聚合追踪结果将返回整条线。
  • BUG-000148965 - 验证服务操作检查整个数据工作空间,而不是仅验证服务中包含的图层。
  • BUG-000148965 - 评估正在读取整个工作空间
  • BUG-000148896 - 如果地图中存在来自启用验证的要素服务的两个错误图层实例,则错误检查器无法正确更新。
  • BUG-000148539 - 协调公共设施网络的指定版本会返回错误消息“指定层中已存在子网控制器名称。 []."
  • BUG-000148467 - 使用 SDO_geometry 数据类型创建的地图服务引用非企业级地理数据库,在使用面搜索几何和 outStatistics 参数时查询失败。
  • BUG-000148331 - 在公共设施网络中编辑嵌入层后,IsDirty 属性未设置为“True”。 随后,即使在运行更新后下层的子网名称也不会更新。
  • BUG-000148070 - 在启用包含几何参数的情况下运行导出子网工具后,某些要素缺少几何。
  • BUG-000147861 - 通过属性规则创建关联失败,并在 SQL Server Enterprise 环境中显示错误消息“未知错误”。 服务器错误地报告关联已存在。
  • BUG-000147798 - 更新 ImportCredentials 函数以支持打印基于令牌的安全服务。
  • BUG-000147765 - SQL Server 连接的 Microsoft ODBC 18 认证。
  • BUG-000147713 - 验证客户公共设施网络中特定脏区的拓扑失败并出现一般错误。
  • BUG-000147630 - 在版本化数据中使用“修改关联”窗格会导致长时间延迟,并且会因死锁错误而失败。
  • BUG-000147611 - 如果填充了“裁剪和图像空间参考”参数,则无法显示 ArcGIS Server 地图服务的标注。
  • BUG-000147316 - 基于 Arcpy 的打印服务无法使用 Map.addDataFromPath() 函数从地图服务添加表格。
  • BUG-000147190 - 异步数据库游标会对 SQL Server 键集游标产生性能影响。
  • BUG-000147165 - 当数据源为查询图层时,不会将日期/时间值转换为 XY 事件图层的 UTC。
  • BUG-000146998 - 通过冲突管理器恢复行可能会导致脏区变得不同步。
  • BUG-000146789 - 导出子网工具失败并返回错误消息,“操作只能由版本的所有者执行”,除非用户是版本所有者或版本访问权限是公开的。
  • BUG-000146762 - 运行更新子网工具时减少数据库和服务器之间的网络流量。
  • BUG-000146752 - 当设置关系类的属性时,将分支版本化点与子版本中的相关表记录相关联不会显示在“版本变更”窗口中。
  • BUG-000146650 - 使用内容窗格从默认版本切换到子版本时,不会移植条件值。
  • BUG-000146391 - 具有大量折点和多个时间片的路径的制图重新对齐需要花费过多时间才能完成。
  • BUG-000146342 - 公共设施网络服务无法启动,并返回错误消息“数据集名称无效”。
  • BUG-000145832 - 从多维栅格的符号系统窗格中保存的 RFT 在用作同一图层的符号系统模板时将不会显示。
  • BUG-000145428 - 通过移除“not in”子句避免成本较高的子谱系查询来优化协调。
  • BUG-000145428 - 分支版本化协调修剪删除语句优化以避免完全获取子谱系中的所有rowid(移除 NOT IN 子查询)
  • BUG-000145357 - 在具有多个终端的设备上,对于连接到同一终端的线路,传播无法正常运行
  • BUG-000145334 - 当创建错误时,脏区在验证后返回“状态 9”(预期为“8”)。
  • BUG-000145322 - 更新子网失败并显示 999999“将浮点型转换为数值类型数据时出现算术溢出错误。”
  • BUG-000145060 - 提供一种在验证中禁用后处理的方法(将子网控制器标记为脏)
  • BUG-000144988 - 编辑与路径无关的曲线中心线会引发 3D 错误
  • BUG-000144877 - 系统无法将老化传播的值写入 phasesenergized 字段
  • BUG-000144700 - 如果服务是由一位数据库用户发布,而该数据库用户对另一个数据库用户方案存在于同一数据库中的公共设施网络没有权限,则可能会在协调时出现错误“权限不足”。
  • BUG-000144689 - 在动态地图服务上执行包含无效地图图层定义表达式的导出地图请求时,该服务返回不正确的查询结果,直到它重新启动。
  • BUG-000144666 - 在分支版本中长时间运行“保存编辑内容”操作会导致 ArcGIS Pro 错误“保存编辑内容失败”。
  • BUG-000144593 - V3 公共设施网络在错误位置重新生成关联脏区
  • BUG-000144420 - 当数据库排序规则与实例排序规则不同时,协调失败并出现排序规则冲突错误。
  • BUG-000144260 - 使用默认 work_mem 设置在 PostgreSQL 中协调分支版本时,性能将下降。
  • BUG-000144240 -“导出子网”在特定公共设施网络上花费较长时间
  • BUG-000143940 - 当“Success = true”时,“验证网络拓扑”(异步)不包括 statusUrl 的 Success 标签
  • BUG-000143892 - v3 上的协调失败(未找到预期字段)
  • BUG-000143529 - 运行“服务区分析”工具时出错:错误 未找到 DBMS 表 对象名称“sde.sessions_137833_5”无效
  • BUG-000140779 - 协调具有设置时区的要素服务编辑时,日期类型字段在冲突管理器中显示不正确。
  • BUG-000136842 - 如果将图层配置为栅格图层,则使用 ArcGIS Server Rest API 中的“识别”工具将返回一个结果。
  • BUG-000135875 - 在 ArcGIS Pro 中发布时,无法将图层定义应用于镶嵌数据集地图服务图层。

在 Windows 上安装此修补程序

安装步骤

该修补程序应安装在与 ArcGIS Server 站点相关的所有 ArcGIS Server 安装程序中。

必须先在系统中安装表中列出的 ArcGIS 产品,然后才能安装修补程序。 每个修补程序安装程序都特定用于列表中对应的 ArcGIS 产品。 要确定系统上安装了哪些产品,请参阅如何确定已安装的 ArcGIS 产品部分。 Esri 建议您为系统上的每个产品安装修补程序。

ArcGIS Server 10.9.1 Setup Program Patch 是在 Windows 上安装此修补程序的必要先决条件。 请先下载并安装 ArcGIS Server 10.9.1 Setup Program Patch,然后再尝试安装此修补程序。ArcGIS Server 10.9.1 Setup Program Patch 是在 Windows 上安装此修补程序的必要先决条件。 请先下载并安装 ArcGIS Server 10.9.1 Setup Program Patch然后再尝试安装此修补程序。

  1. 将相应的文件下载到 ArcGIS 安装位置以外的其他位置
ArcGIS Enterprise 10.9.1  
   
     ArcGIS Server ArcGIS-1091-S-UNDM4-PatchB.msp
     校验和
     (SHA256)
179912EA5F7BC33C6237145A498886C6C838DB710EB3EFB5A07E8378C6612E78
   

 2. 请确保具有对 ArcGIS 安装位置的写入权限。

 3. 双击 ArcGIS-1091-S-UNDM4-PatchB.msp 以启动安装进程。

:如果双击 MSP 文件后未启动安装程序安装进程,可使用下列命令手动启动安装程序安装进程:

msiexec.exe /p [修补程序位置]\ArcGIS-1091-S-UNDM4-PatchB.msp

 

在 Linux 上安装此修补程序

安装步骤

以 ArcGIS 安装所有者身份完成以下安装步骤。 安装所有者为 arcgis 文件夹的所有者。 该修补程序应安装在与 ArcGIS Server 站点相关的所有 ArcGIS Server 安装程序中。

必须先在系统中安装表中列出的 ArcGIS 产品,然后才能安装修补程序。 每个修补程序安装程序都特定用于列表中对应的 ArcGIS 产品。 要确定系统上安装了哪些产品,请参阅如何确定已安装的 ArcGIS 产品部分。 Esri 建议您为系统上的每个产品安装修补程序。

  1. 将相应的文件下载到 ArcGIS 安装位置以外的其他位置。

ArcGIS Enterprise 10.9.1  
   
     ArcGIS Server ArcGIS-1091-S-UNDM4-PatchB-linux.tar
     校验和
     (SHA256)
3BFD90E7DC45EE7C1E50903B0C7928E65AC6343222F527E76C9CCDB6D050FAD5
   

2. 请确保具有对 ArcGIS 安装位置的写入权限,并且当前没有用户正在使用 ArcGIS。

3. 输入下列命令提取指定的 tar 文件:

% tar -xvf ArcGIS-1091-S-UNDM4-Patch-linux.tar


  4.输入下列命令启动安装过程:

% ./applypatch

这将启动菜单驱动安装步骤的对话框。 默认选择在括号 ( ) 中注明。 您可随时输入“q”退出安装流程。

升级地理数据库

在应用了适用于 ArcGIS 的热修复补丁或修补程序后,可能还需要升级地理数据库,具体取决于所包含的修复的性质。 有关详细信息,请参阅单个 DBMS 平台的地理数据库管理页面上的“升级地理数据库”部分。 如果您的地理数据库已达到所需级别,则执行以下步骤不会造成任何损害,因此建议方法是按照概述步骤进行操作。 如果您的数据库已达到所需级别,则您将收到一条消息,指示您的数据库已达到所需级别。

从 ArcGIS Server 升级需要使用 Python。 如果您在 Windows 或 Linux 上使用 ArcGIS Server,则可以使用 ArcGIS Server 的框架/运行时组件中包含的 python.exe 访问适当的 Python 3 环境。 此外,在 Windows 上,脚本批处理文件可用于启动 Python 3 环境。

要执行升级,请使用此示例 Python 语法创建脚本,并将脚本命名为 upgrade_gdb.py。


import arcpy
Connection_File_Name_full_path="C:\\temp\\sysadmin_connection.sde"
arcpy.UpgradeGDB_management(Connection_File_Name_full_path, "PREREQUISITE_CHECK", "UPGRADE")

 

在 Windows 上,使用 Python 3 环境显式运行升级脚本。 如果 ArcGIS Server 已安装到默认位置,则可以使用以下任一命令执行该脚本:

"C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\scripts\propy.bat" C:\temp\upgrade_gdb.py

或者

"C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\envs\arcgispro-py3\python.exe" C:\temp\upgrade_gdb.py

 

在 Linux 上,使用以下命令启动 Python 3 环境:

source /<arcgis_server_installation_directory>/arcgis/server/framework/etc/arcenv
unset LD_PRELOAD
unset CONDA_DEFAULT_ENV

然后使用以下命令执行升级脚本:

wine "Z:\<arcgis_server_installation_directory>\arcgis\server\framework\runtime\ArcGIS\bin\Python\envs\arcgispro-py3\python.exe" <path_To>\upgrade_gdb.py

在 Windows 上卸载此修补程序

要在 Windows 上卸载此修补程序,请打开 Windows 控制面板,然后导航至已安装的程序。 确保“查看已安装的更新”(位于“程序和功能”对话框的左上角)处于活动状态。 从程序列表中选择修补程序名称,然后单击“卸载”以移除该修补程序。

在 Linux 上卸载此修补程序

要在版本 10.7 或更高版本中移除此修补程序,请导航到 <产品安装目录>/.Setup/qfe 目录,然后以 ArcGIS 安装所有者身份运行以下脚本:

/removepatch.sh


通过 removepatch.sh 脚本可卸载以前安装的修补程序或热修复程序。 使用 -s 状态标记以按日期排序获取已安装修补程序或热修复程序列表。 使用 -q 标记以按安装日期的反向时间顺序移除修补程序或热修复程序。 输入 removepatch -h 以获取使用帮助。

重新启动 ArcGIS 服务。

修补程序更新

请定期访问修补程序和补丁包页面,以检查是否存在其他可用的修补程序。 将在此处发布有关此修补程序的最新信息。

重要注意事项 2023 年 3 月 10 日:已禁用 ArcGIS Server 10.9.1 Utility Network and Data Management Patch 4 下载,以解决发布包含托管要素图层的服务的问题。 我们预计将发布新版本的修补程序以解决此问题。

如何确定已安装的 ArcGIS 产品

要确定已安装的 ArcGIS 产品,请选择适用于您的环境的适当 PatchFinder 实用程序版本,然后在本地计算机上运行它。 PatchFinder 将列出已在本地计算机上安装的所有产品、热修复程序和修补程序。

适用于 Windows 的 PatchFinder

适用于 Linux/Unix 的 PatchFinder

获取帮助

如果在安装此修补程序时遇到任何问题,美国用户请拨打 Esri 技术支持热线 1-888-377-4575。 国际用户请联系您当地的 Esri 软件分销商



下载 ID:8089

从 ArcGIS 专家处获得帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项