Минимизация конкуренции операций дискового ввода/вывода в SQL Server
Ниже приведены рекомендации, помогающие избежать конфликтов между операциями дискового ввода/вывода в базе данных ArcSDE for Microsoft SQL Server. Определения упоминаемых ниже понятий SQL Server, таких как tempdb и группы файлов, можно найти в документации SQL Server Books Online.
- Установите для файлов данных большой начальный размер и затем увеличьте в SQL Server Management Studio шаг автоматического увеличения базы данных и файла журнала транзакций. (Выполните предварительное резервное копирование перед увеличением шага автоматического увеличения.)
- Храните все файлы данных, файлы журналов транзакций и tempdb отдельно от файла подкачки, если вы не уверены, что ваш сервер не будет производить подкачку. Отделяйте файлы данных от файлов журнала транзакций и tempdb.
Примечание:
Применяйте стратегии разделения данных (отделения таблиц от индексов или определенных типов таблиц от других таблиц), только если вы уверены, что это поможет повысить производительность или улучшить управление данными.
- Не отключайте опции AUTO_CREATE_STATISTICS и AUTO_UPDATE_STATISTICS базы данных. Отключите AUTOSHRINK и AUTOCLOSE.
- Применяйте аппаратное чередование данных, отдавая предпочтение RAID, а не группам файлов и файлам.
- Увеличьте размер сетевого пакета.
ArcSDE for Microsoft SQL Server хранит геометрию в столбце с типом данных varbinary(max) таблицы пространственных объектов. Некоторые сетевые таблицы базы геоданных содержат столбцы типа varbinary(max). Microsoft рекомендует увеличить размер сетевого пакета при использовании столбцов типа varbinary(max). Размер сетевого пакета – это размер пакетов схемы табличных данных (TDS), используемых при обмене сообщениями между приложениями и движком реляционной базы данных. По умолчанию размер пакета составляет 4 КБ и определяется параметром настройки размера сетевого пакета.
ArcSDE по умолчанию устанавливает значение 8,192, которое вдвое больше стандартного значения 4,096K. Вы можете сделать эту настройку глобальной в вашем экземпляре SQL Server с помощью параметра размера сетевого пакета выражения sp_configure.
sp_configure 'show advanced options',1 reconfigure with override GO sp_configure 'network packet size',8192 reconfigure with override GO