升级地理数据库工作原理

升级地理数据库工具可更新数据库中的地理数据库对象以包含修复和新功能,根据运行该工具或 ArcPy 脚本的 ArcGIS 客户端版本增加地理数据库版本,分析地理数据库的分支版本不一致情况并在日志文件中报告结果。

数据库连接文件

作为输入地理数据库参数值提供的数据库连接文件 (.sde) 必须以地理数据库管理员身份访问地理数据库:

  • 如果地理数据库管理员帐户是数据库用户,请在升级地理数据库工具中使用该用户之前,将该用户的用户名和密码保存在数据库连接文件中。
  • 如果地理数据库管理员是已经过操作系统身份验证的登录名,则您必须在使用该登录名登录到 ArcGIS 客户端计算机时运行该工具。
  • 要在使用 Microsoft Entra ID 身份验证的 Microsoft Azure SQL DatabaseMicrosoft Azure SQL Managed Instance 中升级地理数据库,连接文件需要以下内容之一:
    • 要使用经过 Microsoft Entra Password 身份验证的地理数据库管理员帐户或 Microsoft Entra multifactor authentication (MFA) 地理数据库管理员帐户,请将用户名和密码与连接文件一起保存。
    • 要使用经过 Microsoft Entra Integrated 身份验证的地理数据库管理员帐户,您必须在使用 Entra Integrated 登录名登录到 ArcGIS 客户端计算机时运行该工具。

执行先决条件检查参数

先决条件检查会检测地理数据库的其他活动连接,确定当前连接是否正在地理数据库中进行编辑,并确保可以打开当前地理数据库系统表。 对于企业级地理数据库,也将确定连接用户是否具有升级地理数据库所需的足够权限、确保数据库可支持 XML 列,以及确认数据库与库的版本相同。

此检查的结果在工具对话框中报告。

如果有任何先决条件未得到满足,即使您选中了升级地理数据库参数,该工具也不会继续升级。 再次运行升级过程之前,必须修正所有问题。

如果您同时选中执行先决条件检查参数和升级地理数据库参数,并且满足上面列出的所有先决条件,则升级地理数据库工具将继续升级地理数据库。

升级地理数据库参数

检查升级地理数据库参数会根据需要更新地理数据库对象,以在地理数据库中实施修复和新功能。 它还会增加地理数据库系统表之一中的地理数据库版本号。

提示:

地理数据库管理员可以在数据库属性对话框中访问企业级地理数据库的地理数据库版本号

此外,选中升级地理数据库参数将分析企业级地理数据库中分支版本数据的不一致情况,如下所述。

包含分支版本数据的地理数据库的升级

升级包含分支版本数据的企业级地理数据库时,升级地理数据库工具会检查分支版本和分支版本数据是否不一致。 它可能会创建恢复版本来访问受影响的数据。 作为地理数据库管理员,您必须使用这些分支版本来检查和纠正不一致之处。 升级地理数据库工具将创建名称格式为 RECOVERY_VERSION_BR_<branch_id> 的分支版本。

有关所创建的版本以及与其关联的数据的信息将写入 sde_setup.log 文件。 查看此文件以确定您需要查看哪些版本来接受或拒绝更改、与默认版本协调以及更改从恢复版本发布到默认版本。 有关此文件的位置,请参阅下一章节。

有关如何使用这些版本的说明,请参阅操作方法:升级企业级地理数据库后查看分支恢复版本技术文章。

日志文件和故障排除

如果先决条件检查或升级失败,其结果将写入 c:\Users\<user name>\AppData\Local\ESRI\<ArcGIS product> 目录的 GDBUpgrade.log 文件中。

其他信息将写入用户 TEMP 目录的 sde_setup.log 文件中。 如果您的用户没有配置临时目录,则使用系统 TEMP 目录。