Я переношу созданную мной базу данных на сервер, но по какой-то причине размер базы данных составляет около 8 ГБ. Это не должно занимать столько места, так как у меня всего несколько сотен записей. Как я могу уменьшить этот размер? А если кто знает, что здесь произошло ??
Спасибо
Проверьте размер журнала транзакций. Наверное, там занята большая часть пространства. Файл журнала транзакций SQL Server может очень быстро расти, особенно если вы не выполняете регулярное резервное копирование.
Если это так, вы можете узнать больше об управлении размером журнала транзакций. Вот
было ли это когда-нибудь больше, чем это?
размер db - это «выделенный размер», а не реальный размер. Итак, допустим, у вас есть 99 МБ данных, а в вашей БД выделено 100 МБ. Если ваша БД настроена на рост на 1 ГБ за раз, когда она достигнет 100 МБ (и должна вырасти), она выделит 1 ГБ и станет 1,1 ГБ (100 МБ данных и 1 ГБ выделено)
Вы можете проверить эту конфигурацию, щелкнув правой кнопкой мыши свою БД -> свойства -> файлы
Попробуйте запустить это в своей локальной базе данных:
EXEC sp_MSforeachtable @ command1 = "EXEC sp_spaceused '?'"
Это покажет вам для каждой таблицы, сколько места используется для данных, индексов и т. Д.
Сначала проверьте, сколько свободного места в базе данных, попробуйте уменьшить базу данных и проверьте, что любая таблица занимает больше места.
Команда сжатия БД: DBCC SHRINKDATABASE (UserDB, 10);
табличное пространство: -SP_MSFOREACHTABLE
ПРОВЕРИТЬ файл журнала также - DBCC SQLPERF (пространство журнала)