Системная таблица SERVER_CONFIG

Таблица SERVER_CONFIG (sde_server_config в SQL Server и PostgreSQL) содержит параметры инициализации и значения, определяющие использование памяти многопользовательской базой геоданных. Данные параметры и их значения по умолчанию перечислены в разделе "Параметры инициализации".

Большинство параметров инициализации в таблице SERVER_CONFIG не требуют изменения значений по умолчанию, кроме, возможно, расположения TEMP установок Windows, а также MINBUFFSIZE и MAXBUFFSIZE, которые могут быть изменены для улучшения производительности загрузки данных. Дополнительную информацию о данных параметрах см. в разделе Параметры инициализации размера буфера.

Параметр TEMP используется ArcGIS для указания временной директории на диске, используемой для хранения атрибутов больших двоичных объектов (BLOB), размер которых превосходит указанный в параметре SERVER_CONFIG BLOBMEM. Если вы не задали параметр TEMP, то используется расположение по умолчанию. Такое расположение по умолчанию в системе Windows представляет собой временную папка пользователя, зашедшего в Windows-машину. Для задания другой директории для данного временного хранилища необходимо изменить значение директории параметра TEMP с использованием команды изменения sdeconfig –o после создания базы геоданных. Команда sdeconfig входит в комплект установки сервера приложений ArcSDE. Для получения дополнительной информации об использовании команды sdeconfig для изменения значения таблицы SERVER_CONFIG см. раздел Изменение параметров SERVER_CONFIG.

Параметры инициализации

В данном перечне в справочных целях приведено описание работы и параметров по умолчанию для каждого параметра инициализации SERVER_CONFIG, кроме того, приведены примечания или предупреждения.

Параметр

Описание

Значение по умолчанию

Примечание

ALLOWSESSIONLOGFILE

Присвойте данному параметру значение TRUE, если вашим пользователям необходимо использовать файлы журнала на основании сеанса ArcSDE. Файлы журнала на основании сеанса оптимизированы для приложений, которые остаются подключенными к ArcSDE через длительное время, и выбирающих большое количество записей.

DB2, Informix, Oracle и PostgreSQL = FALSE или 0

SQL Server = TRUE или 1

ATTRBUFSIZE

Размер массива атрибута буфера

50 000 (100 строк по 500 байт для каждого атрибута данных)

Влияние на производительность происходит в том случае, когда число строк, которые могут быть загружены в буфер атрибута, не соответствует параметру MAXARRAYSIZE.

Для получения общего размера строки в запросах с несколькими столбцами необходимо добавить количество байтов на столбец. Значение параметра ATTRBUFSIZE, деленное на размер строки, не может быть больше количества строк, указанное в параметре MAXARRAYSIZE. ArcSDE автоматически сокращает размер буфера атрибута для хранения строк MAXARRAYSIZE.

AUTH_KEY

Зашифрованный код лицензии

Значение по умолчанию отсутствует

Данное значение присваивается во время установки; вы не можете изменять его в таблице SERVER_CONFIG или файле giomgr.defs.

AUTOCOMMIT

Представляет собой неявную скорость автоматического подтверждения пользователя ArcSDE в процессе транзакции. Если присвоить AUTOCOMMIT значение 0, подтверждение транзакции будет происходить только в случае, если приложение использует явное подтверждение. Если значение данного параметра превышает 0, подтверждение операции будет происходить после выполнения указанного количества обновлений. (Например, параметр по умолчанию задает подтверждение транзакции после 1000 обновлений.) Этот объект позволяет исключить чрезмерно большие транзакций, размер которых превышает размер журнала системы управления базой данных (СУБД).

1,000

BLOBMEM

При сохранении BLOB сервер должен собрать куски BLOB, которые передает по сети приложение. Если размер BLOB превышает BLOBMEM, сервер записывает данные BLOB в файл на диске перед их сохранением в базе данных. Если размер BLOB меньше BLOBMEM, сервер собирает BLOB в памяти. Если BLOBMEM отрицателен, сервер всегда использует память вне зависимости от размера BLOB.

1,000,000 байт

CONNECTIONS

