Конфигурация таблиц файлов журналов изменений для рабочей области Workflow Manager в SQL Server
Многопользовательские базы геоданных используют таблицы файлов журнала для обслуживания списков выбранных записей. Записи регистрируются в таблицах файлов журнала для последующего использования приложением при выборе определенного размера, проверке или публикации версионной базы данных, а также при выполнении автономного редактирования извлеченных данных в клиентском приложении. Таблицы файлов журнала хранят идентификаторы ObjectID выбранных объектов, что позволяет повторно отображать эти объекты. Это позволяет быстрее анализировать и обрабатывать информацию.
В ArcGIS по умолчанию таблицы файлов журнала используются, если набор выборки содержит 100 или более записей. ArcMap или любое приложение, такое как Workflow Manager, работающее поверх ArcMap, выполняет большую выборку и использует эти таблицы файлов журнала. ArcSDE отслеживает большие выборки, используя таблицы файлов журнала вместо записей, которые держатся в памяти. То же происходит при сортировке, выборке или обновлении записей в таблицах Workflow Manager. Это пороговое значение выборки, равное 100 объектам, задается в реестре. Несмотря на возможность изменения, Esri не рекомендует этого делать. Нет подтвержденных причин, таких как увеличение производительности, для замены этого значения, так что изменение этого значения может привести к возникновению проблем с производительностью. В таблицах файлов журналов хранятся выборки пространственных объектов в ArcMap, содержащие более 100 записей в расчете на каждого пользователя – редактора или для просмотра данных в ArcSDE.
Стандартные опции конфигурации
Для SQL Server стандартной конфигурацией файлов журнала являются сеансовые файлы журнала, создаваемые во временной базе данных (tempdb).
В большинстве случаев конфигурация файла журнала ArcSDE по умолчанию для вашей системы управления базами данных (СУБД) должна быть достаточной и является рекомендованной настройкой.
Одной из стандартных опций является совместное использование файлов журнала. Совместно используемые файлы журнала нужны только в тех случаях, когда вы не хотите создавать таблицы в tempdb, есть много одновременных сеансов, и для каждого сеанса используется индивидуальная учетная запись в СУБД.
Для рабочей области Workflow Manager приемлема любая опция, но если вы хотите хранить таблицы журнала в схеме пользователя (совместное использование файлов журнала), а не tempdb (сеансовой), вам необходимо предоставить права доступа CREATE TABLE каждому пользователю, работающему с таблицами Workflow Manager.
Настройки для контроля хранения
Опции файлов журнала задаются с помощью особых параметров в таблицах SDE_server_config и SDE_dbtune.
Для сеансовых файлов журнала параметр SESSION_TEMP_TABLE должен иметь значение 1 (true), чтобы в tempdb могла создаться таблица сеансового файла журнала. Для совместно используемых файлов журнала изменение параметра SESSION_TEMP_TABLE на 0 (false) создаст таблицы SDE_LOGFILES, SDE_LOGFILE_DATA и SDE_SESSION<SDE_ID> в схеме подключенного пользователя; следовательно, пользователю требуется право доступа CREATE TABLE.
Параметры в данных таблицах изменяются с использованием команд sdeconfig и sdedbtune соответственно. В SQL Server в tempdb создается одна таблица в формате ##SDE_SESSION<SDE_ID>. Эта таблица усекается при удалении подключенным приложением файлов журнала и удаляется в конце сеанса. При использовании настройки по умолчанию пользователям не требуется права доступа CREATE TABLE в базе данных для создания сеансовой таблицы в tempdb.