Конфигурация таблиц файлов журналов изменений для рабочей области проверок в SQL Server
В ArcGIS по умолчанию таблицы файлов журнала используются, если набор выборки содержит 100 или более записей. ArcMap или любое приложение, например, ArcGIS Data Reviewer for Desktop extension, которое запускается на ArcMap, выполняет большую выборку и использует эти таблицы файлов журнала. ArcSDE отслеживает большие выборки, используя таблицы файлов журнала вместо записей, которые держатся в памяти. То же происходит при сортировке, выборке или обновлении записей в таблице проверок.
Работая с результатами рабочей области проверок, важно понимать опции конфигурации таблицы файла журнала, чтобы выбирать правильную опцию под нужды вашей базы данных. Есть четыре различных опции файла журнала ArcSDE: совместное использование, автономный, а также пулы основанных на сеансе и автономных файлов журнала.
Стандартные опции конфигурации
Для SQL Server стандартной конфигурацией файлов журнала являются сеансовые файлы журнала, создаваемые во временной базе данных (tempdb).
В большинстве случаев конфигурация файла журнала ArcSDE по умолчанию для вашей системы управления базами данных (DBMS) должна быть достаточной и является рекомендованной настройкой.
Одной из стандартных опций является совместное использование файлов журнала. Совместно используемые файлы журнала нужны только в тех случаях, когда вы не хотите создавать таблицы в tempdb, есть много одновременных сеансов, и для каждого сеанса используется индивидуальная учетная запись в СУБД.
Другая опция конфигурации приемлема для рабочей области проверок, но, если вы выбираете для хранения таблиц журнала схему пользователя (совместное использование файлов журнала) вместо tempdb (сеансовой), убедитесь в наличии привилегии CREATE TABLE для каждой входящей таблицы проверок.
Настройки для контроля хранения
Опции файлов журнала задаются с помощью особых параметров в таблицах 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.