SQL Server - удаление таблицы не уменьшает размер базы данных - PullRequest
0 голосов
/ 11 июля 2011

Я не могу видеть память, освобожденную на моем жестком диске, когда IOdrop таблица с помощью команды drop drop.

Мне не хватает памяти. Как сбросить таблицы, которые освобождают память для ОС?

спасибо

1 Ответ

2 голосов
/ 11 июля 2011

Я предполагаю, что здесь вы имеете в виду пространство на жестком диске.

Это не то, как хранилище работает с SQL Server.SQL в основном говорит ОС «Мне нужно столько места для файлов базы данных» и резервирует столько места.Точный размер зависит от множества факторов, в том числе от того, как он был изначально создан, от настроек автоматического роста и т. Д.

После этого от SQL зависит сохранение базы данных внутри имеющихся у нее файлов.Он может увеличивать файлы автоматически (Autogrow), но, как правило, он не будет сокращать файлы автоматически.Сжатие может вызвать проблемы с фрагментацией, и это очень интенсивный процесс ввода-вывода.Это должно быть выполнено вручную.

Короче говоря, единственный способ освободить пространство - это уменьшить объем БД.Если вы абсолютно ДОЛЖНЫ сделать это, сделайте это во время простоя и убедитесь, что сначала вы сократили файл журнала, поскольку, возможно, вы сможете восстановить достаточно места, просто сделав это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...