Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как освободить место для лог файла???  [new]
Olga2004
Member

Откуда: Питер
Сообщений: 117
У меня задание не выполняется и в просмотре его history пишется,что
The log file for database 'MyDB' is full. back up the transaction log for the database to free up some log space.
Как это сделать? Что вообще нужно сделать?
7 июл 04, 10:43    [789382]     Ответить | Цитировать Сообщить модератору
 Re: Как освободить место для лог файла???  [new]
Шотов Вадим
Member

Откуда: Киев
Сообщений: 309
Ключевое слово shrink
7 июл 04, 10:47    [789388]     Ответить | Цитировать Сообщить модератору
 Re: Как освободить место для лог файла???  [new]
Olga2004
Member

Откуда: Питер
Сообщений: 117
Я совсем пока ещё мало разбираюсь, если Вам не сложно можно более подробно сказать,что нужно делать...
7 июл 04, 10:49    [789391]     Ответить | Цитировать Сообщить модератору
 Re: Как освободить место для лог файла???  [new]
sorgery
Member

Откуда: S-Pb
Сообщений: 458
USE MyBase
BACKUP LOG MyBase WITH TRUNCATE_ONLY
go
DBCC SHRINKFILE (MyBase_Log,7)
go
7 июл 04, 10:54    [789408]     Ответить | Цитировать Сообщить модератору
 Re: Как освободить место для лог файла???  [new]
ScareCrow
Member

Откуда: Белый город
Сообщений: 17102
Варианта 2... Либо ты увеличиваеши размер Transaction log'а в свойства базы данных, закладка Transaction Log-радиобаттон "restrict filegrow " либо шринкаешь сам лог:
1. BACKUP LOG database_name WITH TRUNCATE_ONLY
2. DBCC SHRINKFILE (параметры в BOL).
7 июл 04, 11:09    [789460]     Ответить | Цитировать Сообщить модератору
 Re: Как освободить место для лог файла???  [new]
Olga2004
Member

Откуда: Питер
Сообщений: 117
Что вообще делает это шринкование, что это значит?
7 июл 04, 11:10    [789470]     Ответить | Цитировать Сообщить модератору
 Re: Как освободить место для лог файла???  [new]
vitaliy14
Member [заблокирован]

Откуда:
Сообщений: 4996
Из того что сказала девушка , я понял что log переполнен?

автор
BACKUP LOG database_name WITH TRUNCATE_ONLY


Не поможет так как если log переполнен то вы не сможете выполнить даже backup т.к. здесь будет попытка запиcи в log а он уже переполнен

Поможет:

BACKUP LOG database_name WITH NO_LOG
а потом надо сделать обязательно full backup

А уже потом можно делать shrink и все что угодно
7 июл 04, 11:28    [789537]     Ответить | Цитировать Сообщить модератору
 Re: Как освободить место для лог файла???  [new]
vitaliy14
Member [заблокирован]

Откуда:
Сообщений: 4996
2 Olga2004
А какая модель восстановления?
7 июл 04, 11:31    [789545]     Ответить | Цитировать Сообщить модератору
 Re: Как освободить место для лог файла???  [new]
sorgery
Member

Откуда: S-Pb
Сообщений: 458
имхо WITH TRUNCATE_ONLY в тему, так как лог файл нужно как то почистить.
и это тоже имеет смысл читнуть автору ветки https://www.sql.ru/articles/mssql/01062802ShrinkingTransactionLogSQLServer2K.shtml
7 июл 04, 11:38    [789576]     Ответить | Цитировать Сообщить модератору
 Re: Как освободить место для лог файла???  [new]
Olga2004
Member

Откуда: Питер
Сообщений: 117
Я понимаю, что здесь форум для настоящих разработчиков, но я даже не знаю какая модель восстаговления! дело в том, что раньше сервер администрировал другой человек. здесь много сделано за 3 года, а мне передали уже готовую базу. Так уж сложилось, а я вот вообще не знаю за что хвататься.
7 июл 04, 11:39    [789586]     Ответить | Цитировать Сообщить модератору
 Re: Как освободить место для лог файла???  [new]
vitaliy14
Member [заблокирован]

Откуда:
Сообщений: 4996
2 sorgery

with no_log тоже чистит лог, просто в отличии от WITH TRUNCATE_ONLY она перед выполнением не регистр-ся в логе

и перед выполнением truncate_only стоит cделать full backup

2 Olga2004
автор
но я даже не знаю какая модель восстаговления

По базе в Еnterprise Manager правой кнопкой мышки Properties->Options->Recovery Model:

сделайте в QA
BACKUP LOG database_name WITH NO_LOG

есть 3 модели восстановления вы можете прочесть об этом в BOL , здесь на сайте много хороших статей , да в любой приличной книге по админ-ю SQL Server
7 июл 04, 12:02    [789699]     Ответить | Цитировать Сообщить модератору
 Re: Как освободить место для лог файла???  [new]
Olga2004
Member

Откуда: Питер
Сообщений: 117
Всем огромное спасибо! Выручили не в первый раз!
7 июл 04, 12:06    [789717]     Ответить | Цитировать Сообщить модератору
 Re: Как освободить место для лог файла???  [new]
Fedotov Alex
Member

Откуда:
Сообщений: 167
vitaliy14

with no_log тоже чистит лог, просто в отличии от WITH TRUNCATE_ONLY она перед выполнением не регистр-ся в логе


Откуда дровишки?

BOL:

NO_LOG | TRUNCATE_ONLY

Removes the inactive part of the log without making a backup copy of it and truncates the log. This option frees space. Specifying a backup device is unnecessary because the log backup is not saved. NO_LOG and TRUNCATE_ONLY are synonyms.

7 июл 04, 12:26    [789798]     Ответить | Цитировать Сообщить модератору
 Re: Как освободить место для лог файла???  [new]
vitaliy14
Member [заблокирован]

Откуда:
Сообщений: 4996
автор
Откуда дровишки?


Марк Шпеник "Админ-е SQL Server 2000"


автор
BOL:

NO_LOG | TRUNCATE_ONLY

Removes the inactive part of the log without making a backup copy of it and truncates the log. This option frees space. Specifying a backup device is unnecessary because the log backup is not saved. NO_LOG and TRUNCATE_ONLY are synonyms.




нет они отличаются, иначе зачем мелкопушистые их придумали .......
7 июл 04, 12:31    [789817]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить