Как уменьшить Log файл в базе MS SQL?

Форум 1С: Одинэс.Ру

Найти!

Как уменьшить Log файл в базе MS SQL?

Ch Lexa
08.04.2009 - 12:23
Как уменьшить Log файл в  базе MS SQL? и почему он ростет?
К списку тем 1 > К списку форумов

Интересные темы

odines.ru
27.10.2021 - 23:44
Смотри также:
Удаленное управление, поделитесь опытом
Создание Maintenance Plan'а
Оптимизировать работу системного кэша

Re: Как уменьшить Log файл в базе MS SQL?

Lexusss
1 - 08.04.2009 - 13:20
Поставить autoshrink

Re: Как уменьшить Log файл в базе MS SQL?

Ch Lexa
2 - 08.04.2009 - 13:28
Lexusss, стоит. я просто делаю свертку базы. и получается что для базы 10 Гб Log вырос до 32 Гб. Операцию shrink я делал руками, не помагает. как его уманьшить?

Re: Как уменьшить Log файл в базе MS SQL?

ЖКК
3 - 08.04.2009 - 13:44
Модель восстановления full?

Re: Как уменьшить Log файл в базе MS SQL?

Ch Lexa
4 - 08.04.2009 - 13:48
ЖКК, имеется в виду модель восстановления из BackUP? я не понял вопрос?

Re: Как уменьшить Log файл в базе MS SQL?

iogri
5 - 08.04.2009 - 13:56
2(4) Имеется в виду Recovery Model в свойствах SQL-базы

Интересные темы

odines.ru
27.10.2021 - 23:44
Смотри также:
растолмачьте мне, непосвященному, что означает "анонимный прокси", ограничение на который появилось на мисте?
Подтянуть из Убунты локальный принтер в терминальную сессию на винсервере
Рухнула база

Re: Как уменьшить Log файл в базе MS SQL?

Ch Lexa
6 - 08.04.2009 - 14:00
Ch Lexa, да full!!

Re: Как уменьшить Log файл в базе MS SQL?

iogri
7 - 08.04.2009 - 14:02
Для большинства жизненных ситуаций достаточно simple

Re: Как уменьшить Log файл в базе MS SQL?

Ch Lexa
8 - 08.04.2009 - 14:03
iogri, так что мне поменять? в чем разница?

Re: Как уменьшить Log файл в базе MS SQL?

iogri
9 - 08.04.2009 - 14:10
2(8) сорри, убегаю...
не очень строго но доступно написано здесь: http://www.rnivc.kis.ru/?id=397
поменять можно либо командой из QA, либо в EM выбор базы - свойства - recovery model = simple - OK
Но сначала реши, нужно ли это тебе (насколько важные данные, как часто архивируется, нужен ли откат транзакций...)  

Re: Как уменьшить Log файл в базе MS SQL?

ЖКК
10 - 08.04.2009 - 14:31
(9) налоговичок?
(8) Вам процитировать весь BOL?

Re: Как уменьшить Log файл в базе MS SQL?

ЖКК
11 - 08.04.2009 - 14:32
Microsoft® SQL Server™ provides three recovery models to:
 
Simplify recovery planning.
 

Simplify backup and recovery procedures.
 

Clarify tradeoffs between system operational requirements.
These models each address different needs for performance, disk and tape space, and protection against data loss. For example, when you choose a recovery model, you must consider the tradeoffs between the following business requirements:
 
Performance of large-scale operation (for example, index creation or bulk loads).
 

Data loss exposure (for example, the loss of committed transactions).  
 

Transaction log space consumption.
 

Simplicity of backup and recovery procedures.
Depending on what operations you are performing, more than one model may be appropriate. After you have chosen a recovery model or models, plan the required backup and recovery procedures.
 
This table provides an overview of the benefits and implications of the three recovery models.
 
Recovery model
Benefits
Work loss exposure Recover to point in time?
Simple Permits high-performance bulk copy operations.
Reclaims log space to keep space requirements small.
Changes since the most recent database or differential backup must be redone. Can recover to the end of any backup. Then changes must be redone.
Full No work is lost due to a lost or damaged data file.
Can recover to an arbitrary point in time (for example, prior to application or user error).
Normally none.
If the log is damaged, changes since the most recent log backup must be redone.
Can recover to any point in time.
Bulk-Logged Permits high-performance bulk copy operations.
Minimal log space is used by bulk operations.
If the log is damaged, or bulk operations occurred since the most recent log backup, changes since that last backup must be redone.
Otherwise, no work is lost.
Can recover to the end of any backup. Then changes must be redone.
 

