|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MSFT SQL Server - Размер файла базы данных MS SQL |
|
MSFT SQL Server - Размер файла базы данных MS SQL
|
Новый участник Сообщения: 34 |
Профиль | Отправить PM | Цитировать Подскажите пожалуйсто в такой ситуации: есть база данных MS SQL удалил (дроп) здаровенную таблицу, делаю бекап базы - бэкап маленького размера. А сама база так и осталась немеренная... Что сделать, как уменьшить физический размер базы?
|
|
Отправлено: 10:45, 25-10-2006 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать |
Отправлено: 11:33, 25-10-2006 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 34
|
Профиль | Отправить PM | Цитировать Большое спасибо! Получилось! База с 4 гигов стала 200 метров. Ещё бы узнать как базу лога почистить
|
Отправлено: 15:19, 25-10-2006 | #3 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Odessit
Цитата:
В EM: База данных\свойства\Options - сменить Model с "Full" на "Simple" |
|
Отправлено: 05:51, 26-10-2006 | #4 |
Старожил Сообщения: 191
|
Профиль | Отправить PM | Цитировать amel27 А за что "отвечает" накопительный лог? если его отключить, то какую инфу потеряешь? (в смысле не сможешь посмотреть)...
|
|
------- Отправлено: 16:05, 27-04-2007 | #5 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать XaHAleX
В режиме Full содержит инфу о всех изменениях в БД, поэтому есть возможность откатить (назад) состояние базы на любое заданное время... или в случае утери файла БД восстановить любое состояние из копии и от нее раскрутить (вперед) до последней завершенной транзакции, т.е. восстановить актуальное состояние БД. В режиме Simple хранит данные только незавершенных транзакций, которые удаляются по их завершении и сохранении в файле БД. |
Отправлено: 10:46, 28-04-2007 | #6 |
Ветеран Сообщения: 1221
|
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать Anatoliy2004
- файл транзакций (LOG) не уменьшается при шринке, только при его бэкапе... можно и без создания копии (TRUNCATE_ONLY), соответственно, строчка "BACKUP LOG [NewPlan] WITH TRUNCATE_ONLY" в скрипте после бэкапа лишняя; - нужно предупреждать, что хранимка "_1sp_DBReindex" не является штатной для SQL; - скрипты нужно обязательно брать в теги кода. З.Ы.у меня база 60Гб и вполне хватает штатного "Maintance Plan" без всяких скриптов с откатом в неделю. |
Отправлено: 07:35, 29-04-2007 | #8 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|