Сжатие базы

TataS

Возникла следующая проблема:Была создана новая база, в которой в одной из таблиц в одном из полей типа image хранились картинки jpg.Но так как этих картинок оказалось слишком много и база стала быстро разрастаться, то приняли решение хранить их на диске, а в базе хранить ссылки на них.В связи с этим поле таблицы image было удалено. После этого пыталась сжать базу путем SHRINK из MS SQL Server Management, но там было показано, что сжимать практически нечего (0.04 MB (0%)).Возможно ли все-таки как-то сжать базу?
4 ответа

TataS

1) вы пишете не в ту ветку 2) рядовой поиск в гугл, нет? http://www.sql.ru/forum/actualthread.aspx?tid=137464


TataS

1. Самый простой эффективный способ - пересоздать базу2. И что, картинки на диске места не занимают? какой в отношении по месту выигрыш от хранения картинок на диске нежели в базе?3. А нельзя было разбить базу на два файла данных и хранить картинки в одном из них?


TataS

Возможно ли все-таки как-то сжать базу?
Я использую простой скрипт (надеюсь что Вы поймете идею):
USE [MyDatabaseName]
GO
ALTER DATABASE MyDatabaseName SET SINGLE_USER WITH ROLLBACK IMMEDIATE 
GO

DBCC CHECKDB ('MyDatabaseName',REPAIR_REBUILD)
GO

DBCC SHRINKFILE(MyDatabaseName, 2)

ALTER DATABASE MyDatabaseName
SET RECOVERY SIMPLE;
GO
DBCC SHRINKFILE(MyDatabaseName_LOG, 2)
GO
ALTER DATABASE MyDatabaseName
SET RECOVERY FULL;
GO

ALTER DATABASE MyDatabaseName SET MULTI_USER WITH ROLLBACK IMMEDIATE 
GO


TataS

Может перенести ветку в форум по MS SQL?