Требования к администрированию БД
Настройки компонент SQL сервера
Компонента Database Engine Services
- Обеспечить наличие прав Allow lock pages in memory, Perform volume maintenance tasks у учетной записи SQL сервера.
- Ограничить объём доступной памяти для буфера SQL сервера согласно рекомендациям:
- Не менее 2GB.
- При HDD дисках (<10000 IOPS/>10ms AAT)* — от 30 до 50% от объёма БД без учёта LogDataChange таблиц
- При SSD дисках (>10000 IOPS/<10ms AAT)* - от 10 до 30% от объёма БД без учёта LogDataChange таблиц
- При среднем значении в течении рабочего дня счётчика производительности SQLServer:Buffer Manager\Page life expectancy менее 300 сек буффер SQL сервера следует увеличить.
- Значения IOPS и AAT проверяются при нагрузке на диск. 8KB размер блока, % чтение/запись 66/33, 100% случайный доступ, глубина очереди 100.
- Настроить необходимое количество Data и Log файлов TEMPDB из расчёта один Data файл на каждые 4-8 ядер процессора, не более 8 файлов, один Log файл на каждые 8-16 ядер процессора, не более 2 файлов.
- Задать лимиты роста файлов TEMPDB и ее начальный размер согласно рекомендациям:
- Общий объём Data файлов TEMPDB: 15% от объёма БД. Начальный размер равен максимальному размеру. Не менее 10GB.
- Общий объём Log файлов TEMPDB: 30% от объёма БД. Начальный размер 10GB. Рост по 100MB. Не менее 10GB.
Компонента Analysis Services
- Задать соответствующие значения лимитов памяти для службы согласно рекомендациям:
- Не менее 10% от размера БД Хранилища.
- Не менее 2 ГБ.
- Обеспечить полные права для учётной записи, под которой запускается задание на процессинг ST Аналитика OLAP.
- Задать число потоков в пуле потоков ThreadPool \ Process \ MaxThreads не менее чем 10 * число логических ядер
Компонента Reporting Services
- Обеспечить HTTPS для доступа к Reporting Services.
- Задать соответствующие значения лимитов памяти для службы Reporting Services согласно рекомендациям:
- От 10% до 20% от объёма БД без учёта LogDataChange таблиц.
- Не менее 2GB.
- Обеспечить встроенную учетную запись SQL, использующуюся для источника данных Reporting Services, правами sysadmin.
Счетчики мониторинга Системы
Для мониторинга работы системы необходимо настроить следующие счетчики:
SQL
- Состояние служб SQL сервера
- Счётчики производительности SQL_PERF.xlsx
- Процент использования Data и Log файлов TEMPDB и БД Чикаго
- Счётчики производительности аналитики (MSOLAP:Memory \ Memory Usage Kb, MSOLAP:Connection \ Current Connections, MSOLAP:Threads\*)).
- MSOLAP:Memory \ Memory Usage Kb
- MSOLAP:Connection \ Current Connections
- MSOLAP:Threads\*
Операционная система
- Свободное место на дисках Базы Данных
- Производительность/Нагрузка дисков БД DISK_PERF.xlsx
- Нагрузка на процессор CPU_PERF.XLSX
- Объём занятой/доступной оперативной памяти и файла подкачки RAM_PERF.xlsx
- Доступность сервера по сети
Рекомендации для значений счетчиков