
У меня установлено 8 SQL Server (на 8 отдельных серверах).
Мне нужен способ, с помощью которого я могу оценить будущие требования к дисковому пространству. Может ли кто-нибудь перечислить параметры, которые могут быть полезны при создании таких отчетов?
решение1
Вы можете увидеть данные для каждой таблицы с помощью sp_spaceused. Создайте скрипт, который проходит по вашим базам данных (sp_msforeachtable вам в этом поможет) и соберите статистику.
Возьмите данные с недельными или месячными интервалами и постройте линию тренда (это можно сделать даже в Excel). Это даст вам приблизительный прогноз, который вы сможете использовать для оценки будущих требований к диску. Следите за ним и пересматривайте свои оценки, если значение прогноза существенно изменится.
Обратите внимание, что линейная регрессия (наиболее вероятный метод, используемый для расчета тенденций) предполагает более или менее линейный рост. Если у вас есть основания полагать, что использование вашего диска будет расти экспоненциально, вы можете использовать более умную технику прогнозирования.
В зависимости от того, насколько загружены ваши серверы, вам также может потребоваться следить за статистикой нагрузки, например за временем ожидания защелки ввода-вывода страниц.
решение2
На это нет универсального ответа. Проще говоря - это зависит от баз данных. что также является частью - это не РАЗМЕР, а чаще всего нагрузка ввода-вывода - IOPS. Особенно с большими дешевыми дисками вы упретесь в ограничение ввода-вывода быстрее, чем успеете сказать "черт".