Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Не уменьшается LOG файл в SQL 2008  [new]
unkis
Member

Откуда:
Сообщений: 183
Ребята получил база у которой log файл уже 160 gb, модель стоит simple, и при этом он такой большой.

Пробывал делать так

DBCC SHRINKFILE (N'm1_log' , 10);

выдайт вот такой вот результат и говорит что скрипт отроботал.

DbId	FileId	CurrentSize	MinimumSize	UsedPages	EstimatedPages
7	2	20028672	256	20028672	256

Но проблема в том что лог файл как был 160 Гб так и остался, что посоветуете?
6 июл 09, 00:32    [7378639]     Ответить | Цитировать Сообщить модератору
 Re: Не уменьшается LOG файл в SQL 2008  [new]
Александр Волок (def1983)
Member

Откуда: Rotterdam
Сообщений: 4959
?
use имя_базы
dbcc opentran

dbcc sqlperf(logspace)
6 июл 09, 00:35    [7378648]     Ответить | Цитировать Сообщить модератору
 Re: Не уменьшается LOG файл в SQL 2008  [new]
unkis
Member

Откуда:
Сообщений: 183
нужно уменьшить лог к базе MOBILE_AUTO

Database Name	Log Size (MB)	Log Space Used (%)	Status
master	1,242188	51,25786	0
tempdb	0,4921875	106,3492	0
model	0,7421875	59,47368	0
msdb	6,117188	46,04087	0
ReportServer	6,242188	14,11921	0
ReportServerTempDB	0,8046875	41,80825	0
MOBILE_AUTO	164631,4	97,18388	0
Buchhaltung	5,554688	14,46906	0
LsMailServer	3,742188	18,56733	0
AutoKatalog	4,117188	96,85721	0
scaner	2,242188	20,51394	0
6 июл 09, 00:41    [7378667]     Ответить | Цитировать Сообщить модератору
 Re: Не уменьшается LOG файл в SQL 2008  [new]
unkis
Member

Откуда:
Сообщений: 183
Так что, никто не знает?
6 июл 09, 10:09    [7379145]     Ответить | Цитировать Сообщить модератору
 Re: Не уменьшается LOG файл в SQL 2008  [new]
Александр Волок (def1983)
Member

Откуда: Rotterdam
Сообщений: 4959
unkis
Так что, никто не знает?


Log Space Used: 97%!!!
автор
Database Name Log Size (MB) Log Space Used (%) Status
MOBILE_AUTO 164631,4 97,18388 0


Что вернет??
DBCC OPENTRAN
6 июл 09, 10:14    [7379165]     Ответить | Цитировать Сообщить модератору
 Re: Не уменьшается LOG файл в SQL 2008  [new]
Нестер
Member

Откуда: Москва
Сообщений: 201
use MOBILE_AUTO
CREATE TABLE #OpenTranStatus (
   ActiveTransaction varchar(25),
   Details sql_variant 
   )
-- Execute the command, putting the results in the table.
INSERT INTO #OpenTranStatus 
   EXEC ('DBCC OPENTRAN WITH TABLERESULTS, NO_INFOMSGS');

-- Display the results.


--SELECT * FROM #OpenTranStatus;
if not exists(SELECT * FROM #OpenTranStatus)DBCC SHRINKFILE (N'm1_log' , 0, TRUNCATEONLY)
GO

drop table #OpenTranStatus

повесь это на джоб - выполнение раз в минуту
если устроит такое сжатие...или подставь своё
6 июл 09, 10:45    [7379309]     Ответить | Цитировать Сообщить модератору
 Re: Не уменьшается LOG файл в SQL 2008  [new]
Александр Волок (def1983)
Member

Откуда: Rotterdam
Сообщений: 4959
Нестер,

Если существует открытая транзакция, то такой джоб не поможет. А в данном случае, я полагаю, именно это и есть причиной роста лога или же криво настроенная репликация/CDC
6 июл 09, 10:57    [7379378]     Ответить | Цитировать Сообщить модератору
 Re: Не уменьшается LOG файл в SQL 2008  [new]
Нестер
Member

Откуда: Москва
Сообщений: 201
Александр Волок (def1983),

Ну так если не будет открытой транзакции - он шринканет лог.
каждую минуту джоб проверяет ,есть ли открытая транзакция или нет - если нет то шринк
6 июл 09, 11:00    [7379404]     Ответить | Цитировать Сообщить модератору
 Re: Не уменьшается LOG файл в SQL 2008  [new]
Александр Волок (def1983)
Member

Откуда: Rotterdam
Сообщений: 4959
Нестер
Ну так если не будет открытой транзакции - он шринканет лог.
каждую минуту джоб проверяет ,есть ли открытая транзакция или нет - если нет то шринк

Если не будет открытых транзакций, долгих транзакций, лог не будет разрастаться.

Шринковать лог до 10 МБ, чтобы он разрастался снова к гигабайтам, тоже нехорошо.

А учитывая что:
1) Логи не могут моментально приращиваться в >=SQL2005 используя Instant file initialization. Т.е. чтобы вырасти снова к ГБ сиквел должен подождать с минутку, пока требуемое пространство зальется нулями. И после окончания транзакции, лог снова будет усечен к 10 МБ...

