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