在 Standard 或 Advanced 许可等级下可用。
企业级地理数据库使用日志文件表来维护所选记录的列表。在下列情况中,记录将被写入日志文件表以供应用程序稍后使用:
- 客户端创建指定大小的选择集(ArcMap 中 100 个记录;ArcGIS Pro 中 1,000 个记录;如果从要素服务请求 ObjectID,则为 1,000 个记录)。
- 您协调或提交到版本化的地理数据库。
- 客户端应用程序检出数据以进行离线编辑。
默认情况下,IBM DB2 中的地理数据库使用共享的日志文件表。有关共享日志文件表和其他日志文件表选项的说明,请参阅 DB2 中地理数据库的日志文件表选项。
作为地理数据库管理员,您可以连接到 ArcGIS for Desktop 中的地理数据库并运行配置地理数据库日志文件表工具,以更改日志文件表设置,或运行 Python 脚本进行相同操作。
运行配置地理数据库日志文件表工具
如果需要更改企业级地理数据库的日志文件表配置,您可以运行配置地理数据库日志文件表工具。该工具位于“数据管理”工具箱的“地理数据库管理”工具集中。
- 打开配置地理数据库日志文件表工具。
可使用搜索窗口找到该工具,或者浏览至“数据管理”工具箱的“地理数据库管理”工具集中的该工具。
- 指定在之前部分中创建的数据库连接。
- 选择想要为地理数据库设置的日志文件表选项。
- 单击确定以运行工具。
使用 ArcPy 函数
您可以使用 CreateDatabaseConnection_management 函数创建与地理数据库的连接并且直接通过 Python 窗口运行 ConfigureGeodatabaseLogFileTables_management 函数,或者创建并运行一个包含这两个函数的脚本。
要直接通过 Python 窗口运行,请执行以下步骤:
- 打开 Python 窗口。
- 运行 CreateDatabaseConnection_management,以 sde 用户身份进行连接。与文件一起保存用户名和密码。
import arcpy arcpy.CreateDatabaseConnection_management("/admin/users/arcgis/connections", "mygdb.sde", "DB2", "db2db","DATABASE_AUTH", "sde", "t7gw0dw", "SAVE_USERNAME")
- 运行 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)