powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Сжатие базы
5 сообщений из 5, страница 1 из 1
Сжатие базы
    #37832270
TataS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возникла следующая проблема:
Была создана новая база, в которой в одной из таблиц в одном из полей типа image хранились картинки jpg.
Но так как этих картинок оказалось слишком много и база стала быстро разрастаться, то приняли решение хранить их на диске, а в базе хранить ссылки на них.
В связи с этим поле таблицы image было удалено. После этого пыталась сжать базу путем SHRINK из MS SQL Server Management, но там было показано, что сжимать практически нечего (0.04 MB (0%)).
Возможно ли все-таки как-то сжать базу?
...
Рейтинг: 0 / 0
Сжатие базы
    #37832296
brainproof
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) вы пишете не в ту ветку
2) рядовой поиск в гугл, нет? http://www.sql.ru/forum/actualthread.aspx?tid=137464
...
Рейтинг: 0 / 0
Сжатие базы
    #37832349
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Самый простой эффективный способ - пересоздать базу
2. И что, картинки на диске места не занимают? какой в отношении по месту выигрыш от хранения картинок на диске нежели в базе?
3. А нельзя было разбить базу на два файла данных и хранить картинки в одном из них?
...
Рейтинг: 0 / 0
Сжатие базы
    #37832508
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TataSВозможно ли все-таки как-то сжать базу?
Я использую простой скрипт (надеюсь что Вы поймете идею):
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
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
...
Рейтинг: 0 / 0
Сжатие базы
    #37832511
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может перенести ветку в форум по MS SQL ?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Сжатие базы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]