Максимальное количество одновременных подключений, принимаемых базой геоданных.

Если вы используете сервис ArcSDE, чтобы изменения вступили в силу, он должен быть перезапущен.

64

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

DEFAULTPRECISION

Вы можете задавать данный параметр с 32-битной целочисленной точностью. Пространственные столбцы, созданные с использованием 64-битного значения по умолчанию, будут содержать 64-битную геометрию.

64-битные целочисленные

В новых установках ArcSDE версии 9.2 и выше значения по умолчанию задается равным 64-битным целочисленным.

DISABLEDC

Присвойте данному параметру значение TRUE – это отключит кэш описания, значение FALSE включит кэш описания.

FALSE или 0

Рекомендуется использовать значение по умолчанию – кэш описания включен. Изменение данного значения на TRUE допускается только в случае появления ошибок синтаксиса языка структурированных запросов (SQL) при использовании встроенных или агрегированных функций в списках выбора.

ERRLOGMODE

Определяет, вносятся ли в файл журнала ошибок ArcSDE временная метка, ID сеанса, имя компьютера клиента при каждой ошибке. Если вы желаете ограничить элементы, включаемые с ошибкой, присвойте данному параметру буквы, соответствующие каждому элементу. (См список по умолчанию.) Если вы желаете не включать элементы, включаемые с ошибкой, присвойте данному параметру значение NONE.

Этот параметр задается по умолчанию для записи в журнал метки времени, ID сеанса и имени клиентского компьютера.

Это поле является битовой маской. ,

  • Только временная отметка = 1
  • Только ID сеанса = 2
  • Временная отметка + ID сеанса = 3
  • Только имя клиента = 4
  • Имя клиента + временная отметка = 5
  • Имя клиента + ID сеанса = 6
  • Имя клиента + временная отметка + ID сеанса = 7

HOLDLOGPOOLTABLES

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

TRUE или 1

Практически во всех случаях значение параметра должно быть равно TRUE.

INT64TYPES

При необходимости отключения 64-битных целочисленных значений оставьте значение данного параметра равное FALSE (по умолчанию), это необходимо в том случае, если приложение их не поддерживает. При установке значения FALSE система ArcSDE возвращает 64-битные целочисленные поля как двойную точность и запрещает создание 64-битных целочисленных полей. Задание параметра, равного TRUE позволяет использовать 64-битные целочисленные столбцы атрибута.

FALSE или 0

Если приложение не поддерживает 64-битные целочисленные значения, задайте значение данного параметра равное FALSE.

LARGEIDBLOCK

Значение данного параметра используется при вычислении количества значений ID строки, которые используется ArcSDE для буферизованного потока.

Когда ArcSDE определяет, что буферизованный поток пытается загрузить большое количество записей в таблицу, он вычисляет количество ID строк, которые необходимо установить как минимум данного параметра, и удваивает расположение текущего ID строки. Расположение ID строки изначально задается равным значению SMALLIDBLOCK и удваивается по достижении LARGEIDBLOCK.

Значение по умолчанию не задано.

Если не задать этот параметр, размер LARGEIDBLOCK в два раза больше SMALLIDBLOCK.

LAYERAUTOLOCKING

В ArcSDE 9 автоматическая блокировка слоя отключена по умолчанию. Вы можете включить ее, присвоив параметру конфигурации сервера LAYERAUTOLOCKING значения TRUE, при этом слои с включенным свойством автоматической блокировки будут автоматически блокировать формы при их редактировании в режиме NORMAL_IO.

Таким образом, значение параметра LAYERAUTOLOCKING аналогично базовому переключателю после присвоения параметру LAYERAUTOLOCKING значения TRUE, все слои с включенным свойством автоматической блокировки будут автоматически блокировать формы при их редактировании в режиме NORMAL_IO.

По умолчанию слои создаются с включенным параметром автоматической блокировки. (Вы можете просмотреть статус автоматической блокировки слоя с использованием команды sdelayer –o describe_long.) Для отключения функции автоматической блокировки отдельного слоя используйте команду администрирования sdelayer с операцией изменения.

ArcSDE 9.x и более поздние версии = FALSE или 0

