У меня есть база данных 31 ГБ, которую я получил от клиента для проекта. Я кодирую и сохраняю базу данных в 80 ГБ Win7 VM. Я получил файл db и импортировал базу данных, и обнаружил, что пространство было съедено в основном одной таблицей, с 240 000 изображений. Я сбросил большую часть этих строк и теперь имею 29 000 МБ. Я не могу выполнять множество функций, потому что диск работает до последних нескольких ГБ, и до сих пор существует много записей для изменения (я меняю тип данных в нескольких таблицах, но продолжаю получать ошибку active_transaction). Он не сокращается через DBCC_SHRINKDATABASE(0)
или Tasks > Shrink > Database
или файлы. Кажется, он только сжимается до размера базы данных, когда я ее впервые получил. Как я могу освободить это пространство? Если я могу, могу ли я экспортировать какие данные все еще есть в меньшую базу данных, а затем восстановить из этого?База данных SQL Server не будет сокращаться
Запуск SQL Server 2012 и Management Studio.
Спасибо,
Tony
Какую модель восстановления вы используете? – JSR
Я не уверен. Я в настоящее время расширяю жесткий диск виртуальной машины, поэтому я надеюсь, что обойти эти проблемы. Я дам вам знать, когда это будет сделано. –
Запустите этот запрос «SELECT name, recovery_model_desc FROM sys.databases», чтобы найти свою модель восстановления. Если модель восстановления FULL, вам нужно будет сделать резервную копию файла журнала, прежде чем операции сжатия будут эффективными. – JSR