У меня есть дамп базы данных SQL Server 2014, который составляет ок. 60GB большой. В SQL Server Management Studio для исходного БД показано, что «Данные ROWS» имеют начальный размер ~ 99000 МБ, а «LOG» имеет начальный размер ~ 25600 МБ.Как уменьшить размер базы данных SQL Server 2014
Теперь в базе данных есть таблицы представлений размером около 10 ГБ и которые я могу очистить/очистить.
После удаления данных внутри этих таблиц, каков наилучший способ уменьшить физический размер базы данных? Много сообщений, которые я обнаружил, имеют дело с SHRINKDATABASE, но некоторые статьи не рекомендуют его из-за плохой фрагментации и производительности.
Заранее спасибо.
Есть ли конкретная причина, по которой вы хотите сжать ее? Потому что, даже если вы сократите его, он снова начнет расти. Кроме того, эти рекомендации не делают этого. Вы можете повредить производительность SQL, если вы сократите свою базу данных. –
Да, нам нужно сделать это как можно меньше, потому что нам нужно поделиться им, а данные внутри таблиц, которые мы можем удалить, составляют около 40 ГБ. Таким образом, существует большой потенциал. – user1032465
Причина, по которой люди не будут рекомендовать SHRINK, заключается в том, что это не «правильная» стратегия для обработки баз данных, работающих в производственных средах. Если вам нужно развернуть тест или разработку версии или поделиться им с другими разработчиками или чем-то подобным - я вижу мало причин, почему вы боитесь сокращения. Поэтому в зависимости от того, чего вы на самом деле пытаетесь достичь - сокращение может быть жизнеспособным. Просто не делайте этого на производственной версии, если вы не уверены в том, что делаете. (Я сжимал множество баз данных на протяжении многих лет - не мой первый выбор, но хорошо - это инструмент в коробке) –