До ArcSDE 9.x = TRUE или 1

Данный параметр был добавлен для обеспечения обратной совместимости (до версии 9) с целью обеспечения возможности использования пользователями функции автоматической блокировки (например, для тех, чьи пользовательские приложения основаны на ней).

LOGFILEPOOLSIZE

Данный параметр указывает размер пула файла журнала на основании сеанса. По умолчанию данный параметр равен 0, что соответствует количеству таблиц файла журнала, владельцем которых является администратор ArcSDE и которые распространяются среди пользователей. Пользователи могут открепить таблицы файла журнала от пула вместо того, что бы создать свои собственные.

0

Данный параметр заменяет SESSIONLOGPOOLSIZE начиная с версии ArcSDE 9. Если вы не желаете использовать пул файла журнала, присвойте данному параметру значение 0.

MAXARRAYBYTES

Представляет собой максимальное число байт массива для потока. Используется для управления расположениями памяти для буферов массива на сервере.

550,000

Сумма параметров ATTRBUFSIZE и SHAPEPTSBUFSIZE должна быть меньше или равна MAXARRAYBYTES. Если это не так, сервис ArcSDE не будет запущен. Если данная проблема имеет место, то вы можете увеличить значение MAXARRAYBYTES или уменьшить ATTRBUFSIZE или SHAPEPTSBUFSIZE.

Данное значение не может быть изменено с использованием функции SE_connection_set_stream_spec, а только при помощи таблицы SERVER_CONFIG администратором ArcSDE.

MAXARRAYSIZE

Максимальное число строк, которые сервер может возвращать при запросе.

100

Оптимальные значения могут находиться в диапазоне между 20 и 150 в зависимости от платформы и СУБД. После выполнения правильной настройки формы точек (SHAPEPTSBUFSIZE) и буфера атрибутов (ATTRBUFSIZE) попробуйте несколько размеров массива для определения оптимального для вашей установки.

MAXBLOBSIZE

Максимальный размер пользовательских BLOB в байтах

-1 (SE_UNLIMITED_BLOBSIZE)

Начиная с версии ArcGIS 10 для данного параметра используется значение -1, SE_UNLIMITED_BLOBSIZE. Все новые и обновленные базы геоданных выполняются без ограничения.

MAXBUFSIZE

Максимальный порог буфера. Минимальное значение составляет 12 288 (12 KB).

64 килобайта

Если значение MAXBUFSIZE превышает 12 KB, но меньше значения параметра MINBUFSIZE, выполняется переключение этих двух значений. Дополнительную информацию см. в разделе Параметры инициализации размера буфера.

MAXDISTINCT

Данный параметр управляет максимальным количеством различающихся значений, возвращаемых статистикой SE_DISTINCT_STATS при обращении к SE_table_calculate_stats или SE_stream_calculate_table_statistics. Значение 0 означает, что возможен возврат неограниченного количества различающихся значений.

512

Различающиеся значения создаются в памяти на сервере и передаются в память клиента при завершении списка.

Вычисление статистики большой таблицы может стать угрозой для ресурсов клиента и сервера. Установите значение данного параметра достаточным для обеспечения выполнения большинства запросов, но не настолько большим, чтобы оно приводило к сокращению памяти сервера или приложения клиента. Если пользователь получает сообщение об ошибке SE_TOO_MANY_DISTINCTS, то величина параметра MAXDISTINCT может быть увеличена, но данную операцию необходимо выполнять осторожно, так как параметр влияет на память клиента и сервера. Также рекомендуется изучить приложения на предмет определения более эффективного процесса выполнения запросов.

MAXGRIDSPERFEAT

Указывает максимальное количество сеток на объект в пространственном индексе

8,000

Для данного параметра не допускается значение менее 1000.

Данный параметр применяется только для пространственных типов хранения, использующих индексы сетки.

MAXINITIALFEATS

Данный параметр указывает максимальное количество объектов, допускаемое в аргументе начальных объектов инструмента администрирования sdelayer и функции SE_layer_create. Данный параметр предотвращает непреднамеренное создание чрезмерно больших начальных экстентов для класса пространственных объектов.