When a database is created, it has the same recovery model as the model database. To alter the default recovery model, use ALTER DATABASE to change the recovery model of the model database. You set the recovery model with the RECOVERY clause of the ALTER DATABASE statement. For more information, see ALTER DATABASE.
 
Simple Recovery
Simple Recovery requires the least administration. In the Simple Recovery model, data is recoverable only to the most recent full database or differential backup. Transaction log backups are not used, and minimal transaction log space is used. After the log space is no longer needed for recovery from server failure, it is reused.
 
The Simple Recovery model is easier to manage than the Full or Bulk-Logged models, but at the expense of higher data loss exposure if a data file is damaged.
 

 
Important  Simple Recovery is not an appropriate choice for production systems where loss of recent changes is unacceptable.
 

When using Simple Recovery, the backup interval should be long enough to keep the backup overhead from affecting production work, yet short enough to prevent the loss of significant amounts of data.
 
For more information, see Simple Recovery.
 
Full and Bulk-Logged Recovery
Full Recovery and Bulk-Logged Recovery models provide the greatest protection for data. These models rely on the transaction log to provide full recoverability and to prevent work loss in the broadest range of failure scenarios.
 
The Full Recovery model provides the most flexibility for recovering databases to an earlier point in time. For more information, see Full Recovery.
 
The Bulk-Logged model provides higher performance and lower log space consumption for certain large-scale operations (for example, create index or bulk copy). It does this at the expense of some flexibility of point-in-time recovery. For more information, see Bulk-Logged Recovery.
 
Because many databases undergo periods of bulk loading or index creation, you may want to switch between Bulk-Logged and Full Recovery models. For more information, see Switching Recovery Models.
 

See Also
 
ALTER DATABASE
 
©1988-2000 Microsoft Corporation. All Rights Reserved.

Re: Как уменьшить Log файл в базе MS SQL?

Ch Lexa
12 - 08.04.2009 - 14:49
ЖКК, спасибо но я  не особо шарю..

Re: Как уменьшить Log файл в базе MS SQL?

Korpas
13 - 08.04.2009 - 15:39
Кстати, при подключенных юзерах модель менять можно? Последствий никаких?

Re: Как уменьшить Log файл в базе MS SQL?

Korpas
14 - 08.04.2009 - 15:44
(12)http://www.softpoint.ru/article_id99.htm

Re: Как уменьшить Log файл в базе MS SQL?

Sk0rp
15 - 08.04.2009 - 16:23
(0) Для того, что бы работал shrink уменьшаил размер лога надо сначала лог забакапить. При этом autoshrink это плохое решение, т.к. будут существенные тормоза в непрогнозируемые моменты времени.
Я решаю эту проблему следующим образом:
модель восстановления full
полный бакап базы раз в сутки ночью
бакап лога транзакций периодически, но не реже раза в час (бакап лога делается в разделенном режиме).
shrink один раз в сутки после бакапа базы.
 
при таком подходе размер лога колеблется в размере от 50% до 100% от размеров базы, но больше не вырастает.

Re: Как уменьшить Log файл в базе MS SQL?

Sk0rp
16 - 08.04.2009 - 16:26
+15 Забыл добавить:
Решение с моделью восстановления simple имеет интересный эффект на зарплату админа, когда база падает вечером и теряются все данные с момента полного бакапа.

Re: Как уменьшить Log файл в базе MS SQL?

ЖКК
17 - 08.04.2009 - 16:36
(16) А для меня интересно решение когда администрирование БД MS SQL возлагают на сисадмина или одноэснега. Которые потом спрашивают вопросы типа (0). И врядли при падении дисковой подсистемы у афтрара его спасла бы фулл рекавери модел. имхо.
И базы еще наверна в це\програм файлз\...
Ничего личного.

Re: Как уменьшить Log файл в базе MS SQL?

Ch Lexa
18 - 08.04.2009 - 16:56
ЖКК, возможно  я не спец но сижу и ковыряюсь, база как то падала и я ее уже восстанавливал, сервак падал не база... ток что ничего "и не святые горшки лепят"... все когда то чего то не умеют.... кстати я научился  лог файл обрезать.... мне помагло переход на recovery model = simple, потом все в зад recovery model = full... журнал отчистился, и все работает...

Re: Как уменьшить Log файл в базе MS SQL?

Sk0rp
19 - 08.04.2009 - 16:57
За работу SQL должен отвечать или админ предприятия или, если предприятие очень крутое, админ базы данных, 1С-ник тут действительно ни при чем. Единственное исключение это официальное совмещание должности 1С-ника и админа, что несколько входит в противоречие с необходимостью SQL базы. Где, что лежит у автора предположения выдвигать можно, но они все-таки не обоснованные. Из общих соображений можно сказать, что если бакапы на тех же физических носителях, что и база - то это очень плохо. Ничего личного :)
Вопрос то был почему лог транзакций не уменьшается - ответ в том, что завершеныые транзакции из него удаляются при бакапе лога.

