清除工作空间缓存 (数据管理)

摘要

清除已缓存在内存中的工作空间的信息。

注:
地理处理框架使用工作空间缓存来提高运行脚本工具或重复进程时的性能。 工作空间缓存可以保存给定工作空间的方案锁,并且可以清除缓存以允许其他进程或功能继续进行。

使用情况

  • 可选单个输入参数。 如果在未指定工作空间的情况下运行该工具,工作空间缓存中的所有内容都将被清除。 要删除有关特定工作空间的缓存信息,请使用该地理数据库、文件夹或 .sde 连接文件作为输入。

  • 在长时间运行的应用程序中,可以使用此工具断开空闲的企业级地理数据库连接。

  • 要清除 Python 脚本中的工作空间缓存,请使用该工具作为脚本中的最终调用。 在调用此工具之前,使用 Python del 语句删除对可能指向工作空间的对象或变量的所有引用。 如果脚本同时使用 ArcPy 命令和其他 Python 文件和文件夹管理命令,则工作空间缓存持有的方案锁可能会阻止其他 Python 命令成功运行。 清除工作空间缓存可以成功地删除或修改文件或文件夹这样的功能,并且不会被方案锁阻止。

  • ArcGIS AllSource 或独立 Python 进程中使用的前十个工作空间将包含在工作空间缓存中。 同一进程中使用的其他工作空间将不会被缓存。

  • 注:
    清除企业级地理数据库工作空间缓存中的工作空间时,不能保证会断开与企业级地理数据库服务器的连接。 只能确保 ArcGIS 系统不再对已清除的企业级地理数据库工作空间有任何保留。 如果任何其他进程含有到此企业级地理数据库工作空间的引用,则将维持两者的连接。

参数

标注说明数据类型
输入工作空间
(可选)

表示将从工作空间缓存中删除的工作空间的地理数据库、.sde 连接文件或文件夹路径。 如果未指定值,则将清除工作空间缓存的所有内容。

Data Element; Layer

派生输出

标注说明数据类型
操作成功

运算是否成功。

Boolean

arcpy.management.ClearWorkspaceCache({in_data})
名称说明数据类型
in_data
(可选)

表示将从工作空间缓存中删除的工作空间的地理数据库、.sde 连接文件或文件夹路径。 如果未指定值,则将清除工作空间缓存的所有内容。

Data Element; Layer

派生输出

名称说明数据类型
out_results

运算是否成功。

Boolean

代码示例

ClearWorkspaceCache 示例(Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用 ClearWorkspaceCache 函数。

import arcpy
arcpy.env.workspace = "c:/connectionFiles/SQL Server.sde"
arcpy.management.ClearWorkspaceCache()

环境

此工具不使用任何地理处理环境。

相关主题