10,000

Данный параметр используется только в ArcSDE для Oracle.

MAXSTANDALONELOGS

Максимальное количество таблиц автономного файла журнала, которые может создавать пользователь

0

При использовании конфигурации файла журнала, отличающейся от таблиц автономного файла журнала, присвойте данному параметру значение 0.

MAXTIMEDIFF

В секундах, MAXTIMEDIFF представляет собой максимально допустимую временную разницу между часами системы машины сервера и машиной клиента.

Не допускает выполнения неавторизованный вход лицом, перехватившим сетевой протокол, содержащий строку подключения ArcSDE. Когда данное лицо пытается переслать пакет, он отклоняется, если время, прошедшее между перехватом и пересылкой, превышает параметр MAXTIMEDIFF.

-1

Этот параметр не поддерживает прямые подключения. Если задано значение -1, этот параметр отключен.

Если для этого параметра задано фактическое значение в секундах, и вы получаете сообщение об ошибке "-99, полученный пароль отправлен на 7 MAXTIMEDIFF секунд ранее" для допустимых подключений, выполните сброс системного времени машины клиента до системного времени машины узла.

MINBUFOBJECTS

Минимальное количество объектов буфера (строки) в транспортном буфере

512 строк

MINBUFOBJECTS зависит от размера (в байтах) строки данных. Дополнительную информацию см. в разделе Параметры инициализации размера буфера.

MINBUFSIZE

Минимальный порог буфера; минимальное значение составляет 4 килобайта.

16 килобайт

Слишком большое значение MINBUFSIZE увеличивает время ожидания, поэтому присваивайте значение параметру MINBUFSIZE не больше, чем половина MAXBUFSIZE. Дополнительную информацию см. в разделе Параметры инициализации размера буфера.

PROCSTATS

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

Интервал отражает время, которое должно пройти перед внесением последним сеансом статистики. Сеанс вносит статистику только при выполнении изменения.

-1

Запись статистики в таблицу PROCESS_INFORMATION может потребовать значительных ресурсов и ее необходимо избегать.

RASTERBUFSIZE

Данный параметр определяет размер буфера растра, который управляет передачей данных растра.

Перенос растра включает буфер массива и транспортные буферы. Значение буфера матрицы растра задается равным двум значениям параметра RASTERBUFSIZE, при этом транспортные буферы растра задаются параметром RASTERBUFSIZE. Поэтому, объем памяти, отведенный на сервере для переноса растра, в три раза больше параметра RASTERBUFSIZE.

В клиенте байты памяти RASTERBUFSIZE расположены в транспортном буфере растра клиента при доступе к страницам растра с использованием потока. Буферы растра не перераспределяются до закрытия потока, и пока поток не добавлен в пул потока. (См. STREAMPOOLSIZE.)

204 800 байт

Данное значение указывается в байтах и должно быть достаточным для хранения самой большой страницы растра, к которой выполнен доступ. Если страница растра не помещается в транспортный буфер, то возвращается ошибка SE_RASTERBUFFER_TOO_SMALL.

Если объем памяти имеет первостепенное значение, то лучше указать меньшее значение, чем увеличить значение RASTERBUFSIZE.

При расчете количества битов на пиксел необходимо учитывать глубину пиксела.

Пример: глубина пиксела изображения = 64 бита, размер листа = 128 * 128, необходимое значение RASTERBUFSIZE=131 072 байт (128 * 128 * 8), глубина пиксела изображения = 8 бит, размер листа = 256 * 256, необходимое значение RASTERBUFSIZE=65 536 байт (256 * 256 * 1)

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

READONLY

Данный параметр включает или выключает редактирование базы геоданных клиентами ArcSDE. Если параметру присвоено значение TRUE, сервис ArcSDE не позволяет выполнять редактирование клиентам ArcSDE.

FALSE или 0

FALSE (0) = редактирование разрешено

TRUE (1) = подключение только для чтения

SHAPEPTSBUFSIZE

Представляет собой размер буфера массива формы точек (POINTS).

400,000 байт

Значение по умолчанию (400 000) вычисляется для двухмерной области объекта с 500 точками.

