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

Откуда: Украина, Харьков
Сообщений: 237
SQL Server2000 SP3, Win2000 Server Rus SP4. При работе в QA иногда наблюдается странный тормоз, позже в журнале приложений появляется запись SQL Server: "The log file for database 'tempdb' is full. Back up the transaction log for the database to free up some log space". Через некоторое время посмотрел команду DBCC SQLPERF(LOGSPACE). Она показала, то размер журнала транз. базы tempdb ~1 MB, занято ~64,57%. Recovery mode tempdb - simple. Почему же журнал переполняется?
25 фев 05, 14:44    [1345277]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в журнале приложений (просветите новичка )  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
автор
Она показала, то размер журнала транз. базы tempdb ~1 MB, занято ~64,57%. Recovery mode tempdb - simple. Почему же журнал переполняется?

Потому что активная транзакция в лог не помещается, а автоприращения файла лога отключено.
25 фев 05, 14:46    [1345287]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в журнале приложений (просветите новичка )  [new]
Blob
Member

Откуда: Украина, Харьков
Сообщений: 237
Что делать? Файл увеличить/дефрагментировать/установить автоприращение?
25 фев 05, 17:23    [1346033]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в журнале приложений (просветите новичка )  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
Blob
Что делать? Файл увеличить/дефрагментировать/установить автоприращение?

Первое и третье поможет, только делайте это с базой model, поскольку tempdb пересоздается при каждом запуске сервера, а в качестве шаблона (как и для все других баз) используется model.
25 фев 05, 17:30    [1346059]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в журнале приложений (просветите новичка )  [new]
Blob
Member

Откуда: Украина, Харьков
Сообщений: 237
ОК
25 фев 05, 17:33    [1346073]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в журнале приложений (просветите новичка )  [new]
Blob
Member

Откуда: Украина, Харьков
Сообщений: 237
Кстати filegrowth и в model, и в tempdb включено; по 10%. Initial size лога model - 768 KB
25 фев 05, 18:04    [1346175]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в журнале приложений (просветите новичка )  [new]
Blob
Member

Откуда: Украина, Харьков
Сообщений: 237
Гавриленко Сергей Алексеевич

Первое и третье поможет, только делайте это с базой model, поскольку tempdb пересоздается при каждом запуске сервера, а в качестве шаблона (как и для все других баз) используется model.

Что-то не так! Увеличил размер файла журнала в model:
use model
GO
ALTER DATABASE model MODIFY FILE (NAME=modellog, SIZE=2)
У модел размер журнала увеличился, а у темп даже после перезагрузки - нет
26 фев 05, 11:37    [1346881]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в журнале приложений (просветите новичка )  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
автор
Гавриленко Сергей Алексеевич

Первое и третье поможет, только делайте это с базой model, поскольку tempdb пересоздается при каждом запуске сервера, а в качестве шаблона (как и для все других баз) используется model.

Что-то не так! Увеличил размер файла журнала в model:
use model
GO
ALTER DATABASE model MODIFY FILE (NAME=modellog, SIZE=2)
У модел размер журнала увеличился, а у темп даже после перезагрузки - нет

Выходит, я наврал, во всяком случае частично. Для любой юзерской базы размеры файлов и их настройки копируются с model, tempdb всегда 8 для data и 1 для ldf. Видимо, сервер сам выставляет размеры (и свойства файлов), но содержимое точно берется с model.
З.Ы. У Вас ненароком место на диске не кончилось?
26 фев 05, 20:21    [1347283]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в журнале приложений (просветите новичка )  [new]
Blob
Member

Откуда: Украина, Харьков
Сообщений: 237
Нет, не закончилось, 35,3 ГБ свободно. Так что-же все таки делать, чтобы лог темпдб не переполнялся? Это не часто происходит, но хотелось бы, чтобы вообще не происходило.
28 фев 05, 13:40    [1349313]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в журнале приложений (просветите новичка )  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
Blob
Нет, не закончилось, 35,3 ГБ свободно. Так что-же все таки делать, чтобы лог темпдб не переполнялся? Это не часто происходит, но хотелось бы, чтобы вообще не происходило.

