Очистить кэш рабочей области (Управление данными)

Краткая информация

Очищает информацию о рабочей области, кэшированную в памяти.

Примечание:
Кэширование рабочей области используется средой геообработки для повышения производительности при запуске инструментов-скриптов или повторяющихся процессов. Кэш рабочей области может удержать блокировку схемы для данной рабочей области, и кеш можно очистить, чтобы позволить продолжить работу другим процессам или функциям.

Использование

  • Одиночный входной параметр является необязательным. Если вы запустите инструмент без указания рабочей области, все содержимое кэша рабочей области будет очищено. Чтобы удалить кэшированную информацию об определенной рабочей области, используйте эту базу геоданных, папку или файл подключения .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()

Параметры среды

Этот инструмент не использует параметры среды геообработки

Связанные разделы