SMALLIDBLOCK

Значение параметра используется при вычислении минимального количества ID строки, которые используется ArcSDE для потока.

16

STATEAUTOLOCKING

Данный параметр включает или отключает автоматическую блокировку состояний.

FALSE или 0 (отключение автоматической блокировки состояний)

Если у вас нет приложений третьих сторон (созданных не компанией Esri) для редактирования состояний, то вам не стоит изменять значение данного параметра на TRUE, так как это может сократить общую производительность вашей системы.

STATECACHING

При установке кэширования равным TRUE, состояние каждого потока поддерживается в памяти сервера. При задании значения равного FALSE, состояние должно считываться с диска для каждой операции потока.

Для обеспечения максимальной производительности частые операции потока должны проходить кэширование.

TRUE или 1

STATUS

Значение может быть равным 1, если данный экземпляр принимает новые подключения, или 2, если он находится в режиме паузы (не принимает новые подключения).

1

Данный параметр применяется и к сервису ArcSDE и к прямым подключениям.

STREAMPOOLSIZE

Представляет собой максимальное количество ресурсов потока, добавленных в пул потока.

Ресурсы пула потока используются заново при каждом создании новых потоков. До превышения значения параметра STREAMPOOLSIZE ресурсы потоков добавляются в пул потока. Если пул потока заполнен при подаче потока, то его ресурсы перераспределяются.

6

Если параметру STREAMPOOLSIZE присвоено значение 0, то пул ресурсов для потока не создается.

TCPKEEPALIVE

Присвоение параметру TCPKEEPALIVE значения TRUE позволяет сервису ArcSDE (сервер приложения) использовать параметры TCP/IP KEEPALIVE текущей системы. Сервисы ArcSDE могут затем определить клиентов, чьи машины вышли из строя или были принудительно остановлены диспетчером задач Windows или командой kill системы UNIX.

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

Для того чтобы изменения параметра TCPKEEPALIVE вступили в силу, вам необходимо перезапустить ArcSDE.

Для определения значения параметра на сервере приложение используйте команду sdemon -o info -I config.

Дополнительную информацию об изменении конфигурации интервала поддержания см. в документации к вашей операционной системе.

FALSE или 0

Если параметру TCPKEEPALIVE присвоено значение TRUE, то отключение может быть выполнено кратковременным отказом сети (~10 минут). Параметр TCPKEEPALIVE не отключает прямое подключение.

Параметр TCP/IP KEEPALIVE системы применяется ко всей системе и влияет на все процессы сервера приложения, работающего в среде TCP/IP.

TEMP

Определяет полный путь к временной директории на диске; примерами объектов, которые хранятся в файле TEMP, являются файлы журнала, если в SDEHOME не существует директория etc, а также временные файлы, используемые при настройке именованных каналов для процесса gsrvr.

Полный путь к временной директории системы (например, c:\documents and settings\username\local settings\temp)

Если вы не задали данный параметр в файле giomgr.defs до создания базы геоданных в среде Windows, то в процессе настройки подается сообщение предупреждения и параметру присваивается расположение по умолчанию. Такое расположение по умолчанию в системе Windows представляет собой временную папка текущего пользователя Windows. Для UNIX-систем расположение по умолчанию \temp.

При прямом подключении к базе геоданных используется временная директория клиента.

TLMINTERVAL

Время последнего интервала изменения (TLMINTERVAL) в секундах, которое должно пройти до нового обращения к TABLES_MODIFIED (SDE_TABLES_MODIFIED в базах данных SQL Server и PostgreSQL) системной таблицей ArcSDE с целью определения внесения изменений в другие таблицы ArcSDE.

1 секунда

Если метаданные ArcSDE не изменяются (другими словами, вы не добавляете, не удаляете и не изменяете слои, растровые столбцы или XML-документы, а также не изменяете регистрацию бизнес-таблицы), то вы можете задать для данного параметра значение, превышающее значение по умолчанию – это позволит избежать перегрузку таблицы TABLES_MODIFIED запросами.

Параметры инициализации

Связанные темы

9/11/2013