Системная таблица 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 сеанса и имени клиентского компьютера. |
Это поле является битовой маской. ,
|
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 запросами. |