更改日志文件表设置

在 Standard 或 Advanced 许可等级下可用。

企业级地理数据库使用日志文件表来维护所选记录的列表。 在下列情况中,记录将被写入日志文件表以供应用程序稍后使用:

  • 您(或者您运行的工具或其他进程)创建指定大小的选择集(ArcMap 中超过 100 个记录;ArcGIS Pro 中超过 1,000 个记录;如果从要素服务请求 ObjectID,则超过 1,000 个记录)。
  • 您协调或提交到版本化的地理数据库。

ArcGIS Server 计算机和 ArcMap,您可以更改 IBM Db2IBM Informix 中地理数据库的日志文件设置。

ArcGIS Pro 2.8 访问时,Db2 中的地理数据库将临时表用于日志文件表,并且您不能更改日志文件表配置。 默认情况下,从所有其他客户端访问时将使用共享的日志文件表。 有关共享日志文件表和其他日志文件表选项的说明,请参阅 Db2 中地理数据库的日志文件表选项

作为地理数据库管理员,您可以连接到 ArcGIS Pro 中的地理数据库并运行配置地理数据库日志文件表工具,以更改日志文件表设置,或运行 Python 脚本进行相同操作。

运行配置地理数据库日志文件表工具

如果需要更改企业级地理数据库的日志文件表配置,您可以运行配置地理数据库日志文件表工具。 该工具位于“数据管理”工具箱的“地理数据库管理”工具集中。

  1. 打开配置地理数据库日志文件表工具。

    此工具位于“数据管理”工具箱的“地理数据库管理”工具集中。

  2. 指定在之前部分中创建的数据库连接。
  3. 选择要为地理数据库设置的日志文件表选项。
  4. 单击运行

使用 ArcPy 函数

您可以使用 CreateDatabaseConnection_management 函数创建与地理数据库的连接并且直接通过 Python 窗口运行 ConfigureGeodatabaseLogFileTables_management 函数,或者创建并运行一个包含这两个函数的脚本。

要直接通过 Python 窗口运行,请执行以下步骤:

  1. 打开 Python 窗口。
  2. 运行 CreateDatabaseConnection_management,以 sde 用户身份进行连接。 与文件一起保存用户名和密码。
    import arcpy
    arcpy.CreateDatabaseConnection_management("/admin/users/arcgis/connections", "mygdb.sde", "DB2", "db2db","DATABASE_AUTH", "sde", "t7gw0dw", "SAVE_USERNAME")
  3. 运行 ConfigureGeodatabaseLogFileTables_management,更改用于缓存选择集的日志文件表类型。

    在该示例中,地理数据库将使用为地理数据库管理员所有的基于会话的日志文件表。 地理数据库管理员将拥有 50 个日志文件表。

    import arcpy
    input_database = "c:\\connections\\mygdb.sde"
    log_file_type = "SESSION_LOG_FILE"
    log_file_pool_size = 50
    arcpy.ConfigureGeodatabaseLogFileTables_management(input_database,log_file_type,log_file_pool_size)