У меня база данных размером почти 1,9 ГБ, а MSDE2000 не позволяет DBs превышать 2.0Gb
Мне нужно сжать эту БД (и многие другие подобные в разных местах клиента).
Я нашел и удалил много 100 из 1000 записей, которые считаются ненужными: на эти записи приходится большой процент некоторых основных (крупнейших) таблиц в базе данных. Поэтому разумно предположить, что много места должно теперь быть восстановлено.
Итак, теперь мне нужно сжать БД для учета отсутствующих записей.
- Выполняю
DBCC ShrinkDatabase('MyDB')
... Без эффекта. - Я попробовал различные усадки, предоставленные в MSSMS... Всё равно никакого эффекта.
- Я создал резервную копию базы данных и восстановил ее... Все равно никакого эффекта.
Тем не менее 1.9Gb
Почему?
Независимо от того, какая процедура, которую я в конечном итоге обнаруживаю, должна быть воспроизведена на клиентской машине, имеющей доступ только к OSql или тому подобному.