Параметры ArcSDE XML в SQL Server
Параметры XML, указанные в таблице SDE_dbtune, определяют, как документы, публикуемые в столбце ArcSDE XML, хранятся и индексируются базой данных. Вам следует проверить информацию о параметрах XML перед созданием столбца XML.
Параметры XML_IDX_FULLTEXT_CAT_FREQUENCY и XML_IDX_FULLTEXT_UPD_MINIMUM влияют на полный текстовый каталог SQL Server.
Если ваш столбец XML хранит документы, написанные не на английском языке, вам следует проверить параметр XML_IDX_FULLTEXT_LANGUAGE – в дополнение к проверке языковых настроек базы данных. Если вам необходимо изменить значения по умолчанию параметров SDE_dbtune, а ваш столбец XML связан с сервисом метаданных ArcIMS, то для ключевого слова DEFAULTS необходимы изменения. Обратитесь к разделу "XML_IDX_FULLTEXT_LANGUAGE".

Начиная с ArcGIS 10.1, вы не сможете создавать новые сервисы метаданных или базы геоданных, использующие модель с несколькими пространственными базами данных. Однако вы можете работать с существующими.
XML_IDX_FULLTEXT_CAT
Значение параметра XML_IDX_FULLTEXT_CAT должно соответствовать имени полного текстового каталога, созданного вами в базе данных. Если имя полного текстового каталога является другим, необходимо обновить значение SDE_dbtune для получения соответствия. Информация о моделях с одной и несколькими пространственными базами данных:
- Модель с несколькими пространственными базами данных
База геоданных с несколькими пространственными экземплярами имеет один экземпляр ArcSDE, одну базу данных с названием sde и одну или несколько баз данных, содержащих пространственные данные, зависящие от базы sde. Если у вас есть база геоданных, использующая несколько экземпляров пространственных баз данных, все пространственные базы данных, содержащие столбец ArcSDE XML, должны иметь свой собственный полный текстовый каталог. В этой конфигурации, поскольку каждая пространственная база данных ссылается на параметры SDE_dbtune, имя каждого полного текстового каталога должно соответствовать значению параметра SDE_dbtune XML_IDX_FULLTEXT_CAT.
- Модель с одной пространственной базой данных
Если у вас есть база геоданных, использующая один экземпляр пространственных баз данных (одна база данных SQL Server на экземпляр ArcSDE), имя полного текстового каталога в каждой базе данных должно соответствовать значению параметра XML_IDX_FULLTEXT_CAT этой базы данных. Каждая пространственная база данных может иметь свое имя полного текстового каталога.
Разные столбцы XML могут быть связаны с различными полными текстовыми каталогами. Следуя рекомендациям Microsoft, используйте разные полные текстовые каталоги для столбцов XML с документами, изменяющимися часто и редко.
Например, если у вас есть один ArcIMS Metadata Service с регулярно обновляемыми документами и ArcIMS Gazetteer Metadata Service, содержащий редко модифицируемые топонимы, то столбцы XML, которые относятся к этим двум сервисам, должны быть связаны с разными полными текстовыми каталогами. Создайте второй полный текстовый каталог в базе данных, например, IMS_GAZETTEER_CAT. Затем создайте пользовательское ключевое слово, к примеру, IMS_GAZETTEER; в это ключевое слово добавьте параметр XML_IDX_FULLTEXT_CAT со значением IMS_GAZETTEER_CAT. Указывайте это пользовательское ключевое слово при создании сервиса газетира.
XML_IDX_FULLTEXT_UPDATE_METHOD
Частоту и способ обновления полного текстового каталога базы геоданных необходимо рассматривать,учитывая количество и скорость обновления документов, публикуемых в столбце XML, а также принимая во внимание доступное базе данных аппаратное обеспечение и степень важности немедленной доступности опубликованного документа для поиска.
Документы доступны для поиска с момента их индексации базой данных, то есть после обновления полного текстового каталога. Параметр XML_IDX_FULLTEXT_UPDATE_METHOD в таблице SDE_dbtune определяет как и когда полный текстовый каталог обновляется.
По умолчанию параметр XML_IDX_FULLTEXT_UPDATE_METHOD равен CHANGE_TRACKING BACKGROUND. Отслеживание изменений означает, что когда полный текстовый каталог обновляется, будут индексированы только документы, добавленные после этого обновления. Esri рекомендует всегда использовать отслеживание изменений полного текстового каталога. BACKGROUND указывает базе данных осуществлять ли управление при обновлении полного текстового каталога, используя фоновый процесс. Если этот параметр меняется на CHANGE_TRACKING MANUAL, полный текстовый каталог обновляется вручную.
Обычно CHANGE_TRACKING BACKGROUND обеспечивает лучшую производительность вашей базы данных. Фоновые обновления буду зависеть от ресурсов, находящихся на сервере баз данных, приоритета фоновых процессов и загрузки базы данных другими операциями. Ручные обновления будут иметь более высокий приоритет в базе данных и поэтому, возможно, они будут внесены быстрее. Однако при этом они скажутся на производительности поиска и осуществления других операций в базе данных. Обновления полного текстового каталога должны планироваться на момент, когда трафик базы данных низок, например, ночью. Вы можете воспользоваться инструментами баз данных SQL Server, чтобы запланировать обновления полного текстового каталога.
XML_IDX_FULLTEXT_LANGUAGE
Если ваш сервис метаданных сохраняет документы, написанные на отличном от английского языке, вам придется установить параметр XML_IDX_FULLTEXT_LANGUAGE в таблице SDE_dbtune. Параметр XML_IDX_FULLTEXT_LANGUAGE используется для установки языка лингвистического анализа столбца, индексируемого в полном текстовом каталоге. Это настройка влияет на такие характеристики, как переносы слов и игнорируемые слова (к примеру, в английском языке игнорируются артикли a и the). Если вы неправильно установили язык для лингвистического анализа и опубликованные документы записываются, к примеру, на японском языке, а в качестве языка для столбца установлен английский, текст не будет корректно индексироваться и у вас возникнут проблемы с поиском документов.
Если вы используете локализованную версию SQL Server, в качестве опции языка будет установлен английский. Например, если вы используете японскую версию SQL Server, в качестве языка базы данных, полного текстового каталога и столбца для индексации должен также быть установлен японский, поскольку в качестве опции полнотекстового языка будет установлен японский. Вы не должны изменять значение параметра XML_IDX_FULLTEXT_LANGUAGE в таблице SDE_dbtune.
При использовании международной версии SQL Server в качестве полнотекстового языка по умолчанию будет установлен английский язык (США) (U.S. English). Даже если вы непосредственно установите в качестве языка базы данных и полного текстового каталога японский, языком лингвистического анализа для столбца индексации будет являться английский U.S. English.
Установите в качестве значения параметра XML_IDX_FULLTEXT_LANGUAGE в таблице SDE_dbtune допустимый язык публикации документов. Это значение используется для определения языка столбца. Инсталляционные шаги, направленные на запрос представления sys.fulltext_languages для определения того, какие языки поддерживаются вашей версией SQL Server. Укажите в качестве значения параметра XML_IDX_FULLTEXT_LANGUAGE идентификатор, либо название одного из поддерживаемых языков; вы, например, можете использовать значение 1036 или "French" для индексации текста в ваших документах XML на этом языке.
Если для столбца установлен конкретный язык в международной версии SQL Server, вы можете публиковать и искать документы как с использованием этого языка, так и английского языка. Если столбец XML содержит документы на многих языках, либо на не поддерживаемом языке, должен быть установлен нейтральный язык индексируемого столбца. Вы однако можете столкнуться с проблемами при поиске некоторого текста с такой настройкой.
Чтобы изменить параметр XML_IDX_FULLTEXT_LANGUAGE в базе данных ArcSDE, лицензируемой через ArcGIS for Server лицензией Enterprise, воспользуйтесь командой администрирования sdedbtune. Начиная с ArcGIS 10.1, команды ArcSDE устанавливаются с сервером приложений ArcSDE и могут быть загружены с портала поддержки пользователей Esri (Esri Customer Care Portal). Обратитесь к справочнику команд ArcSDE (ArcSDE Administration Command Reference), поставляющемуся вместе с этой инсталляцией, чтобы ознакомиться с особенностями использования команды sdedbtune.
Чтобы изменить параметр XML_IDX_FULLTEXT_LANGUAGE в базе геоданных ArcSDE, лицензируемой через ArcGIS for Server на уровне Workgroup, вам нужно установить и запустить файл WorkgroupXMLLanguage.exe на компьютере с установленным SQL Server Express. Этот файл вместе с описанием порядка его использования поставляется с ArcIMS.
См. разделы интерактивной справочной системы SQL Server Books для получения более подробной информации о лингвистическом анализе и языковой поддержке.
XML_COLUMN_STORAGE
Параметр XML_COLUMN_STORAGE определяет, создаются ли столбцы XML как XML ArcSDE или как собственные XML SQL Server. Значением по умолчанию для ключевого слова DEFAULTS в таблице SDE_dbtune является DB_XML, что означает использование исходного типа XML SQL Server. Вы можете изменить его на SDE_XML, если хотите,чтобы большая часть столбцов XML создавалось с типом ArcSDE XML.