2) Каждый прирост лога создает внутри новый Virtual Log File, что приводит к внутренней фрагментации лога и на SQL <=2000 особенно больно бъет по производительности триггеров, репликации и бэкапов логов.

Хорошей практикой является держать лог в пределах 1-2 ГБ для среднестатистических баз, к примеру до 100 ГБ, и делать прирост таким, чтобы количество VLF не превышало нескольких десятков, но не тысячи..
6 июл 09, 11:13    [7379480]     Ответить | Цитировать Сообщить модератору
 Re: Не уменьшается LOG файл в SQL 2008  [new]
Нестер
Member

Откуда: Москва
Сообщений: 201
Александр Волок (def1983),

не вижу проблемы чтобы сжимать лог до 1-2 гб ,или той велечины - которая примерно соответствует 2-3 большим транзакциям заливки данных его системы.
ну к примеру выставить сжатие до 5-6 гб....главное что следить за этим не надо было постоянно, а всё автоматом делалось.
6 июл 09, 11:31    [7379612]     Ответить | Цитировать Сообщить модератору
 Не уменьшается LOG файл в SQL 2008  [new]
unkis
Member

Откуда:
Сообщений: 183
Привет всем, уменшить лог у меня не получается пока, нужны срочные меры. Места на винте нет совсем.
К примеру просто взять и удалить физически лог файл с винта????
Или возможно указат SQL другой диск например выносной винт для хранения лог файла, а потом удалить старый лог с винта.

Спасибо
6 июл 09, 11:32    [7379620]     Ответить | Цитировать Сообщить модератору
 Re: Не уменьшается LOG файл в SQL 2008  [new]
Александр Волок (def1983)
Member

Откуда: Rotterdam
Сообщений: 4959
unkis
Привет всем, уменшить лог у меня не получается пока, нужны срочные меры. Места на винте нет совсем.

Тынц
6 июл 09, 11:34    [7379637]     Ответить | Цитировать Сообщить модератору
 Re: Не уменьшается LOG файл в SQL 2008  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
А вы выполнили все то ,что вам советовали ?
В факе точно описано как ето сделать - перенсти лог файл,но сначала неплохоб определить чего с ним твориться.

Удалять файл - настоятельно не советую!
-------------------------------------
Jedem Das Seine
6 июл 09, 11:35    [7379645]     Ответить | Цитировать Сообщить модератору
 Re: Не уменьшается LOG файл в SQL 2008  [new]
unkis
Member

Откуда:
Сообщений: 183
Привет, выполнял не помогает, нужно срочно место освободить, читал, что то не так, у меня все меню не активны если естькин ссылуку на перенос лога
6 июл 09, 11:38    [7379662]     Ответить | Цитировать Сообщить модератору
 Re: Не уменьшается LOG файл в SQL 2008  [new]
Александр Волок (def1983)
Member

Откуда: Rotterdam
Сообщений: 4959
unkis
Привет, выполнял не помогает, нужно срочно место освободить, читал, что то не так, у меня все меню не активны если естькин ссылуку на перенос лога

Млин, приведи сюда результат:
use имя_базы
dbcc opentran
6 июл 09, 11:40    [7379682]     Ответить | Цитировать Сообщить модератору
 Re: Не уменьшается LOG файл в SQL 2008  [new]
unkis
Member

Откуда:
Сообщений: 183
Результат:

Сведения о транзакциях для базы данных "MOBILE_AUTO".

Сведения о реплицированных транзакциях:
Самый старый номер LSN : (0:0:0)
Самый старый нераспределенный номер LSN : (3467313:84390:22)
Выполнение DBCC завершено. Если DBCC выдает сообщения об ошибках, обратитесь к системному администратору.
6 июл 09, 11:51    [7379773]     Ответить | Цитировать Сообщить модератору
 Re: Не уменьшается LOG файл в SQL 2008  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31169
Нестер
Александр Волок (def1983),