Все-таки посмотрите размер файла лога tempdb непосредственно после ошибки. У Вас часом файлвая система не fat? Там ограничение на размер файла в 2 Гб.
28 фев 05, 14:02    [1349410]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в журнале приложений (просветите новичка )  [new]
Blob
Member

Откуда: Украина, Харьков
Сообщений: 237
Нет, файловая система NTFS. На размер файла журнала обязательно посмотрю, как только он снова переполнится :-). Что-то я не разберусь с размером файла журнала tempdb. EM показывает начальные размеры: model - 2 MB, tempdb 1 MB; а DBCC SQLPERF(LOGSPACE) вот что:
Database Name                Log Size (MB)            Log Space Used (%)       Status      
master 2.2421875 34.581882 0
tempdb 0.7421875 47.63158 0
model 1.9921875 43.872547 0
Не может же быть файл меньше начального размера? В смысле что значит 0.7421875 для tempdb?
28 фев 05, 18:57    [1350635]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в журнале приложений (просветите новичка )  [new]
Leo W
Member

Откуда:
Сообщений: 3
RTFM (in this case, Books Online):

The actual amount of space available for the log. This amount is smaller than the amount originally allocated for log space because Microsoft® SQL Server™ reserves a small amount of disk space for internal header information.
1 мар 05, 03:28    [1351049]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в журнале приложений (просветите новичка )  [new]
Leo W
Member

Откуда:
Сообщений: 3
I don't have a Russian verison of SQL Server, but maybe this will help:

Check properties for your tempdb in Enterprise Manager and make sure that "Automatically grow file" is checked with "Unrestricted file growth".
1 мар 05, 03:35    [1351051]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в журнале приложений (просветите новичка )  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Версия сервера какая, не MSDE?
1 мар 05, 10:28    [1351606]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в журнале приложений (просветите новичка )  [new]
Blob
Member

Откуда: Украина, Харьков
Сообщений: 237
Версия сервера Microsoft SQL Server 2000 - 8.00.760 (Intel X86) Dec 17 2002 14:22:05 Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition on Windows NT 5.0 (Build 2195: Service Pack 4).
Кстати сегодня вроде бы размер файла лога tempdb снова 1 МВ:
DBCC SQLPERF(LOGSPACE):
Database Name     Log Size (MB)   Log Space Used (%)   Status
tempdb 0.9921875 55.90551 0
use tempdb
exec sp_helpfile templog:
name        filename                                                        filegroup    size      maxsize   growth  usage
templog D:\Program Files\Microsoft SQL Server\MSSQL\data\templog.ldf NULL 1024 KB Unlimited 10% log only
1 мар 05, 15:27    [1353172]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в журнале приложений (просветите новичка )  [new]
Blob
Member

Откуда: Украина, Харьков
Сообщений: 237
Leo W
The actual amount of space available for the log. This amount is smaller than the amount originally allocated for log space because Microsoft® SQL Server™ reserves a small amount of disk space for internal header information.
Это прочитал, но "small amount of space" для хидера ИМХО всегда одно и то же, почему же у меня вчера "чистый" размер файла лога tempdb был 742 KB?
1 мар 05, 15:38    [1353221]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в журнале приложений (просветите новичка )  [new]
Blob
Member

Откуда: Украина, Харьков
Сообщений: 237
!!! Сегодня у журнала tempdb размер снова 768 КВ. Показывает sp_helpfile. А DBCC SQLPERF(LOGSPACE) соответственно опять 742 КВ. А EM показывает 1 МВ. Пусть так и будет? Но когда транзакция не умещается (в application log пишется сообщение о переполнении лога транзакций tempdb), наблюдается очень долгое выполнение запроса.
2 мар 05, 15:14    [1356612]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить