修补程序和更新
ArcGIS Server 10.8.1 Utility Network Patch 9
摘要
此修补程序通过 10.8.1 公共设施网络版本解决多个功能问题。 除了以下列出的问题之外,该修补程序还解决了有关企业级数据库性能和公共设施网络性能的问题。
描述
Esri® 宣布推出 ArcGIS Server 10.8.1 Utility Network Patch 9。 此修补程序专注于质量和性能,特别是在验证、更新子网和协调领域,建议所有使用 ArcGIS Enterprise 10.8.1 的公共设施网络客户使用此修补程序。 此修补程序专门处理此修补程序解决的问题下方列出的问题。
注:SQLServer 客户端需要使用此修补程序进行升级,以利用所有可用的修复。 有关升级说明,请参阅升级地理数据库部分。
此 Utility Network and Data Management 修补程序是累积性的,包括较低版本 Utility Network 修补程序的所有修复。 这些修复列在此修补程序解决的问题下方
此修补程序解决的问题
- BUG-000154463 - 提高包含交汇点-交汇点连通性关联的追踪的性能。
- BUG-000154441 - 当任何地理处理服务引用参与追踪网络的要素类时,它都会在 REST 端点处失败。
- BUG-000152897 - 使用“分割内容”策略分割结构线要素不会将内容要素关联到由分割操作创建的新容器线。
- BUG-000152770 - 当 Shape_Length 包含在结果字段中时,“导出子网”工具将失败。
- BUG-000152746 - 如果地图中存在来自具有 Arcade 属性规则的启用验证的要素服务的两个错误图层实例,则错误检查器无法正确更新。
- BUG-000152592 - 当遇到具有已修改相位电流的设备后,相位传播无法按预期继续。
- BUG-000150887 - 在 SAP HANA 中创建企业级地理数据库会导致 GDB_Table_registry 表中的 imv_view_name 列仅允许 32 个字符。
- BUG-000150808 - 存档差值 (DIFF) 表应在 Microsoft Azure SQL 数据库中创建为全局临时表。
为避免 10.8.1 上的冲突,此修补程序还解决了以下问题:
- BUG-000152495 -“导出子网文件”必须具有正确的服务器前缀,才会允许服务器删除文件。
- BUG-000152378 - 当访问 eidmappings 表时,从验证中移除单独查询。
- BUG-000152239 - 用于验证一致性性能的启发式算法。
- BUG-000152209 - 验证将在响应负载中返回已发现的子网。
- BUG-000152047 - 优化 Oracle 分支版本化空间查询,以在连接分析子查询时使用 DBMS“rowid”,而非“gdb_archive_oid”。
- BUG-000152042 - 分支版本化协调和发布需要应用程序锁,以确保每个会话只有一个 SOC 可以执行该操作。
- BUG-000152041 - 协调版本失败,并显示以下错误:“不允许空几何。”
- BUG-000151865 - 在“更新子网”操作期间运行 ValidatingSubnetworkTraceResult 时,性能不佳。
- BUG-000151822 - 在 Oracle 中查看关联时,性能下降。
- BUG-000151804 - sde_purge_process_information 过程和 delete 语句可能会被 sys.objects 上未提交的事务阻塞。
- BUG-000151789 - 通过属性规则创建关联后,Feature.AssociationStatus 未同步。
- BUG-000151626 - 从中跨连通性处理中移除单独查询。
- BUG-000151624 - 将 MAXDOP 1 添加到所有没有空间或属性提供的查询过滤器的分支版本化查询。
- BUG-000151587 - 在 ArcGIS Server 10.8.1 中,当所引用要素类的索引包含 11 列或更多列时,在 REST 端点中使用 createReplica 操作将会创建损坏的地理数据库。
- 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-000151487 - 如果创建错误要素,则验证命令不会移除要素的脏区。
- 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 - 协调分支版本返回错误:“传递的索引不在有效范围内”。
- BUG-000151073 - 在编辑、验证或协调版本时,将遇到随机的性能和响应时间不佳。
- BUG-000151073 - 在编辑、验证或协调版本时,用户将遇到随机的性能和响应时间不佳。
- BUG-000151002 - 使用 NOT IN 子句更新子网会对性能产生影响。
- BUG-000150652 - 公共设施网络版本 3 将为同一已修改要素的同一类型脏区生成重复记录。
- BUG-000150504 - 当编辑折点以重新定位配电交汇点并更改连接到服务管线的子网时,会将新子网标记为脏,而永远不会将原始子网标记为脏,由此阻止执行“更新子网”工具。
- BUG-000149876 - 当恢复原始行并参与两个关系类时,RestoreRow 将失败。
- BUG-000149496 - 提高对 EIDMapping 表查询的验证性能。
- BUG-000149297 - 在形状长度上具有函数障碍的聚合追踪结果将返回整条线。
- BUG-000148965 - 验证服务操作检查整个数据工作空间,而不是仅验证服务中包含的图层。
- BUG-000148539 - 协调公共设施网络的指定版本会返回错误消息“指定层中已存在子网控制器名称。 []。”
- BUG-000148331 - 在公共设施网络中编辑嵌入层后,IsDirty 属性未设置为“True”。 随后,即使在运行“更新子网”后,下层的“子网名称”也不会更新。
- BUG-000148070 - 运行“导出子网”后,输出 JSON 中的元素缺少几何
- BUG-000147993 - 在 Portal 10.9.1 中覆盖使用军事格网参考系 (MGRS) 地址根据 CSV 创建的托管要素服务失败,并使服务崩溃。
- BUG-000147861 - 在 Enterprise 中通过属性规则创建关联失败,并显示“未知错误”。 服务器错误地报告关联已存在。
- BUG-000147798 - 更新 ImportCredentials 函数以支持打印基于令牌的安全服务。
- BUG-000147765 - SQL Server 连接的 ODBC 18 认证
- BUG-000147713 - 验证客户公共设施网络中特定脏区的拓扑失败并出现一般错误。
- BUG-000147630 - 在超时后使用相同的编辑负载多次执行 ApplyEdits 可能会导致 DBMS 死锁错误。
- BUG-000147190 - 异步数据库游标会对 SQL Server 键集游标产生性能影响。
- BUG-000146998 - 通过冲突管理器恢复行无法正确维护脏区。
- BUG-000146889 - 达到提交阈值时,FGDB 导入关联失败
- BUG-000146789 - 默认为“受保护”时,“导出子网”失败并显示错误消息“操作只能由版本的所有者执行”
- BUG-000146762 - UN::UpdateSubnetworkStatusByName() 的基于集合的实现
- BUG-000146752 - 当设置关系类的属性时,将分支版本化点与子版本中的相关表记录相关联不会显示在“版本变更”窗口中。
- BUG-000146650 - 使用内容窗格从默认版本切换到子版本时,不会移植条件值。
- BUG-000146572 - 特定子网的更新或追踪子网失败,并显示错误 999999,错误:意外操作
- BUG-000146391 - 使用 LKE 数据执行单个要素的移动所需时间超过 4 分钟。
- BUG-000146342 - 公共设施网络服务无法启动,并返回错误消息“数据集名称无效”。
- BUG-000145596 - 在 ArcGIS Pro 或 Manager 站点中配置的“抗锯齿模式”在 ArcGIS Server REST 端点中不受支持。
- BUG-000145428 - 通过移除“not in”子句避免成本较高的子谱系查询来优化协调。
- BUG-000145357 - 在具有多个终端的设备上,对于连接到同一终端的线路,传播无法正常运行
- BUG-000145334 - 当创建错误时,脏区在验证后返回“状态 9”(预期为“8”)。
- BUG-000145322 - 更新子网失败并显示 999999“将浮点型转换为数值类型数据时出现算术溢出错误。”
- BUG-000145060 - 提供一种在验证中禁用后处理的方法(将子网控制器标记为脏)
- BUG-000145058 - 更新图层的资源后,地图服务响应未更新 ETag,由此导致 GET 请求接收缓存响应,除非清除浏览器缓存。
- BUG-000144988 - 编辑与路径无关的曲线中心线会引发 3D 错误
- BUG-000144761 - 更新子网需要加密线段,以免在子网线要素上存储 CAD 属性
- BUG-000144700 - 如果服务是由一位数据库用户发布,而该数据库用户对另一个数据库用户方案存在于同一数据库中的公共设施网络没有权限,则可能会在协调时出现错误“权限不足”。
- BUG-000144666 - 在分支版本中长时间运行“保存编辑内容”操作会导致 ArcGIS Pro 错误“保存编辑内容失败”。
- BUG-000144593 - V3 公共设施网络在错误位置重新生成关联脏区
- BUG-000144420 - 当数据库排序规则与实例排序规则不同时,协调失败并出现排序规则冲突错误。
- BUG-000144404 - 对 M 值的更新不应创建 DA
- BUG-000144260 - 使用默认 work_mem 设置在 PostgreSQL 中协调分支版本时,性能将下降。
- BUG-000144240 -“导出子网”在特定公共设施网络上花费较长时间
- BUG-000143940 - 当“Success = true”时,“验证网络拓扑”(异步)不包括 statusUrl 的 Success 标签
- BUG-000143892 - v3 上的协调失败(未找到预期字段)
- BUG-000143529 - 运行“服务区分析”工具时出错:错误 未找到 DBMS 表 对象名称“sde.sessions_137833_5”无效
- BUG-000143165 - “验证拓扑”不会清理为错误要素创建的脏区。
- BUG-000142062 - 协调和发布不应在 DEFAULT 版本中为更改创建脏区
- BUG-000141879 - 针对默认版本锁定信息优化 VersionManagementServer VersionResource
- BUG-000141813 - AddTerminalConfiguration 正在对有效路径进行排序(构建算法漏洞)
- BUG-000141793 - 更改分支版本所有者(更改版本)可能导致缓存版本为新所有者提供不正确的信息。
- BUG-000141670 - 通用表表达式 (CTE) 查询对于分支请求未使用上级时间点时间戳,由此返回错误结果。
- BUG-000141477 - 在异步验证拓扑和更新子网期间,请勿获取 gdb_items 的共享锁
- BUG-000141458 - 向按 gdb_branch_id 删除的分支版本化查询添加索引提示
- BUG-000141457 - 向修剪操作所使用的分支版本化语句添加索引提示
- BUG-000141456 - 连接未缓存空间索引属性,由此导致执行重复查询
- BUG-000141455 - 向分支版本化插入语句添加索引提示,以确保用于获取活动行的相应访问路径
- BUG-000141454 - 向协调和提交操作执行的更新语句添加索引提示
- BUG-000141365 - 当服务有注记图层时,地图服务导出操作需要更长的时间
- BUG-000141095 - 在要素服务上调用 split 时,Pro 分支版本化编辑工作流可能导致服务器端崩溃
- BUG-000140825 - 当版本高于 ArcGIS Server 10.3.1 的服务器中的地图服务包含注记时,性能会下降。
- BUG-000140704 - REST - 当路径始于 ID 和 路径止于 ID 在 Postmile 中具有相同 routeID 时,measureToGeometry 不会返回中间路径
- BUG-000140539 - STIntersects() 查询不使用空间索引
- BUG-000140525 - 在追踪到脏子网时实现验证优化。 当层不包含子网时,不要追踪该层,因为不存在可以标记为脏的内容。
- BUG-000140449 - 连接被 sde_process_information 上的排他表锁阻止。
- BUG-000140443 - 内容功能的验证为容器功能的所有关联生成更新
- BUG-000140314 - 由于 routeID 字段类型为 GUID,因此重新对齐现有中心线将失败并显示错误:基础 DBMS 错误“从字符串转换为唯一标识符时,转换失败”。
- BUG-000140214 - 在发布操作期间在 gdb_itemtypes 上的发布具有共享表锁
- BUG-000140107 - 从 PostgreSQL PostGIS 和 Oracle SDO_Geometry 数据发布时,特定场景中的要素服务无法完全呈现。
- BUG-000140030 - 使用 UUID 日志文件表连接提高分支查询的性能。
- BUG-000140013 - 当多个连接在 sde_process_information 和 sde_table_locks 表上持有排他锁时,可能会遇到死锁。
- BUG-000139968 - 升级会在 GDB_Locks 表上创建不正确的条件索引。
- BUG-000139833 - 在同步协调和提交操作期间,SDE_branches 和 SDE_branch_tables_modified 表上可能会出现死锁。
- BUG-000139379 - 冲突传播错误地发生在具有“属性关系”和“分支版本化”的特定场景中。
- BUG-000139299 - 在已启用网络拓扑上编辑性能
- BUG-000138999 - 扩展对象类缓存以支持工作空间中的控制器数据集
- BUG-000138365 - 添加多个关联应更新源/目标要素以触发属性规则(filegdb 漏洞)
- BUG-000138212 - 对于具有子网错误的脏区,验证拓扑失败,并返回“编辑操作失败:错误”。
- BUG-000137729 - 当使用 Esri 底图作为背景地图时,使用 ArcGIS Pro 默认基准面变换从 ArcGIS Pro 共享的托管要素图层会在 Portal Map Viewer 中显示偏移。
- BUG-000137359 - 协调分支版本中的更改会导致 ArcGIS Pro 停止响应。
- BUG-000137346 - 在中间表未注册为版本的情况下执行协调时将发生崩溃。
- BUG-000137303 - 在 VersionManagementServer 中返回 HR 时,通过 JSONResponse 查看错误报告
- BUG-000137260 - 完成大部分功能的编辑后,优化协调
- BUG-000137139 - 通过拆分查询以发现 fromglobalid/toglobalid 关联来优化 UpdateAssociationInfo 函数
- BUG-000136979 - 验证网络拓扑会错误地分配大量内存,从而影响服务器专用内存的使用
- BUG-000136930 - 在分支版本化服务中,来自 PostgreSQL 数据库的任何连接中断都会导致基础 DBMS 错误,直到重新启动服务为止。
- BUG-000136892 - 当 -1 返回到 ArcGIS Pro 时,冲突解决对话框无法正确显示冲突
- BUG-000136889 - 将企业级地理数据库 10.7.1 升级到 10.8.1 并运行查询以获取 Next_RowID 之后,将返回以下错误消息:消息 8144,级别 16,状态 2,过程 DBO.i13_get_ids,行 0 [批处理开始行 0] 过程或函数 i13_get_ids 指定的参数过多。
- BUG-000136296 - 长期运行的协调操作可能会阻止用户编辑默认值或使其他版本与“分支版本化”保持一致。
- BUG-000136284 - 编辑注册为多分支的数据将导致 SQL Server 中地理数据库中的锁升级和阻塞情况。
- BUG-000136107 - 更新子网工具失败,并返回错误消息“错误 001400:服务器的回答时间过长。 客户端已超时。 (状态代码 28)。 无法执行 (UpdateSubnetwork)。”
- BUG-000135328 - 分支版本上的协调失败,并返回错误消息“已存在具有此 OID 的行”。
- BUG-000135117 - 对于短线,第二次在地理坐标系 (GCS) 空间参考公共设施网络上更新子网将失败。
- BUG-000134954 - 使用协调版本工具在公共设施网络中协调多个版本会使 ArcSOC.exe 实例崩溃。
- BUG-000134950 - 在相关目标表未注册为版本的情况下执行协调时将发生崩溃。
- BUG-000134496 - 使用“协调版本”工具,且不选中“如果检测到冲突则中止”参数时,会话仍中止协调。
- BUG-000133978 - 无法在 ArcGIS Pro 环境外部执行“将报告导出为 PDF”ArcPy 函数。
- BUG-000133698 - 启用具有“仅生成错误”选项的拓扑不会清理错误的脏区。
- BUG-000133185 -“验证网络拓扑”工具失败,并返回错误消息:“编辑操作失败。 错误:”
- BUG-000132887 -当 UN 位于 GCS (GDA2020) 中时,电力子网线路和电力线将不会重叠。
- BUG-000132610 - 如果移除前 150 条记录,则更新/覆盖 csv 失败。
- BUG-000130888 - 注册空要素类时,注册到地理数据库工具失败。
- BUG-000115504 - 如果目标要素类参与启用了消息传递的关系类,则 ArcGIS Pro 追加工具的速度将非常慢。
在 Windows 上安装此修补程序
安装步骤
该修补程序应安装在与 ArcGIS Server 站点相关的所有 ArcGIS Server 安装程序中。
必须先在系统中安装表中列出的 ArcGIS 产品,然后才能安装修补程序。 每个修补程序安装程序都特定用于列表中对应的 ArcGIS 产品。 要确定系统上安装了哪些产品,请参阅如何确定已安装的 ArcGIS 产品部分。 Esri 建议您为系统上的每个产品安装修补程序。
- 将相应的文件下载到 ArcGIS 安装位置以外的其他位置。
ArcGIS 10.8.1 ArcGIS Server ArcGIS-1081-S-UN9-PatchB.msp 校验和
(SHA256)0B16B79E3237E8242D02C0B8DCEF2C1043C15361A85BACC91DA8EB9469B8B673
- 请确保具有对 ArcGIS 安装位置的写入权限。
- 双击
ArcGIS-1081-S-UN9-Patch.msp
以启动安装进程。
注:如果双击 MSP 文件后未启动安装程序安装进程,可使用下列命令手动启动安装程序安装进程:
msiexec.exe /p [修补程序位置]\ArcGIS-1081-S-UN9-Patch.msp
在 Linux 上安装此修补程序
安装步骤
以 ArcGIS 安装所有者身份完成以下安装步骤。 安装所有者为 arcgis 文件夹的所有者。 该修补程序应安装在与 ArcGIS Server 站点相关的所有 ArcGIS Server 安装程序中。
必须先在系统中安装表中列出的 ArcGIS 产品,然后才能安装修补程序。 每个修补程序安装程序都特定用于列表中对应的 ArcGIS 产品。 要确定系统上安装了哪些产品,请参阅如何确定已安装的 ArcGIS 产品部分。 Esri 建议您为系统上的每个产品安装修补程序。
- 将相应的文件下载到 ArcGIS 安装位置以外的其他位置。
ArcGIS 10.8.1 | |
ArcGIS Server | ArcGIS-1081-S-UN9-PatchB-linux.tar |
校验和 (SHA256) |
CB71BB4ED2A9FDC1B5248FADE163800227C1EA5B4AB468DAB77A4D14990F8C3C |
|
2. 请确保具有对 ArcGIS 安装位置的写入权限,并且当前没有用户正在使用 ArcGIS。
3. 输入下列命令提取指定的 tar 文件:
% tar -xvf ArcGIS-1081-S-UN9-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 服务。
修补程序更新
请定期访问修补程序和补丁包页面,以检查是否存在其他可用的修补程序。 将在此处发布有关此修补程序的最新信息。
如何确定已安装的 ArcGIS 产品
要确定已安装的 ArcGIS 产品,请选择适用于您的环境的适当 PatchFinder 实用程序版本,然后在本地计算机上运行它。 PatchFinder 将列出已在本地计算机上安装的所有产品、热修复程序和修补程序。
获取帮助
如果在安装此修补程序时遇到任何问题,美国用户请拨打 Esri 技术支持热线 1-888-377-4575。 国际用户请联系您当地的 Esri 软件分销商。
下载 ID:8090
从 ArcGIS 专家处获得帮助
下载 Esri 支持应用程序