Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MSFT SQL Server - Размер файла базы данных MS SQL

Ответить
Настройки темы
MSFT SQL Server - Размер файла базы данных MS SQL

Новый участник


Сообщения: 34
Благодарности: 0

Профиль | Отправить PM | Цитировать


Подскажите пожалуйсто в такой ситуации: есть база данных MS SQL удалил (дроп) здаровенную таблицу, делаю бекап базы - бэкап маленького размера. А сама база так и осталась немеренная... Что сделать, как уменьшить физический размер базы?

Отправлено: 10:45, 25-10-2006

 

Googler


Сообщения: 3665
Благодарности: 1561

Профиль | Отправить PM | Цитировать


В Enterprise Manager База Данных\Все задачи\Shrink Database, или в QA:
Код: Выделить весь код
DBCC SHRINKDATABASE (DataBase)
GO

Отправлено: 11:33, 25-10-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 34
Благодарности: 0

Профиль | Отправить PM | Цитировать


Большое спасибо! Получилось! База с 4 гигов стала 200 метров. Ещё бы узнать как базу лога почистить

Отправлено: 15:19, 25-10-2006 | #3


Googler


Сообщения: 3665
Благодарности: 1561

Профиль | Отправить PM | Цитировать


Odessit
Цитата:
Ещё бы узнать как базу лога почистить
Лог чистится только при его бэкапе, если вам хватает бэкапов базы то лучше отключить накопительный лог:
В EM: База данных\свойства\Options - сменить Model с "Full" на "Simple"

Отправлено: 05:51, 26-10-2006 | #4


Аватара для XaHAleX

Старожил


Сообщения: 191
Благодарности: 19

Профиль | Отправить PM | Цитировать


amel27 А за что "отвечает" накопительный лог? если его отключить, то какую инфу потеряешь? (в смысле не сможешь посмотреть)...

-------
Спасибо - много, бутылки хватит!!!


Отправлено: 16:05, 27-04-2007 | #5


Googler


Сообщения: 3665
Благодарности: 1561

Профиль | Отправить PM | Цитировать


XaHAleX

В режиме Full содержит инфу о всех изменениях в БД, поэтому есть возможность откатить (назад) состояние базы на любое заданное время... или в случае утери файла БД восстановить любое состояние из копии и от нее раскрутить (вперед) до последней завершенной транзакции, т.е. восстановить актуальное состояние БД. В режиме Simple хранит данные только незавершенных транзакций, которые удаляются по их завершении и сохранении в файле БД.

Отправлено: 10:46, 28-04-2007 | #6


Аватара для Anatoliy2004

Ветеран


Сообщения: 1221
Благодарности: 112

Профиль | Отправить PM | Цитировать


Я прописав в Jobs такое, сдесь и обрезание (SHRINKDATABASE) и архивация базы. Ето делаеться у меня каждую ночь.

BACKUP DATABASE [NewPlan] TO DISK = N'f:\backupSQL\NewPlan' WITH INIT , NOUNLOAD , NAME = N'NewPlan backup', NOSKIP , STATS = 10, NOFORMAT

BACKUP LOG [NewPlan] TO DISK = N'f:\backupSQL\NewPTr' WITH INIT , NOUNLOAD , NAME = N'NewPlan backup trans', NOSKIP , STATS = 10, NOFORMAT

BACKUP LOG [NewPlan] WITH TRUNCATE_ONLY

DBCC SHRINKDATABASE ('NewPlan')

BACKUP DATABASE [Master] TO DISK = N'f:\backupSQL\master' WITH INIT , NOUNLOAD , NAME = N'Master backup', NOSKIP , STATS = 10, NOFORMAT
BACKUP DATABASE [Model] TO DISK = N'f:\backupSQL\Model' WITH INIT , NOUNLOAD , NAME = N'Model backup', NOSKIP , STATS = 10, NOFORMAT
BACKUP DATABASE [Msdb] TO DISK = N'f:\backupSQL\Msdb' WITH INIT , NOUNLOAD , NAME = N'Msdb backup', NOSKIP , STATS = 10, NOFORMAT


а ето переиндексация базы

DECLARE @RC int
EXEC @RC = [NewPlan].[dbo].[_1sp_DBReindex]
DECLARE @PrnLine nvarchar(4000)
PRINT 'Stored Procedure: NewPlan.dbo._1sp_DBReindex'
SELECT @PrnLine = ' Return Code = ' + CONVERT(nvarchar, @RC)
PRINT @PrnLine


База у меня 9 Гб.
а в офисе 25Гб.
Все работает отлично.
А Файл трансакций как заметилamel27 уменьшаеться при бекапе базы или ее обрезании(шринк).

-------
Всё не знаю, но хочу! Не забываем нажимать "полезное сообщение"!!!


Отправлено: 13:34, 28-04-2007 | #7


Googler


Сообщения: 3665
Благодарности: 1561

Профиль | Отправить PM | Цитировать


Anatoliy2004

- файл транзакций (LOG) не уменьшается при шринке, только при его бэкапе... можно и без создания копии (TRUNCATE_ONLY), соответственно, строчка "BACKUP LOG [NewPlan] WITH TRUNCATE_ONLY" в скрипте после бэкапа лишняя;
- нужно предупреждать, что хранимка "_1sp_DBReindex" не является штатной для SQL;
- скрипты нужно обязательно брать в теги кода.

З.Ы.у меня база 60Гб и вполне хватает штатного "Maintance Plan" без всяких скриптов с откатом в неделю.

Отправлено: 07:35, 29-04-2007 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MSFT SQL Server - Размер файла базы данных MS SQL

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
MSFT SQL Server - [решено] Перенос базы данных с MS SQL 2003 Enterprise --> 2005 Standart Arkey Программирование и базы данных 6 31-03-2009 02:23
MSFT SQL Server - [решено] Добаление существующей базы данных в SQL 7.0 ForGroin Программирование и базы данных 12 28-08-2007 09:44
MSFT SQL Server - Быстрый рост базы SQL Walerij Программирование и базы данных 3 27-03-2007 11:54
SQL и базы данных Ivian Программирование и базы данных 3 18-03-2005 12:50
SQL, базы данных и ASP anridir Вебмастеру 2 23-09-2002 07:07




 
Переход