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

Откуда:
Сообщений: 1249
Всем привет!

Нагуглил, что можно сжать файл логов, например, до 10 МБ:

USE NameDB;
GO
DBCC SHRINKFILE (NameDB_log, 10);
GO


Правда после этого размер .ldf файла не сокращается до 10 МБ.
Можно ли полностью очистить журнал транзакция для выбранной БД?
28 июл 17, 16:06    [20683302]     Ответить | Цитировать Сообщить модератору
 Re: Очистка transaction logs  [new]
o-o
Guest
Students
Нагуглил, что можно сжать файл логов, например, до 10 МБ:

неправильно нагуглил.
у меня VLF-ы по 100Мб, значит, наименьший возможный размер файла ldf 200Мб
28 июл 17, 16:09    [20683318]     Ответить | Цитировать Сообщить модератору
 Re: Очистка transaction logs  [new]
Students
Member

Откуда:
Сообщений: 1249
А очистить полностью логи можно?
28 июл 17, 16:10    [20683322]     Ответить | Цитировать Сообщить модератору
 Re: Очистка transaction logs  [new]
o-o
Guest
что понимаете под очисткой?
возможность log reuse?
в простой модели CHECKPOINT,
в полной и BULK LOGGED -- backup log
28 июл 17, 16:14    [20683342]     Ответить | Цитировать Сообщить модератору
 Re: Очистка transaction logs  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2421
Students,

alter database base SET RECOVERY SIMPLE
28 июл 17, 16:36    [20683428]     Ответить | Цитировать Сообщить модератору
 Re: Очистка transaction logs  [new]
Students
Member

Откуда:
Сообщений: 1249
alter database nameDB SET RECOVERY SIMPLE
GO

USE nameDB;
GO
CHECKPOINT;
GO
CHECKPOINT; -- run twice to ensure file wrap-around
GO
DBCC SHRINKFILE(nameDB_log, 200); 
GO


https://stackoverflow.com/questions/56628/how-do-you-clear-the-sql-server-transaction-log

так? а до 0 можно сократить, чтобы полностью очистить?
DBCC SHRINKFILE(nameDB_log, 0);
28 июл 17, 16:42    [20683447]     Ответить | Цитировать Сообщить модератору
 Re: Очистка transaction logs  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36901
Students
alter database nameDB SET RECOVERY SIMPLE
GO

USE nameDB;
GO
CHECKPOINT;
GO
CHECKPOINT; -- run twice to ensure file wrap-around
GO
DBCC SHRINKFILE(nameDB_log, 200); 
GO



https://stackoverflow.com/questions/56628/how-do-you-clear-the-sql-server-transaction-log

так? а до 0 можно сократить, чтобы полностью очистить?
DBCC SHRINKFILE(nameDB_log, 0);
Еще заодно базу в read only переведите, чтобы лог не смог потм вырасти.

Сообщение было отредактировано: 28 июл 17, 16:46
28 июл 17, 16:46    [20683460]     Ответить | Цитировать Сообщить модератору
 Re: Очистка transaction logs  [new]
o-o
Guest
Students
alter database nameDB SET RECOVERY SIMPLE
GO

USE nameDB;
GO
CHECKPOINT;
GO
CHECKPOINT; -- run twice to ensure file wrap-around
GO
DBCC SHRINKFILE(nameDB_log, 200); 
GO


https://stackoverflow.com/questions/56628/how-do-you-clear-the-sql-server-transaction-log

так? а до 0 можно сократить, чтобы полностью очистить?
DBCC SHRINKFILE(nameDB_log, 0);


вы что все так дословно понимаете-то?
я говорю, в моей базе VLF-ы по 100Мб,
мой лог меньше чем 200Мб не может быть.
а в вашем кто знает, какие VLF-ы.
вы хватанули чей-то пример из гугла, для его лога 10Mb проканало,
для моего никогда такое не получится,
а про ваш лог кто, кроме вас, знает?
28 июл 17, 17:06    [20683519]     Ответить | Цитировать Сообщить модератору
 Re: Очистка transaction logs  [new]
o-o
Guest
Гавриленко Сергей Алексеевич
Students
[src sql]


так? а до 0 можно сократить, чтобы полностью очистить?
DBCC SHRINKFILE(nameDB_log, 0);
Еще заодно базу в read only переведите, чтобы лог не смог потм вырасти.

сразу на Excel переходите и не страдайте
28 июл 17, 17:07    [20683523]     Ответить | Цитировать Сообщить модератору
 Re: Очистка transaction logs  [new]
Jasonclark03
Member [скрыт] [заблокирован]

Откуда:
Сообщений: 17
Students,

Вот как очистить журнал транзакций в SQL Server: http://www.sqlserverlogexplorer.com/how-to-clear-transaction-with-dbcc-shrinkfile/
28 авг 17, 07:51    [20752654]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить