Параметры конфигурации определяют объект базы данных для настройки. Их соответствующие значения определяют, как объект будет храниться в базе данных. Параметры и их строки конфигурации группируются по ключевым словам конфигурации.
В базах геоданных, хранящихся на Microsoft SQL Server, параметры конфигурации и соответствующие им строки используются ArcGIS для задания способа хранения данных. В следующем списке перечислены настройки хранения с различными параметрами:
- Определение типа данных для пространственных столбцов.
- Задает способ хранения символьных данных.
- Обеспечение доступности ключевых слов для пользователей в интерфейсе ArcGIS.
- Хранение комментариев, описывающих ключевое слово конфигурации.
Прежние версии:
Ключевые слова и параметры конфигурации – это, в значительной степени, устаревающие функциональные возможности. Они использовались тогда, когда базы данных требовали гораздо большего вмешательства, в том числе со стороны администратора баз данных, чтобы заставить их работать хорошо. По большей части вам не нужно будет изменять параметры конфигурации в базе геоданных.
При создании многопользовательской базы геоданных, она заполняется параметрами и ключевыми словами конфигурации по умолчанию. В большинстве случаев значений параметров по умолчанию бывает достаточно. Возможные исключения включают:
- Может потребоваться изменить пространственный тип, используемый для хранения объектов. Если вы хотите, чтобы большинство классов объектов использовали пространственный тип, отличный от значения по умолчанию, замените параметр GEOMETRY_STORAGE на ключевое слово DEFAULTS. Если вы хотите, чтобы только некоторые классы пространственных объектов использовали другой пространственный тип, создайте пользовательское ключевое слово и включите параметр GEOMETRY_STORAGE в соответствующий пространственный тип, а также включите параметр UI_TEXT, чтобы это пользовательское ключевое слово стало доступным для пользователей.
- Если вам никогда не потребуется хранить символы multibyte в атрибутивных полях, можно задать для параметра UNICODE_STRING в ключевом слове DEFAULTS значение FALSE. Новые текстовые поля будут использовать тип данных varchar вместо nvarchar, что может незначительно сократить объем базы данных. Если в организации необходимо создать несколько таблиц или классов объектов для хранения больших объемов однобайтового текста в одном поле в каждой таблице, можно создать пользовательское ключевое слово, включить параметр UNICODE_STRING со значением FALSE, а также включить параметр UI_TEXT, чтобы сделать это слово доступным для пользователей.
- Если вы хотите сгруппировать данные в различные группы файлов, чтобы иметь возможность создания архивов отдельных групп файлов, можно создать пользовательские ключевые слова для разных типов данных и задать параметры каждого слова так, чтобы хранить все таблицы и индексы этого типа данных в определенной группе файлов. Например, вам может потребоваться перенести все активно редактируемые данные в одну файловую группу, чтобы вы могли чаще создавать архивы, поэтому создайте ключевое слово EDITED_LAYERS, содержащее параметры бизнес-таблицы, таблиц добавлений и удалений, которое хранит все таблицы и индексы этих слоев в одной группе файлов.
Существуют и дополнительные параметры управления, но они практически не применяются. Они остаются для обратной совместимости и приведены на этой странице, чтобы вы могли понять для чего они предназначались в момент добавления:
- Будет ли кластеризован индекс.
- Какова степень заполнения каждой страницы индекса (FILLFACTOR).
- Какой объем двоичных данных следует хранить в строке (in-line) на странице данных (OUT_OF_ROW).
- Задание способа хранения документов XML. Поскольку ArcGIS не использует документы XML напрямую, скорее всего у вас не будет необходимости настраивать эти параметры.
В следующей таблице в алфавитном порядке приведен список всех возможных параметров конфигурации, которые могут использоваться в базе геоданных на SQL Server. Значения по умолчанию указаны первыми в тех случаях, когда это возможно. Затем следует таблица с более подробным описанием параметров, сгруппированных по их функциональности.
Имя параметра | Описание | Значения |
---|---|---|
A_CLUSTER_RASTER | Тип индекса для столбца растровых данных в таблице добавлений | 0 или 1; 1 = кластеризованная 0 = некластеризованная |
A_CLUSTER_ROWID | Тип индекса для столбца rowid в таблице добавлений | 0 или 1; 1 = кластеризованная 0 = некластеризованная |
A_CLUSTER_STATEID | Тип индекса для столбца stated таблицы добавлений | 0 или 1; 1 = кластеризованная 0 = некластеризованная |
A_CLUSTER_USER | Тип индекса для любых определенных пользователем индексов в таблице добавлений | 0 или 1; 1 = кластеризованная 0 = некластеризованная |
A_CLUSTER_XML | Тип индекса для столбца xml doc type таблицы добавлений | 0 или 1; 1 = кластеризованная 0 = некластеризованная |
A_INDEX_RASTER | Тип индекса для столбца растровых данных в таблице добавлений | 0 или 1; 1 = кластеризованная 0 = некластеризованная |
A_INDEX_ROWID | Добавляет определение способа хранения индекса столбца идентификатора объекта таблицы | Информацию о параметрах CREATE INDEX смотрите в документации Microsoft SQL Server. |
A_INDEX_STATEID | Добавляет определение способа хранения индекса столбца sde_state_id таблицы | Информацию о параметрах CREATE INDEX смотрите в документации Microsoft SQL Server. |
А_INDEX_USER | Добавляет определение способа хранения индекса таблицы | Информацию о параметрах CREATE INDEX смотрите в документации Microsoft SQL Server. |
А_INDEX_XML | Добавляет определение способа хранения таблицы индекса столбца XML таблицы | Информацию о параметрах CREATE INDEX смотрите в документации Microsoft SQL Server. |
A_OUT_OF_ROW | Определяет для столбцов типа varbinary(max) в таблице добавлений, будут ли данные храниться в строке или вне строки Если значение равно 0, до 8000 бит могут быть сохранены непосредственно на странице данных таблицы. Если значение равно 1, данные будут всегда храниться вне записей. | 0 или 1 |
A_STORAGE | Добавляет определение способа хранения таблицы | Информацию о параметрах CREATE TABLE смотрите в документации Microsoft SQL Server. |
AUX_CLUSTER_COMPOSITE | Тип индекса для первичного ключа | 1 или 0; 1 = кластеризованная 0 = некластеризованная |
AUX_INDEX_COMPOSITE | Определение способа хранения составного индекса столбцов таблицы AUX растровых данных | Информацию о параметрах CREATE INDEX смотрите в документации Microsoft SQL Server. |
AUX_STORAGE | Определение способа хранения таблицы AUX растровых данных | Информацию о параметрах CREATE TABLE смотрите в документации Microsoft SQL Server. |
B_CLUSTER_RASTER | Тип индекса для столбца растровых данных в бизнес-таблице | 0 или 1; 1 = кластеризованная 0 = некластеризованная |
B_CLUSTER_ROWID | Тип индекса для столбца rowid в бизнес-таблице | 0 или 1; 1 = кластеризованная 0 = некластеризованная |
B_CLUSTER_TO_DATE | Указывает тип индекса в столбце to_date,archive_rowid таблицы истории таблицы, которая поддерживает архивирование. | 0 или 1; 1 = кластеризованная 0 = некластеризованная |
B_CLUSTER_USER | Тип индекса для пользовательских индексов бизнес-таблицы | 0 или 1; 1 = кластеризованная 0 = некластеризованная |
B_CLUSTER_XML | Тип индекса для столбца xml doc type бизнес-таблицы | 0 или 1; 1 = кластеризованная 0 = некластеризованная |
B_INDEX_RASTER | Определение способа хранения индекса столбца растровых данных бизнес-таблицы | Информацию о параметрах CREATE INDEX смотрите в документации Microsoft SQL Server. |
B_INDEX_ROWID | Определение способа хранения индекса raster rowid R<N>_SDE_ROWID_UK индекса столбца идентификатора объекта бизнес-таблицы | Информацию о параметрах CREATE INDEX смотрите в документации Microsoft SQL Server. |
B_INDEX_TO_DATE | Информация о параметре хранения для создания индекса R<registration_id>_sde_todate, который используется при обновлении таблицы истории во время операции архивирования | Информацию о параметрах CREATE INDEX смотрите в документации Microsoft SQL Server. |
B_INDEX_USER | Определение способа хранения индекса пользователей бизнес-таблицы | Информацию о параметрах CREATE INDEX смотрите в документации Microsoft SQL Server. |
B_INDEX_XML | Определение способа хранения таблицы индекса столбца XML бизнес-таблицы | Информацию о параметрах CREATE INDEX смотрите в документации Microsoft SQL Server. |
B_OUT_OF_ROW | Определяет для столбцов varbinary(max) в бизнес-таблице, будут ли данные храниться в строке или вне строки Если значение равно 0, до 8000 бит могут быть сохранены непосредственно на странице данных таблицы. Если значение равно 1, данные будут всегда храниться вне записей. | 0 или 1 |
B_STORAGE | Определение способа хранения бизнес-таблицы и таблицы атрибутов растров | Информацию о параметрах CREATE TABLE смотрите в документации Microsoft SQL Server. |
BLK_CLUSTER_COMPOSITE | Тип индекса для первичного ключа | 1 или 0; 1 = кластеризованная 0 = некластеризованная |
BLK_INDEX_COMPOSITE | Определение способа хранения составного индекса столбцов таблицы BLK растров | Информацию о параметрах CREATE INDEX смотрите в документации Microsoft SQL Server. |
BLK_OUT_OF_ROW | Определяет для столбцов varbinary(max) в таблице блоков растров, будут ли данные храниться в строке или вне строки Если значение равно 0, до 8000 бит могут быть сохранены непосредственно на странице данных таблицы. Если значение равно 1, данные будут всегда храниться вне записей. | 0 или 1 |
BLK_STORAGE | Определение способа хранения таблицы BLK растров | Информацию о параметрах CREATE TABLE смотрите в документации Microsoft SQL Server. |
BND_CLUSTER_COMPOSITE | Тип индекса для первичного ключа | 0 или 1; 1 = кластеризованная 0 = некластеризованная |
BND_CLUSTER_ID | Тип индекса для столбцов RASTER_ID, SEQUENCE_NBR | 0 или 1; 1 = кластеризованная 0 = некластеризованная |
ВND_INDEX_COMPOSITE | Определение способа хранения составного индекса столбцов таблицы BND растров | Информацию о параметрах CREATE INDEX смотрите в документации Microsoft SQL Server. |
BND_INDEX_ID | Определение способа хранения индекса столбца RID таблицы BND растров | Информацию о параметрах CREATE INDEX смотрите в документации Microsoft SQL Server. |
BND_STORAGE | Определение способа хранения таблицы BND растров | Информацию о параметрах CREATE TABLE смотрите в документации Microsoft SQL Server. |
COLLATION_NAME | Сортировка определенных пользователем текстовых столбцов | Использует метод сортировки базы данных по умолчанию, если не задан другой |
COMMENT | Строка, используемая для примечаний | Описание – до 2048 символов |
D_CLUSTER_ALL | Тип индекса для столбцов SDE_STATES_ID, SDE_DELETES_ROW_ID и DELETED_AT | 0 или 1; 1 = кластеризованная 0 = некластеризованная |
D_CLUSTER_DELETED_AT | Тип индекса для столбца DELETED_AT | 1 или 0; 1 = кластеризованная 0 = некластеризованная |
D_INDEX_ALL | FILLFACTOR и местоположение (группа файлов) для составного индекса столбцов SDE_STATES_ID, SDE_DELETES_ROW_ID и DELETED_AT | Информацию о параметрах CREATE INDEX смотрите в документации Microsoft SQL Server. |
D_INDEX_DELETED_AT | Определение способа хранения индекса столбца DELETED_AT таблицы удалений | Информацию о параметрах CREATE INDEX смотрите в документации Microsoft SQL Server. |
D_STORAGE | Определение способа хранения таблицы удалений | Информацию о параметрах CREATE TABLE смотрите в документации Microsoft SQL Server. |
GEOMETRY_STORAGE | Указывает тип хранения для столбца пространственных данных | GEOMETRY или GEOGRAPHY |
GEOM_SRID_CHECK | Добавляет требование проверки значения SRID для столбца типа geometry | TRUE или FALSE |
I_STORAGE | Определяет способ хранения для i таблиц, используемых для создания идентификаторов. | Информацию о параметрах CREATE TABLE смотрите в документации Microsoft SQL Server. |
MVTABLES_MODIFIED_INDEX | Определение способа хранения индекса Mvtables_modified | Информацию о параметрах CREATE INDEX смотрите в документации Microsoft SQL Server. |
MVTABLES_MODIFIED_TABLE | Определение способа хранения таблицы Mvtables_modified | Информацию о параметрах CREATE TABLE смотрите в документации Microsoft SQL Server. |
NUM_DEFAULT_CURSORS | Управляет порогом курсора SQL Server | -1 = Все наборы ключей создаются синхронно 0 = Все наборы ключей курсора создаются асинхронно При любых других значениях, SQL Server Query Optimizer производит сравнение числа ожидаемых строк в наборе курсора с заданным пороговым значением курсора, и, если значение превышает пороговое значение курсора, асинхронно строит набор ключей. |
PERMISSION_CACHE_THRESHOLD | Регулирует время (в миллисекундах), отведенное для выполнения запроса базы данных в таблице sysprotects Если значение PERMISSION_CACHE_THRESHOLD превышено, для хранения пользовательского разрешения создается временная таблица (кэш), которая используется в дальнейшем. Если PERMISSION_CACHE_THRESHOLD > 0, разрешение будет всегда кэшироваться. Когда для PERMISSION_CACHE_THRESHOLD задано любое значение больше 0, разрешение будет кэшироваться, если время запроса превышает значение в миллисекундах. Если для PERMISSION_CACHE_THRESHOLD задано -1 (настройка по умолчанию), разрешение никогда не будет кэшироваться. | 0–1,000 -1 (отключено) - это значение по умолчанию |
RAS_CLUSTER_ID | Тип индекса для первичного ключа таблицы RAS | 1 или 0; 1 = кластеризованная 0 = некластеризованная |
RAS_INDEX_ID | Определение способа хранения индекса RID таблицы RAS растра | Информацию о параметрах CREATE INDEX смотрите в документации Microsoft SQL Server. |
RAS_STORAGE | Определение способа хранения таблицы RAS растров | Информацию о параметрах CREATE TABLE смотрите в документации Microsoft SQL Server. |
RASTER_STORAGE | Определяет тип хранения растровых данных | binary |
STATES_INDEX | Определение способа хранения таблицы состояний | Информацию о параметрах CREATE INDEX смотрите в документации Microsoft SQL Server. |
STATES_LINEAGES_INDEX | Определяет способ хранения индекса первичного ключа таблицы SDE_state_lineages | Информацию о параметрах CREATE INDEX смотрите в документации Microsoft SQL Server. |
STATES_LINEAGES_TABLE | Определение способа хранения таблицы State_lineages | Информацию о параметрах CREATE TABLE смотрите в документации Microsoft SQL Server. |
STATES_TABLE | Определение способа хранения таблицы состояний | Информацию о параметрах CREATE TABLE смотрите в документации Microsoft SQL Server. |
UI_NETWORK_TEXT | Параметр пользовательского интерфейса, который указывает, что соответствующее ключевое слово конфигурации появится в пользовательском интерфейсе ArcGIS; содержит описание конфигурации сети | Описание – до 2048 символов Не используется в ArcGIS Pro |
UI_TERRAIN_TEXT | Параметр пользовательского интерфейса, который указывает, что соответствующее ключевое слово конфигурации появится в пользовательском интерфейсе ArcGIS; содержит описание конфигурации набора данных terrain | Описание – до 2048 символов |
UI_TEXT | Параметр пользовательского интерфейса, который указывает, что соответствующее ключевое слово конфигурации появится в пользовательском интерфейсе ArcGIS; содержит описание соответствующего несоставного ключевого слова конфигурации | Описание – до 2048 символов |
UI_TOPOLOGY_TEXT | Параметр пользовательского интерфейса, который указывает, что соответствующее ключевое слово конфигурации появится в пользовательском интерфейсе ArcGIS; содержит описание конфигурации топологии | Описание – до 2048 символов |
UNICODE_STRING | Определяет, будут ли использоваться типы текста Unicode Если значением является ИСТИНА, для символьных полей будут использоваться типы данных, совместимые с UNICODE. Например, если значением параметра UNICODE_STRING является ЛОЖЬ, строчным типом данных будет VARCHAR. Если значением UNICODE_STRING будет ИСТИНА, типом данных поля будет NVARCHAR. | TRUE или FALSE |
VERSIONS_INDEX | Определение способа хранения индекса версии | Информацию о параметрах CREATE INDEX смотрите в документации Microsoft SQL Server. |
VERSIONS_TABLE | Определение способа хранения таблицы версий | Информацию о параметрах CREATE TABLE смотрите в документации Microsoft SQL Server. |
XML_COLUMN_PATH_IDX | Определяет, создается ли индекс пути XML | 1 или 0 0 = индекс пути не создается, 1 = индекс пути создается. |
XML_COLUMN_PRIMARY_IDX | Определяет, создается ли первичный индекс XML | 1 или 0 0 = первичный индекс не создается, 1 = первичный индекс создается |
ХML_COLUMN_PROPERTY_IDX | Определяет, создается ли индекс свойств XML | 0 или 1 0 = индекс свойств не создается, 1 = индекс свойств создается |
XML_COLUMN_SCHEMA | Указывает схему XML, которая должна использоваться для проверки. | Имя коллекции схем XML, не более 128 символов |
XML_COLUMN_TYPE | Указывает тип XML-документа, который может храниться в столбце | CONTENT или DOCUMENT |
XML_COLUMN_VALUE_IDX | Определяет, создается ли индекс значения XML | 1 или 0 0 = индекс значений не создается, 1 = индекс значений создается. |
XML_DOC_INDEX | Условие хранения для индексов xmldoc<n>_pk и xml_doc<n>_ix в таблице sde_xml_doc<n> | Информацию о параметрах CREATE INDEX смотрите в документации Microsoft SQL Server. |
XML_DOC_MODE | Тип хранения XML-документов | COMPRESSED или UNCOMPRESSED |
XML_DOC_OUT_OF_ROW | Определяет, будут ли данные типа BLOB XML-документа храниться в строке или вне строки; используется только для столбцов varbinary(max) Если значение равно 0, до 8000 бит могут быть сохранены непосредственно на странице данных таблицы. Если значение равно 1, данные будут всегда храниться вне записей. | 0 или 1 |
XML_DOC_STORAGE | Условие хранения таблицы sde_xml_doc<n> | Информацию о параметрах CREATE TABLE смотрите в документации Microsoft SQL Server. |
XML_DOC_UNCOMPRESSED_TYPE | Если значение параметра XML_DOC_MODE установлено на UNCOMPRESSED, параметр XML_DOC_UNCOMPRESSED_TYPE определяет формат хранения XML-документов | Поскольку значение ХML_DOC_MODE по умолчанию установлено на COMPRESSED, параметр XML_DOC_UNCOMPRESSED_TYPE по умолчанию отсутствует. Возможные значения: BINARY, TEXT или UNICODE |
XML_IDX_CLUSTER_DOUBLE | Условие хранения, указывающее, кластеризован ли индекс xmlix<n>_db столбца double_tag таблицы sde_xml_idx<n> | 0 или 1; 1 = кластеризованная 0 = некластеризованная |
XML_IDX_CLUSTER_ID | Условие хранения, указывающее, кластеризован ли индекс xmlix<n>_id столбца id таблицы sde_xml_idx<n> | 0 или 1; 1 = кластеризованная 0 = некластеризованная |
XML_IDX_CLUSTER_PK | Условие хранения, указывающее, кластеризован ли индекс xmlix<n>_pk столбца идентичности xml_key_column таблицы sde_xml_idx<n> | 1 или 0; 1 = кластеризованная 0 = некластеризованная |
XML_IDX_CLUSTER_STRING | Условие хранения, указывающее, кластеризован ли индекс xmlix<n>_st столбца string_tag таблицы sde_xml_idx<n> | 0 или 1; 1 = кластеризованная 0 = некластеризованная |
XML_IDX_CLUSTER_TAG | Условие хранения, указывающее, кластеризован ли индекс xmlix<n>_tg столбца tag_id таблицы sde_xml_idx<n> | 0 или 1; 1 = кластеризованная 0 = некластеризованная |
XML_IDX_FULLTEXT_CAT | Имя полнотекстового каталога, в котором индексированы содержание столбца xml_doc_val в таблице sde_xml_doc<n> и содержание столбца text_tag таблицы sde_xml_idx<n> | Имя, которое вы присвоили полнотекстовому каталогу при его создании; по умолчанию – это SDE_DEFAULT_CAT. Если вы присвоили каталогу другое имя, вы должны соответствующим образом изменить значение этого параметра. |
XML_IDX_FULLTEXT_LANGUAGE | Язык, используемый для лингвистического анализа при построении текстового индекса содержания столбца xml_doc_val в таблице sde_xml_doc<n> и столбца text_tag таблицы sde_xml_idx<n> | У этого параметра нет значения по умолчанию. Информацию о возможных языковых настройках можно найти в документации СУБД. |
XML_IDX_FULLTEXT_TIMESTAMP | Определяет, будет ли добавлен столбец временной отметки в таблицу sde_xml_idx<n> | 1 или 0 1 = столбец временной отметки будет добавлен, 0 = столбец временной отметки не будет добавлен. |
XML_IDX_FULLTEXT_UPDATE_METHOD | Определяет, как изменения, внесенные в столбец xml_doc_val в таблице sde_xml_doc<n> (таблице XML-документа) и столбец text_tag таблицы sde_xml_idx<n> (индексной таблицы столбца XML), передаются в полнотекстовый индекс. | CHANGE_TRACKING BACKGROUND или CHANGE_TRACKING MANUAL |
XML_IDX_INDEX_DOUBLE | Условие хранения для индекса xmlix<n>_db столбца double_tag таблицы sde_xml_idx<n> | Информацию о параметрах CREATE INDEX смотрите в документации Microsoft SQL Server. |
XML_IDX_INDEX_ID | Условие хранения для индекса xmlix<n>_id столбца ID таблицы xml_idx<n> | Информацию о параметрах CREATE INDEX смотрите в документации Microsoft SQL Server. |
XML_IDX_INDEX_PK | Условие хранения для индекса xmlix<n>_pk столбца идентичности xml_key_column таблицы sde_xml_idx<n> | Информацию о параметрах CREATE INDEX смотрите в документации Microsoft SQL Server. |
XML_IDX_INDEX_STRING | Условие хранения для индекса xmlix<n>_st столбца string_tag таблицы sde_xml_idx<n> | Информацию о параметрах CREATE INDEX смотрите в документации Microsoft SQL Server. |
XML_IDX_INDEX_TAG | Условие хранения для индекса xmlix<n>_tg столбца tag_id таблицы sde_xml_idx<n> | Информацию о параметрах CREATE INDEX смотрите в документации Microsoft SQL Server. |
XML_IDX_OUT_OF_ROW | Определяет, можно ли хранить содержание столбца text_tag в таблице sde_xml_idx<n> (индексной таблице столбца XML) в строке или вне строки; используется только для столбцов типа varbinary(max) Если значение равно 0, до 8000 бит могут быть сохранены непосредственно на странице данных таблицы. Если значение равно 1, данные будут всегда храниться вне записей. | 0 или 1 |
XML_IDX_STORAGE | Условие хранения для таблицы sde_xml_idx<n> (индексной таблицы столбца XML) | Информацию о параметрах CREATE TABLE смотрите в документации Microsoft SQL Server. |
Для параметров XML <n> обращается к xml_column_id, связанным с определенным XML-столбцом.
Существуют разные варианты категоризации параметров конфигурации. Часто параметр соответствует нескольким категориям. Например, параметр B_CLUSTER_RASTER может быть категоризован, как параметр бизнес-таблицы, параметр растра или параметр кластеризованного индекса. Эти категории описаны в следующих разделах.
Параметры, относящиеся к хранению классов пространственных объектов и растров
Следующие параметры задают, как таблицы хранятся в базе геоданных в SQL Server.
Параметры бизнес-таблицы.
Бизнес-таблица – это таблица атрибутов класса пространственных объектов или таблица непространственных данных. Параметры бизнес-таблицы начинаются с В и определяют, как будет храниться бизнес-таблица и ее индексы. Бизнес-таблица имеет следующие параметры:
Параметр | Описание |
---|---|
B_CLUSTER_ROWID | Тип индекса для столбца идентификатора строки (идентификатора объекта) бизнес-таблицы: 0 = некластеризованный индекс, 1 = кластеризованный индекс |
B_CLUSTER_USER | Тип индекса для пользовательских индексов бизнес-таблицы Если значение равно 0, будет создан некластеризованный индекс. Если значение равно 1, будет создан кластеризованный индекс. |
B_CLUSTER_XML | Тип индекса для столбца типа XML бизнес-таблицы Если значение равно 0, будет создан некластеризованный индекс. Если значение равно 1, будет создан кластеризованный индекс. |
B_CLUSTER_RASTER | Тип индекса для столбца растрового типа в бизнес-таблице Если значение равно 0, будет создан некластеризованный индекс. Если значение равно 1, будет создан кластеризованный индекс. |
B_INDEX_ROWID | Определяет коэффициент заполнения и местоположение (группу файлов) для индекса столбца идентификатора строки бизнес-таблицы Для указания группы файлов используйте выражение SQL ON, например: B_INDEX_ROWID "with fillfactor=99 ON IDXfg" |
B_INDEX_USER | Определяет коэффициент заполнения и местоположение (группу файлов) для определенных пользователем индексов бизнес-таблицы Для указания группы файлов используйте выражение SQL ON, например: B_INDEX_USER "with fillfactor=99 ON IDXfg" |
B_INDEX_XML | Определяет коэффициент заполнения и местоположение (группу файлов) для индекса XML бизнес-таблицы Для указания группы файлов используйте выражение SQL ON, например: B_INDEX_XML "with fillfactor=99 ON XMLfg" |
B_INDEX_RASTER | Определяет коэффициент заполнения и местоположение (группу файлов) для индекса столбца растрового типа бизнес-таблицы Для указания группы файлов используйте выражение SQL ON, например: B_INDEX_RASTER "with fillfactor=99 ON RASfg" |
B_INDEX_TO_DATE | Информация о параметрах хранения для создания индекса R<registration_id>_sde_todate, который используется при обновлении таблицы истории во время операции архивирования Примечание:Для этого параметра нет соответствующего параметра таблицы добавлений. |
B_OUT_OF_ROW | Значение равно 0 или 1 Если значение равно 0, до 8000 бит могут быть сохранены непосредственно на странице данных таблицы. Если значение равно 1, данные будут всегда храниться вне записей. |
B_STORAGE | Местоположение группы файлов для бизнес-таблицы Для указания местоположения используйте ON, например: B_STORAGE "ON ADDS_FG" |
В случае непространственной бизнес-таблицы выполните любое из следующих действий:
- Измените config_string параметра B_CLUSTER_ROWID на 1. Будет создан кластеризованный индекс поля идентификатора объекта. Все последующие пользовательские индексы, которые вы создадите, будут некластеризованными.
- Измените config_string параметра CLUSTER_USER на 1. Первый пользовательский индекс, созданный ArcGIS, будет кластеризован.
- Создайте данные и укажите индекс (или составные индексы), который вы хотели бы кластеризовать.
Параметры таблицы добавлений
Таблица добавлений – это таблица, в которой хранятся вставки и обновления данных класса пространственных объектов в базе геоданных с традиционной версионностью. Она почти совпадает по структуре с бизнес-таблицей, но имеет дополнительные столбцы для отслеживания идентификаторов состояния. Параметры таблицы добавлений начинаются с А. Таблица добавлений имеет следующие параметры:
Параметр | Описание |
---|---|
A_CLUSTER_ROWID | Тип индекса для столбца идентификатора строки в таблице добавлений Если значение равно 0, будет создан некластеризованный индекс. Если значение равно 1, будет создан кластеризованный индекс. |
A_CLUSTER_STATEID | Тип индекса для столбца stated таблицы добавлений Если значение равно 0, будет создан некластеризованный индекс. Если значение равно 1, будет создан кластеризованный индекс. Примечание:Для этого параметра нет соответствующего параметра бизнес-таблицы. |
A_CLUSTER_USER | Тип индекса для пользовательских индексов таблицы добавлений Если значение равно 0, будет создан некластеризованный индекс. Если значение равно 1, будет создан кластеризованный индекс. |
A_CLUSTER_XML | Тип индекса для столбца типа XML таблицы добавлений Если значение равно 0, будет создан некластеризованный индекс. Если значение равно 1, будет создан кластеризованный индекс. |
A_CLUSTER_RASTER | Тип индекса для столбца растрового типа в таблице добавлений Если значение равно 0, будет создан некластеризованный индекс. Если значение равно 1, будет создан кластеризованный индекс. |
A_INDEX_ROWID | Указывает коэффициент заполнения и местоположение (группу файлов) для индекса столбца идентификатора строки таблицы добавлений Для указания группы файлов используйте выражение SQL ON, например: A_INDEX_ROWID "with fillfactor=99 ON IDXfg" |
A_INDEX_STATEID | Указывает коэффициент заполнения и местоположение (группу файлов) для индекса столбца идентификатора состояния таблицы добавлений Для указания группы файлов используйте выражение SQL ON, например: A_INDEX_STATEID "with fillfactor=99 ON STATEIDXfg" Примечание:Для этого параметра нет соответствующего параметра бизнес-таблицы. |
А_INDEX_USER | Указывает коэффициент заполнения и местоположение (группу файлов) для пользовательских индексов таблицы добавлений Для указания группы файлов используйте выражение SQL ON, например: A_INDEX_USER "with fillfactor=99 ON IDXfg" |
А_INDEX_XML | Указывает коэффициент заполнения и местоположение (группу файлов) для индекса XML таблицы добавлений Для указания группы файлов используйте выражение SQL ON, например: A_INDEX_XML "with fillfactor=99 ON XMLfg" |
A_INDEX_RASTER | Указывает коэффициент заполнения и местоположение (группу файлов) для индекса столбца растрового типа таблицы добавлений Для указания группы файлов используйте выражение SQL ON, например: A_INDEX_RASTER "with fillfactor=99 ON RASfg" |
A_OUT_OF_ROW | Значение равно 0 или 1 Если значение равно 0, до 8000 бит могут быть сохранены непосредственно на странице данных таблицы. Если значение равно 1, данные будут всегда храниться вне записей. |
A_STORAGE | Указывает, в какой группе файлов будут созданы таблицы добавлений, когда наборы данных регистрируются как версионные Для указания местоположения используйте ON, например: A_STORAGE "ON ADDS_FG" |
Параметры таблицы удалений
Таблица удалений используется для отслеживания обновлений и удалений, произведенных в таблицах с традиционными версиями. Параметры таблицы удалений аналогичны параметрам таблицы добавлений. Параметры таблицы удалений начинаются с D К ним относятся:
Параметр | Описание |
---|---|
D_CLUSTER_ALL | Тип индекса для индекса, создаваемого по столбцам SDE_STATES_ID, SDE_DELETES_ROW_ID и DELETED_AT Если значение равно 0, будет создан некластеризованный индекс. Если значение равно 1, будет создан кластеризованный индекс. |
D_CLUSTER_DELETED_AT | Тип индекса для индекса столбца DELETED_AT Если значение равно 0, будет создан некластеризованный индекс. Если значение равно 1, будет создан кластеризованный индекс. |
D_INDEX_ALL | Указывает коэффициент заполнения и местоположение (группу файлов) для составного индекса столбцов SDE_STATE_ID, SDE_DELETES_ROW_ID и DELETED_AT, например: D_INDEX_ALL "with fillfactor=99 ON Deletes_fg" |
D_INDEX_DELETED_AT | Указывает коэффициент заполнения и местоположение (группу файлов) для индекса столбца deleted_at, например: D_INDEX_DELETED_AT "with fillfactor=80 ON Deletes_fg" |
D_STORAGE | Указывает, в какой группе файлов будут созданы таблицы удалений, когда наборы данных регистрируются как версионные Для указания местоположения используйте ON, например: D_STORAGE "ON Deletes_fg" |
Параметры таблицы растровых данных
Двоичные и rasterblob растры (оба относятся к типу хранения BLOB) в ArcGIS хранятся в пяти отдельных таблицах: в таблице канала (SDE_bnd_#), таблице блока (SDE_blk_#), таблице растра (SDE_ras_#), во вспомогательной таблице (SDE_aux_#) и в бизнес-таблице.
Растры могут храниться как встроенные каталоги или столбцы в классах объектов, или представлять собой отдельные наборы данных.
Параметры таблиц растра начинаются с AUX, BLK, BND и RAS, в соответствии с названиями таблиц. Параметры хранения бизнес-таблицы растра определяются параметрами бизнес-таблицы.
Из всех таблиц растра большого размера достигает только таблица блока.
При использовании двоичных растров убедитесь, что значение config_string BND_CLUSTER_COMPOSITE установлено на 1, чтобы создать кластеризованный индекс для таблицы канала.
Таблицы растра имеют следующие параметры:
Параметр | Описание |
---|---|
AUX_CLUSTER_COMPOSITE | Тип индекса для первичного ключа вспомогательной таблицы Если значение равно 0, будет создан некластеризованный индекс. Если значение равно 1, будет создан кластеризованный индекс. |
AUX_INDEX_COMPOSITE | Указывает коэффициент заполнения и местоположение группы файлов для индекса первичного ключа вспомогательной таблицы, например: AUX_INDEX_COMPOSITE "WITH FILLFACTOR= 90 ON AUX_FG" |
AUX_STORAGE | Указывает местоположение группы файлов для вспомогательной таблицы Для указания местоположения используйте ON, например: AUX_STORAGE "ON AUX_FG" |
BLK_CLUSTER_COMPOSITE | Тип индекса для первичного ключа таблицы блока Если значение равно 0, будет создан некластеризованный индекс. Если значение равно 1, будет создан кластеризованный индекс. |
BLK_INDEX_COMPOSITE | Указывает местоположение группы файлов для составного индекса таблицы блока: Для указания местоположения используйте ON, например: BLK_INDEX_COMPOSITE "WITH FILLFACTOR = 95 ON BLK_FG" |
BLK_STORAGE | Указывает местоположение группы файлов для таблицы блока Для указания местоположения используйте ON, например: BLK_STORAGE "ON BLK_FG" |
BND_CLUSTER_COMPOSITE | Тип индекса для первичного ключа таблицы канала Если значение равно 0, будет создан некластеризованный индекс. Если значение равно 1, будет создан кластеризованный индекс. |
BND_CLUSTER_ID | Тип индекса для столбцов raster_id и sequence_nbr таблицы канала Если значение равно 0, будет создан некластеризованный индекс. Если значение равно 1, будет создан кластеризованный индекс. |
ВND_INDEX_COMPOSITE | Указывает коэффициент заполнения и местоположение группы файлов для индекса первичного ключа таблицы канала, например: BND_INDEX_COMPOSITE "WITH FILLFACTOR =90 ON BND_FG" |
BND_INDEX_ID | Указывает коэффициент заполнения и местоположение группы файлов для индекса столбцов raster_id и sequence_nbr таблицы канала, например: BND_INDEX_ID "WITH FILLFACTOR = 90 ON BND_FG" |
BND_STORAGE | Местоположение группы файлов для таблицы канала Для указания местоположения используйте ON, например: BND_STORAGE " ON BND_FG" |
RAS_CLUSTER_ID | Тип индекса для первичного ключа таблицы растра Если значение равно 0, будет создан некластеризованный индекс. Если значение равно 1, будет создан кластеризованный индекс. |
RAS_INDEX_ID | Коэффициент заполнения и местоположение (группа файлов) для индекса первичного ключа таблицы растра Для указания местоположения используйте ON, например: RAS_INDEX_ID "WITH FILLFACTOR = 85 ON RAS_FG" |
RAS_STORAGE | Местоположение группы файлов для таблицы растра Для указания местоположения используйте ON, например: RAS_STORAGE " ON RAS_FG" |
RASTER_STORAGE | Поддерживается только один тип растра — бинарный, который создает целочисленное поле в базовой таблице и поля BLOB в связанных таблицах растров. |
Параметр B_STORAGE определяет место хранения для таблиц атрибутов растров. Эта таблица (или таблицы; их может быть несколько) хранит значения атрибутов по значениям ячеек растра. Чтобы сохранить эти таблицы в каком-либо другом месте, а не в бизнес-таблицах пространственных объектов, создайте ключевое слово растров, которое бы которое задало другую информацию о хранилище для таблиц атрибутов растров. Инструктируйте создателей данных использовать это ключевое слово при создании растровых наборов данных.
Параметры, относящиеся к индексам
Далее описаны параметры, которые управляют хранением индексов в базе геоданных в SQL Server.
Параметры коэффициента заполнения
Эти параметры структурированы как *_INDEX_*. Они позволяют указывать аргумент FILLFACTOR для соответствующего индекса. Аргумент FILLFACTOR определяет процент заполнения данными каждой страницы на уровне листьев индекса при создании или перестроении индекса.
SQL Server использует значение по умолчанию 0, и ArcGIS использует значение по умолчанию 100. Значения фактора заполнения 0 и 100 эквиваленты; оба значения означают, что страницы на уровне листьев заполнены до максимума.
Вы можете использовать параметр конфигурации FILLFACTOR для настройки страниц индекса и разделения страниц для улучшения производительности. Обратитесь к документации Microsoft SQL Server, чтобы получить информацию о выборе фактора заполнения на основе частоты и типов обновления, которые будут делать пользователи таблицы, для которой вы задали индекс.
Параметры кластеризованного индекса
Примечание:
Кластеризованный индекс нельзя отделять от его таблицы; поэтому, для параметров таблиц, описанных в разделе выше Параметры хранения класса пространственных объектов и растра, необходимо указывать то же место хранения, что и для связанных с таблицей кластеризованных индексов.
Эти параметры структурированы как *_CLUSTER_* и указывают, должен ли быть кластеризован конкретный индекс (1 = кластерный; 0 = некластеризованный). Кластеризованные индексы хранят табличные данные в узлах уровня листьев. Страницы данных на уровне листьев кластеризованного индекса упорядочиваются по ключевому значению кластеризованного индекса. Это имеет одно важное следствие для параметров конфигурации: таблицу нельзя отделять от ее кластеризованного индекса. Например, вы указываете, что индекс идентификатора строки (ROWID) класса объектов должен быть создан в группе файлов NEWIDXGRP, в то время как бизнес-таблица класса объектов будет храниться в группе файлов NEWGRP. Индекс ROWID создается как кластеризованный. Параметры конфигурации могут выглядеть так:
keyword | parameter_name | config_string |
---|---|---|
DEFAULTS | B_CLUSTER_ROWID | 1 |
DEFAULTS | B_INDEX_ROWID | WITH FILLFACTOR=100 ON NEWIDXGRP |
DEFAULTS | B_STORAGE | ON NEWGRP |
В приведенном примере и бизнес-таблица, и индекс бизнес-таблицы будут расположены в группе файлов NEWIDXGRP. Сначала создается бизнес-таблица, затем к столбцу ROWID применяется ограничение первичного ключа. Ограничение создает кластеризованный индекс по столбцу ROWID и ссылается на группу файлов NEWIDXGRP в следующем предложении:
ALTER TABLE data.dbo.mytable
ADD CONSTRAINT f4_pk PRIMARY KEY CLUSTERED (OBJECTID)
WITH FILLFACTOR=100
ON NEWIDXGRP
Поэтому строка конфигурации ON NEWGRP избыточна, поскольку индекс создается после таблицы, и строка конфигурации B_INDEX_ROWID будет переписывать строку B_STORAGE. В примере ниже указывается группа файлов для таблицы объектов, но не для индекса таблицы объектов.
keyword | parameter_name | config_string |
---|---|---|
DEFAULTS | B_CLUSTER_ROWID | 1 |
DEFAULTS | B_INDEX_ROWID | WITH FILLFACTOR=100 |
DEFAULTS | B_STORAGE | ON NEWGRP |
В этом случае и бизнес-таблица, и кластеризованный индекс столбца FID будут расположены в группе файлов NEWGRP. Это происходит, потому что сначала создается таблица, и когда применяется выражение ALTER TABLE, оператор ON не добавляется, поскольку в предшествующем столбце config_string такой строки нет.
ALTER TABLE date.dbo.mytable
ADD CONSTRAINT r15_pk PRIMARY KEY CLUSTERED (OBJECTID)
WITH FILLFACTOR=100
Параметры хранения текста
Следующие параметры задают, как различные типы текстовых данных хранятся в базе геоданных SQL Server.
Параметры текста вне строки
Растровые столбцы используют типы данных varbinary(max). Вы можете использовать параметры *_OUT_OF_ROW, чтобы указать, будут ли храниться первые 8000 байт данных varbinary(max) в строке или все данные будут храниться вне строки. По умолчанию значения этих параметров установлены на 0, что означает, что все данные будут храниться вне строки.
Параметры хранения текстовых столбцов
Есть два параметра, влияющие на текстовые столбцы в пользовательких таблицах: UNICODE_STRING и COLLATION_NAME. Параметр UNICODE_STRING определяет, используется ли в текстовых столбцах кодировка Юникод. По умолчанию значением этого параметра является ИСТИНА, что означает, что все текстовые данные, созданные с помощью ключевого слова конфигурации DEFAULTS, должны храниться в формате Юникод (UTF-8). Если значением этого параметра является ЛОЖЬ, текст хранится с использованием кодировки, установленной для базы данных.
Если значением UNICODE_STRING является TRUE, можно использовать параметр COLLATION_NAME для задания метода сортировки пользовательских текстовых столбцов, отличного от установленного в базе данных. По умолчанию все столбцы символьных данных используют метод сортировки базы данных по умолчанию. Когда создается новый набор данных (такой как таблица или класс пространственных объектов), метод сортировки, указанный в COLLATION_NAME, применяется к каждому столбцу символьных данных. Если COLLATION_NAME имеет пустое значение, используется метод сортировки, установленный в базе данных. Если значением параметра UNICODE_STRING является ЛОЖЬ, параметр COLLATION_NAME игнорируется.
Если вы задаете параметр COLLATION_NAME, используйте учитывающий регистр вариант сортировки вашей базы данных. Обычно это означает замену CI в названии метода сортировки на CS. Если вы не уверены, обратитесь к документации SQL Server или выполните следующий запрос списка названий методов сортировки:SELECT * FROM ::fn_helpcollations()
Параметр COLLATION_NAME имеет особое значение, если вы храните текстовые значения на турецком языке. Чтобы избежать проблем с верхним и нижним регистром буквы i в турецком алфавите, турецко-язычные пользователи должны указать в параметре COLLATION_NAME, что используется сортировка, основанная на турецком алфавите и чувствительная к регистру.
Параметры, связанные с хранением пространственных данных
Параметры пространственных индексов обсуждались в разделе Параметры, относящиеся к индексам. Другими параметрами, связанными с хранением пространственных данных, являются GEOMETRY_STORAGE и GEOM_SRID_CHECK.
GEOMETRY_STORAGE
Базы геоданных в SQL Server могут использовать описанные ниже форматы хранения пространственных данных. Параметр GEOMETRY_STORAGE обозначает метод хранения геометрии для новых классов объектов.
- Тип Microsoft SQL Server Geometry – тип пространственных данных Microsoft, используемый для пространственных данных, определяемых координатами в произвольной плоскости, для которых кривизну земной поверхности можно не учитывать. Этот метод применяется по умолчанию в базах геоданных на SQL Server. Чтобы хранить ваши пространственные данные в этом формате, параметр GEOMETRY_STORAGE должен иметь значение GEOMETRY. Если значение параметра GEOMETRY_STORAGE не задано, используется тип GEOMETRY.
- Тип Microsoft SQL Server Geography – тип пространственных данных Microsoft, используемый для пространственных данных, определяемых координатами широты/долготы. Этот тип используется, когда пространственные объекты занимают большую площадь, и для них необходимо учитывать кривизну земной поверхности. Чтобы этот формат стал типом хранения данных по умолчанию в вашей базе геоданных, присвойте значение GEOGRAPHY параметру GEOMETRY_STORAGE в списке параметров ключевого слова конфигурации DEFAULTS. Чтобы использовать его только для нескольких наборов данных, создайте пользовательское ключевое слово, содержащее параметр GEOMETRY_STORAGE со значением GEOGRAPHY и включите в него параметр UI_TEXT, чтобы ключевое слово было доступно для пользователей, создающих данные в клиентах ArcGIS.
Если для всех классов пространственных объектов в вашей базе данных используется один и тот же метод хранения геометрии, задайте соответствующее значение параметра GEOMETRY_STORAGE в ключевом слове конфигурации DEFAULTS.
Примечание:
В ArcGIS Pro следующие пространственные типы являются устаревшими:
- SDEBINARY
- WKB_GEOMETRY
Нельзя создать классы пространственных объектов, которые использовали бы эти типы хранилищ. В настоящее время можно просматривать классы пространственных объектов, использующие эти типы геометрии хранилищ, но эта функциональность будет удалена в будущем релизе. Используйте инструмент геообработки Изменить условия хранения, чтобы перенести классы пространственных объектов на поддерживаемые типы данных для обеспечения дальнейшего доступа к данным.
GEOM_SRID_CHECK
Если вы создаете в ArcGIS классы пространственных объектов, использующие тип геометрии SQL Server, или создаете с помощью SQL пространственную таблицу со столбцом типа геометрии SQL Server и регистрируете таблицу в базе геоданных, все записи в таблице должны использовать одинаковый идентификатор пространственной привязки (SRID).
СУБД не требует только одного SRID для всех записей в таблице. Поэтому, если вы планируете использовать SQL для редактирования таблиц, которые имеют столбец геометрии SQL Server, но зарегистрированы в базе геоданных, целесообразно задать для параметра GEOM_SRID_CHECK значение TRUE. Когда этот параметр имеет значение TRUE, ArcGIS добавляет требование проверки значения SRID для столбца типа geometry. Это предотвращает добавление нескольких SRID в одну таблицу пользователями, осуществляющими ее редактирование вне ArcGIS.
Внимание:
Установка значения TRUE для этого параметра может повлиять на производительность. По этой причине не следует задавать значение TRUE для этого параметра, если никто из пользователей не использует SQL (или стороннее ПО) для редактирования пространственных таблиц, зарегистрированных в базе геоданных.
Параметры хранения XML-документа.
Примечание:
Клиенты ArcGIS не работают непосредственно со столбцами XML. Если вы не используете столбцы XML и XML-документы в вашей базе геоданных, эти параметры настраивать не нужно.
Вы можете задать следующие параметры для таблиц, которые используют собственные SQL Server XML столбцы (DB_XML):
XML_COLUMN_SCHEMA XML_COLUMN_TYPE XML_COLUMN_PRIMARY_IDX XML_COLUMN_PATH_IDX XML_COLUMN_PROPERTY_IDX XML_COLUMN_VALUE_IDX
XML_COLUMN_SCHEMA определяет коллекцию схем, используемых при добавлении или изменении данных XML. Коллекции схем XML накладывают ограничения схем на данные XML.
Данные XML, которые связаны с коллекцией схем XML, называются typed XML. Параметр XML_COLUMN_TYPE указывает, какой тип XML-документа хранится в столбце; CONTENT или DOCUMENT. Значением по умолчанию является CONTENT. Значение DOCUMENT следует использовать, только если данные XML имеют единственный элемент верхнего уровня.
XML_COLUMN_PRIMARY_IDX, XML_COLUMN_PATH_IDX, XML_COLUMN_PROPERTY_IDX и XML_COLUMN_VALUE_IDX определяют, будут ли созданы по столбцу XML первичный индекс, индекс пути, свойств и значений.
Если типичный поиск включает проверку всего содержания XML-документов на наличие определенных слов, или если поиск в XML-документах вообще не производится, таблица XML-документов будет использоваться более интенсивно. Таблицы XML-документов будут иметь три параметра:
XML_DOC_INDEX XML_DOC_STORAGE XML_DOC_OUT_OF_ROW
ХML_DOC_STORAGE представляет строку хранения для предложения создания таблицы. XML_DOC_INDEX содержит коэффициент заполнения индекса и параметры хранения, а XML_DOC_OUT_OF_ROW определяет хранение данных BLOB вне строки. Более подробную информацию можно найти в разделе Параметры текста в строке.
В случае частого поиска отдельных элементов, из всех XML-таблиц наибольшую нагрузку примет таблица индексов XML-документов. Она имеет больше параметров конфигурации; все они начинаются с XML_IDX_.
XML_IDX_CLUSTER_DOUBLE XML_IDX_CLUSTER_ID XML_IDX_CLUSTER_PK XML_IDX_CLUSTER_TAG XML_IDX_INDEX_DOUBLE XML_IDX_INDEX_ID XML_IDX_INDEX_PK XML_IDX_INDEX_TAG XML_IDX_STORAGE XML_IDX_OUT_OF_ROW
Параметры XML_IDX_CLUSTER_* определяют, какой индекс таблицы индексов XML-документов должен быть кластеризован. По умолчанию кластеризуется индекс первичного ключа (столбца xml_key_column).
Следующие параметры относятся и к таблице XML-документов, и к таблице индексов XML-документов по столбцу XML. Они определяют, как и когда индексируется содержание документа.
XML_IDX_FULLTEXT_CAT XML_IDX_FULLTEXT_LANGUAGE XML_IDX_FULLTEXT_TIMESTAMP XML_IDX_FULLTEXT_UPDATE_METHOD
XML_IDX_FULLTEXT_CAT содержит имя полнотекстового каталога, который вы создали. По умолчанию используется значение SDE_DEFAULT_CAT. Если вы присваиваете вашему полнотекстовому каталогу другое имя, отличное от SDE_DEFAULT_CAT, необходимо обновить config_string для этого параметра.
XML_IDX_FULLTEXT_LANGUAGE представляет язык, который должен использоваться для лингвистического анализа при построении текстовых индексов содержания XML-документа. Значение по умолчанию не предусмотрено; поэтому, используется язык, заданный в стандартной настройке языка полнотекстового поиска SQL Server. Если значение указано, то для лингвистического анализа будет использоваться соответствующий язык.
XML_IDX_FULLTEXT_TIMESTAMP и XML_IDX_FULLTEXT_UPDATE_METHOD предназначены для управления обслуживанием полнотекстового индекса. Параметр update_method определяет, как изменения, внесенные в таблицу документа, передаются в полнотекстовый индекс. Параметр временной отметки, имеющий по умолчанию значение (1), добавляет столбец временной отметки в таблицу SDE_xml_idx<xml_column_id>. Если его значение равно 0, этот столбец не добавляется.
Если update_method и временная отметка имеют значение 0, обслуживание индекса не осуществляется, и каждый раз, когда ArcGIS получает команду обновить полнотекстовый индекс (с помощью SE_xmlindex_update_text_index), производится 100-процентное заполнение индекса.
Если update_method имеет значение 0, а временная отметка имеет значение 1, обслуживание индекса не производится, и ArcGIS будет осуществлять пошаговое заполнение индекса в соответствии с изменениями, происшедшими с момента последнего пошагового обновления.
Если update_method установлен на CHANGE_TRACKING MANUAL, база данных поддерживает список измененных строк, но не обновляет индекс.
Если update_method установлен на CHANGE_TRACKING BACKGROUND, база данных отслеживает изменения и автоматически обновляет индекс.
Рекомендуется использовать стандартные настройки, предусмотренные в базе геоданных. Если ваш сервер не справляется с рабочей нагрузкой, и единственным средством является изменение порядка индексирования, измените режим отслеживания на ручной (CHANGE_TRACKING MANUAL).
Следующие параметры, XML_IDX_INDEX_*, предназначены для управления коэффициентом заполнения индекса и хранением в таблице SDE_xml_idx<xml_column_id>. XML_IDX_TEXT_IN_ROW определяет, какая часть объекта BLOB XML-документа может быть в строке (in-line). Как и в случае большинства настроек текста в строке, рекомендуется не менять значения по умолчанию.
Параметры, относящиеся к таблицам и индексам файлов журнала
Таблицы файлов журнала используются ArcGIS для хранения временных и постоянных наборов выбранных записей.
Файловые таблицы журнала сеанса в базах геоданных на SQL Server всегда создаются в tempdb. Даже если параметры таблиц файла журнала имеются в таблице SDE_dbtune, они игнорируются.
Дополнительные параметры конфигурации
Некоторые параметры нельзя отнести к конкретной категории. Они описаны в этом разделе.
Параметр NUM_DEFAULT_CURSORS
Параметр NUM_DEFAULT_CURSORS определяет пороговое значение курсора. Он указывает число строк в наборе курсора, для которого наборы ключей курсора будут генерироваться асинхронно. Значение по умолчанию -1 означает, что все наборы ключей генерируются асинхронно, что предпочтительнее для небольших наборов курсора. Если изменить значение на 0, все наборы ключей курсора будут генерироваться асинхронно. Если вы используете другое значение, отличное от 0 и -1, Query Optimizer сравнивает число ожидаемых строк в наборе курсора с заданным пороговым значением курсора, и, если значение превышает пороговое значение курсора, асинхронно строит набор ключей. Асинхронное заполнение означает, что у вас уже есть доступ к строкам в курсоре, когда он только заполняется. При синхронном заполнении строки становятся доступными только после того, как все они помещены в курсор.
Внимание:
Лучше всего не менять значение по умолчанию; изменение этой настройки отражается на работе всего сервера. Трудно определить, насколько большим будет средний набор ключей курсора. Если нет твердой уверенности в том, что изменение этого значения позволит увеличить производительность, лучше его не менять.
PERMISSION_CACHE_THRESHOLD
Хотя он все еще имеется в базах геоданных, этот параметр не слишком влияет на производительность подключения. По умолчанию параметр отключен (он установлен -1)
Когда этот параметр добавлялся, метод определения прав объекта в базе данных требовал запроса к системной таблице и построения списка набора данных, к которым получал доступ подключающийся пользователь. Производительность подключения иногда снижалась, если в базе данных находилось большое число объектов. SQL Server доступ к информации постоянно совершенствуется, поэтому данный параметр устарел.
PERMISSION_CACHE_THRESHOLD строит временную таблицу, если исходный запрос информации о правах доступа к объектам превышает пороговое значение, в миллисекундах, заданное у этого параметра. Максимальным значением является 1000 миллисекунд. Если вы задали PERMISSION_CACHE_THRESHOLD равным 0, временная таблица всегда создается и хранит разрешения для длительности подключения.
PERMISSION_CACHE_THRESHOLD может использоваться только в группе параметров DEFAULTS. Временная таблица создается на время подключения, поэтому, если права доступа пользователя во время сеанса изменяются, изменения не будут видны, пока пользователь не отключится и не подключится к базе данных снова.
Параметры пользовательского интерфейса
Параметры пользовательского интерфейса начинаются с UI и указывают, что соответствующее ключевое слово конфигурации будет доступно в пользовательском интерфейсе ArcGIS и ArcObjects. UI_TEXT используется для несоставных ключевых слов конфигурации. UI_TOPOLOGY_TEXT используется для ключевых слов топологии. UI_NETWORK_TEXT используется для ключевых слов сети. Ключевые слова конфигурации по умолчанию, для которых требуются параметры пользовательского интерфейса, уже их имеют. Если бы вы создали свои собственные пользовательские ключевые слова, то вы бы добавили только один из этих параметров.
Устаревшие параметры хранения геометрии
Сжатые двоичные форматы хранения геометрии - сжатый двоичный формат ArcSDE (SDEBINARY) и Open Geospatial Consortium (OGC) известный двоичный формат (OGCWKB) - устареют в версиях ArcGIS Pro 2.6 и ArcGIS Enterprise 10.8.1. Они больше не будут поддерживаться, начиная со следующей версии ArcGIS. Используйте инструмент геообработки Изменить условия хранения, чтобы перенести классы пространственных объектов в поддерживаемый тип хранения геометрии.
Так как вы не можете создавать классы объектов, которые используют этот тип хранения, из ArcGIS Pro или с помощью ArcGIS Server 11.0 или более поздней версии, новые базы геоданных не будут содержать параметры и ключевые слова конфигурации, используемые для управления двоичным хранением геометрии. Это начинается с баз геоданных, созданных с помощью ArcGIS Pro 3.2 или инструментов, установленных с ArcGIS Server 11.2.
Если вы создали базу геоданных с помощью ArcGIS Pro 3.1 или более ранней версии или с помощью инструментов, установленных с ArcGIS Server 11.1 или более ранней версии, эти параметры и ключевые слова будут присутствовать, пока вы их не удалите; обновление базы геоданных не удалит их.
Эти параметры включают начинающиеся с F_ и S_ , заканчивающиеся на _SHAPE, и ключевые слова конфигурации, обращающиеся к SDEBINARY. Если у вас разные клиенты в организации и они до сих пор используют двоичные форматы хранения геометрии для некоторых классов в базе геоданных, см. ArcGIS Desktop справку, чтобы получить дополнительную информацию о параметрах конфигурации для сжатого двоичного хранения геометрии.