Re: Как уменьшить Log файл в базе MS SQL?

Ch Lexa
20 - 08.04.2009 - 16:58
я вот тут сижу базу сворачиваю.... остатки перенес ... теперь пытаюсь удалить все ненужные объекты... гемор - пи***ц... может кто  подскажет как быстрее и корректнее это сделать, иливсе по старинке через а. пометка на удаление б. контроль целостности в. удаление. ...

Re: Как уменьшить Log файл в базе MS SQL?

Ch Lexa
21 - 08.04.2009 - 17:00
да кстати, что бы не мучались... база скл находится на другом серваке (не 1С), сам файл базы на специальном лог. диске.. бекапы сливаю на логические диски сервака скл потом в файловое хранилище копирую

Re: Как уменьшить Log файл в базе MS SQL?

Sk0rp
22 - 08.04.2009 - 17:05
20 - ИМХО самый прогрессивный способ это формирование документов ввода остатков на дату свертки, затем перенос этих, всех последующих и документов за предыдущий период на которые есть ссылки в новую базу, пометка на удаление документов до свертки, проведение документов ввода остатков и тех документов, что были проведены в изначальной базе. Справочники переносить или по ссылкам (что также вычистит лишний мусор) или полностью - тут решение по каждому справочнику принимать. Вообще информации на эту тему море, искать пробовали?

Re: Как уменьшить Log файл в базе MS SQL?

Sk0rp
23 - 08.04.2009 - 17:08
(21)" сам файл базы на специальном лог. диске.. бекапы сливаю на логические диски сервака скл" - это и пугает, и особенно "мучает" неизвестность по поводу того, на каких еще логических дисках располагается то самое "файловое хранилище"

Re: Как уменьшить Log файл в базе MS SQL?

ЖКК
24 - 08.04.2009 - 17:09
(19)
>>Вопрос то был почему лог транзакций не уменьшается - ответ в том, что завершеныые транзакции из него удаляются при бакапе лога.
Бэкап лог ... вив ноу_транкейт
Да, придераюсь.
З.Ы. Отвэт был в (3)

Re: Как уменьшить Log файл в базе MS SQL?

Sk0rp
25 - 08.04.2009 - 17:09
2(18) Это решение аналогично однократному вычерпыванию луж на крыше, когда крыша протекает - помогает ровно до следующего дождя :)

Re: Как уменьшить Log файл в базе MS SQL?

Ch Lexa
26 - 08.04.2009 - 17:09
файловое хранилище - это отдельный комп с большим дисковым пространством.
а что не так, подскажите... буду очень блогадарен

Re: Как уменьшить Log файл в базе MS SQL?

Korpas
27 - 08.04.2009 - 17:10
Skorp, у меня настроен полный ежедневный бэкап базы и бэкап лога транзакций, только почему-то файл лога все равно превышает файл самой базы. Куда копать?

Re: Как уменьшить Log файл в базе MS SQL?

ЖКК
28 - 08.04.2009 - 17:10
(23) вот вот, и я про тоже.
а то сразу фулл рулит, симпл какашко....
разруха в головах.
Ничего личного.

Re: Как уменьшить Log файл в базе MS SQL?

Ch Lexa
29 - 08.04.2009 - 17:10
ЖКК, это я тоже уже сделал..)

Re: Как уменьшить Log файл в базе MS SQL?

ЖКК
30 - 08.04.2009 - 17:11
(29) Что? 0_0

Re: Как уменьшить Log файл в базе MS SQL?

Ch Lexa
31 - 08.04.2009 - 17:14
Бэкап лог ... вив ноу_транкейт

Re: Как уменьшить Log файл в базе MS SQL?

Sk0rp
32 - 08.04.2009 - 17:18
2(27) http://www.sql.ru/forum/actualthread.aspx?tid=128516
тема " ТОП 10 самых популярных вопросов"
смотрите первый вопрос в этом топе.

Re: Как уменьшить Log файл в базе MS SQL?

DeiMos
33 - 08.04.2009 - 17:36
(0): У вас сократили всех специалистов по 1C и теперь эту работу поручили выполнять тебе?

Re: Как уменьшить Log файл в базе MS SQL?

Ch Lexa
34 - 08.04.2009 - 17:46
DeiMos, самое печальное, наверное, что я и есть специалист по 1С ))))
К списку тем 1 > К списку форумов

Добавить новое сообщение

Ваше имя:
Тема сообщения:
Сообщение:
« SQL что это? Спор с ГБ »
© 2009 Форум 1С: Одинэс.Ру