не вижу проблемы чтобы сжимать лог до 1-2 гб ,или той велечины - которая примерно соответствует 2-3 большим транзакциям заливки данных его системы.
ну к примеру выставить сжатие до 5-6 гб....главное что следить за этим не надо было постоянно, а всё автоматом делалось.
Самое правильное - никогда не сжимать лог автоматически.

Автоматическим сжатием вы не разрешаете иметь серверу лог оптимального размера, что приведёт к замедлению рабты и сильной фрагментации файлов.

Процедура сжатия нужна только для особых случаев (как у автора темы).

Ну и автору темы этот скрипт не поможет - не сожмёт он ничего.
6 июл 09, 11:51    [7379776]     Ответить | Цитировать Сообщить модератору
 Re: Не уменьшается LOG файл в SQL 2008  [new]
unkis
Member

Откуда:
Сообщений: 183
Никак не получается его уменьшить, а можно ли ему как-то сказать чтобы он сохранял лог файл на другой диск?
6 июл 09, 12:25    [7380040]     Ответить | Цитировать Сообщить модератору
 Re: Не уменьшается LOG файл в SQL 2008  [new]
любитель логов
Guest
unkis
Никак не получается его уменьшить, а можно ли ему как-то сказать чтобы он сохранял лог файл на другой диск?

Да, вам же уже говорили.
Перезапуск SQL-сервера возможен?
6 июл 09, 12:40    [7380155]     Ответить | Цитировать Сообщить модератору
 Re: Не уменьшается LOG файл в SQL 2008  [new]
Александр Волок (def1983)
Member

Откуда: Rotterdam
Сообщений: 4959
unkis
Результат:

Сведения о транзакциях для базы данных "MOBILE_AUTO".

Сведения о реплицированных транзакциях:
Самый старый номер LSN : (0:0:0)
Самый старый нераспределенный номер LSN : (3467313:84390:22)

Выполнение DBCC завершено. Если DBCC выдает сообщения об ошибках, обратитесь к системному администратору.

Проблемы с репликацией...
Пока не решите их, лог не уменьшите, даже после перезапуска сервера
6 июл 09, 12:44    [7380185]     Ответить | Цитировать Сообщить модератору
 Re: Не уменьшается LOG файл в SQL 2008  [new]
unkis
Member

Откуда:
Сообщений: 183
Так у меня вроде одна база данных, следовательно нет никакой репликации, или я что-то не правильно понимаю?
6 июл 09, 12:49    [7380219]     Ответить | Цитировать Сообщить модератору
 Re: Не уменьшается LOG файл в SQL 2008  [new]
unkis
Member

Откуда:
Сообщений: 183
любитель логов

Перезапуск SQL-сервера возможен?

Да, Перезапуск SQL-сервера возможен?
6 июл 09, 12:51    [7380233]     Ответить | Цитировать Сообщить модератору
 Re: Не уменьшается LOG файл в SQL 2008  [new]
Александр Волок (def1983)
Member

Откуда: Rotterdam
Сообщений: 4959
unkis
Так у меня вроде одна база данных, следовательно нет никакой репликации, или я что-то не правильно понимаю?

Если бы репликация не была включена, такого сообщения не было бы...

Что вернет:
6 июл 09, 12:56    [7380268]     Ответить | Цитировать Сообщить модератору
 Re: Не уменьшается LOG файл в SQL 2008  [new]
Александр Волок (def1983)
Member

Откуда: Rotterdam
Сообщений: 4959
unkis
Так у меня вроде одна база данных, следовательно нет никакой репликации, или я что-то не правильно понимаю?

Если бы репликация не была включена, такого сообщения не было бы...

Что вернет:
DBCC OPENTRAN WITH TABLERESULTS, NO_INFOMSGS
6 июл 09, 12:56    [7380269]     Ответить | Цитировать Сообщить модератору
 Re: Не уменьшается LOG файл в SQL 2008  [new]
unkis
Member

Откуда:
Сообщений: 183
Александр Волок (def1983)

Что вернет:
DBCC OPENTRAN WITH TABLERESULTS, NO_INFOMSGS


OLDACT_SPID	51
OLDACT_UID	-1
OLDACT_NAME	DELETE
OLDACT_LSN	(3468232:266598:1)
OLDACT_STARTTIME	июл  6 2009 10:59:00:407AM
OLDACT_SID	0x010500000000000515000000d235c05fb3537480a056
REPL_DIST_OLD_LSN	(0:0:0)
REPL_NONDIST_OLD_LSN	(3467313:84390:22)
6 июл 09, 12:59    [7380290]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить