Совет по организации хранения БД
Можете подсказать как правильно организовать БД на MsSQL, где файл .mdf весит около 100 ГБ и .ldf около 1 ТБ? Я посмотрел несколько статей и использовал IOPS калькулятор и к сожалению растерялся в правильном выборе организации (Хранение и быстрое развёртывание после сбоев) работы с БД. Соотношение чтение/записи в БД примерно 40%/60%. БД разрастается со средней скоростью (Примерно 1-5 МБ в сутки. Замер шёл в течении двух недель). Примерная нагрузка БД - 200 IOPS.
- Какой лучше использовать Raid массив?
- Как хранить БД? То есть, стоит ли лог транзакции и саму БД хранить на одном Raid масиве/логическом разделе?
- Можно ли подсоединить к старому бэкапу БД более новый файл транзакции (Не бэкап, а именно .ldf файл)? Например есть живой .ldf файл новые данные, но в бэкапе .mdf файла их нет. Как восстановить БД с подгрузкой данных из живого .ldf файла?
- Какой лучший способ быстрого развёртывания БД после сбоя?
Мои мысли:
- Я остановился на Raid 10.
- Почитав про Настройка и планирование загрузки SQL Server и хранилища , пришёл к выводу что лучше хранить на разных разделах/Raid массиве.
- Сколько читал и пробовал, ничего не получилось... Думаю стоит делать полный бэкап БД ежедневно, но это плохой вариант и не рационально по отношению к месту на сетевом хранилище.
- Особо статей не нашёл. Можете посоветовать информацию и реальные примеры?
Менять MsSQL на другой тип хранения БД нельзя по некоторым внутренним причинам.
Источник: Stack Overflow на русском