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

Откуда:
Сообщений: 46
Столкнулся впервые при работе с такой проблемой.
Чистая установка MSSQL 2000 Developer Edition + SP4
tempdb - 16M
места на диске - 40Гб свободного
При открытии справочника в одной из баз (всего объем - 2Гб)
Появляеться ошибка о том что tempdb - заполнена.
Просмотрел все параметры: Model - Simple, Autogrouth - 10% короче все по дефолту.
Но тем не менее не хочет работать

P.S. Windows Server 2003 Starnard R2
3 май 12, 16:19    [12502550]     Ответить | Цитировать Сообщить модератору
 Re: tempdb transaction log is full - но место на диске полно  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
Log точно лежит на том диске, на котором место есть ?
Проверте
3 май 12, 16:29    [12502648]     Ответить | Цитировать Сообщить модератору
 Re: tempdb transaction log is full - но место на диске полно  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 901
1099511627776,
у вас нехватило места на момент выполнения транзакции , т.е сикулю пришлось увеличивать размер файлов в момент выполнения вашей транзакции.

поставьте заранее изначально приемленный размер файлов
3 май 12, 16:31    [12502676]     Ответить | Цитировать Сообщить модератору
 Re: tempdb transaction log is full - но место на диске полно  [new]
1099511627776
Member

Откуда:
Сообщений: 46
Ozerov
Log точно лежит на том диске, на котором место есть ?
Проверте

tempdb - точно лежит на диске С на котором - 40Гб свободного места
1099511627776,
у вас нехватило места на момент выполнения транзакции , т.е сикулю пришлось увеличивать размер файлов в момент выполнения вашей транзакции.

поставьте заранее изначально приемленный размер файлов

Ну и пусть он себе бы увеличивал этот размер, только вот бросатся неправильными ошибками о том что места нет- ненадо, увеличил tempdb - и роботай дальше, пока место на диске не кончится. Я както так понимаю и вроде бы всегда так было
3 май 12, 16:39    [12502748]     Ответить | Цитировать Сообщить модератору
 Re: tempdb transaction log is full - но место на диске полно  [new]
Glory
Member

Откуда:
Сообщений: 104751
1099511627776
tempdb - точно лежит на диске С на котором - 40Гб свободного места

А в сообщении говорится про tempdb transaction log, а не про tempdb
3 май 12, 16:42    [12502784]     Ответить | Цитировать Сообщить модератору
 Re: tempdb transaction log is full - но место на диске полно  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 901
1099511627776
Ozerov
Log точно лежит на том диске, на котором место есть ?
Проверте

tempdb - точно лежит на диске С на котором - 40Гб свободного места
1099511627776,
у вас нехватило места на момент выполнения транзакции , т.е сикулю пришлось увеличивать размер файлов в момент выполнения вашей транзакции.

поставьте заранее изначально приемленный размер файлов

Ну и пусть он себе бы увеличивал этот размер, только вот бросатся неправильными ошибками о том что места нет- ненадо, увеличил tempdb - и роботай дальше, пока место на диске не кончится. Я както так понимаю и вроде бы всегда так было


ошибка правильная, подумайте , к чему это приведет на нагруженном продакшене
а так же ошибка лишний раз намек админу о размере необходимых файлов для БД,
а если нет автоприращения к файлу?
3 май 12, 16:43    [12502790]     Ответить | Цитировать Сообщить модератору
 Re: tempdb transaction log is full - но место на диске полно  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
1099511627776
tempdb - точно лежит на диске С на котором - 40Гб свободного места


База tempdb состоит как минимум из двух файлов.
Проверить надо именно файл лога транзакций (путь)
3 май 12, 16:50    [12502881]     Ответить | Цитировать Сообщить модератору
 Re: tempdb transaction log is full - но место на диске полно  [new]
Andrey Sribnyak
Member

Откуда: Киев
Сообщений: 600
Ozerov,

[master].dbo.xp_FixedDrives 
go
SELECT db_name(database_id) as
DatabaseName,name,type_desc,physical_name FROM sys.master_files
where db_name(database_id)='tempdb'


?
3 май 12, 16:56    [12502934]     Ответить | Цитировать Сообщить модератору
 Re: tempdb transaction log is full - но место на диске полно  [new]
1099511627776
Member

Откуда:
Сообщений: 46
Ozerov
1099511627776
tempdb - точно лежит на диске С на котором - 40Гб свободного места


База tempdb состоит как минимум из двух файлов.
Проверить надо именно файл лога транзакций (путь)

автор
А в сообщении говорится про tempdb transaction log, а не про tempdb


tempdev и templog - находятся на диске С в ставдартной папке MSSQL
tempdev - 16M Auto Grouth - включен, 10% Unrestricted grouth
templog - 1M AutoGrouth - включен 10% Unrestricted grouth

Точная ошибка - The log file for database 'tempdb' is full. Back up the transaction log for the database to free up some log space..
Error: 9002, Severity: 17, State: 2
3 май 12, 17:02    [12502982]     Ответить | Цитировать Сообщить модератору
 Re: tempdb transaction log is full - но место на диске полно  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 901
1099511627776
Ozerov
пропущено...


База tempdb состоит как минимум из двух файлов.
Проверить надо именно файл лога транзакций (путь)

автор
А в сообщении говорится про tempdb transaction log, а не про tempdb


tempdev и templog - находятся на диске С в ставдартной папке MSSQL
tempdev - 16M Auto Grouth - включен, 10% Unrestricted grouth
templog - 1M AutoGrouth - включен 10% Unrestricted grouth

Точная ошибка - The log file for database 'tempdb' is full. Back up the transaction log for the database to free up some log space..
Error: 9002, Severity: 17, State: 2

Сделай , что в ошибке советуют - забекапь :) файл tempbd.
1 мб не много выделили?!
3 май 12, 17:05    [12503005]     Ответить | Цитировать Сообщить модератору
 Re: tempdb transaction log is full - но место на диске полно  [new]
Andrey Sribnyak
Member

Откуда: Киев
Сообщений: 600
1099511627776
Точная ошибка - The log file for database 'tempdb' is full. Back up the transaction log for the database to free up some log space..
Error: 9002, Severity: 17, State: 2


что вернет запрос?

	SELECT name, max_size, size FROM sys.master_files
where db_name(database_id)='tempdb' 
--and name='templog'
3 май 12, 17:05    [12503011]     Ответить | Цитировать Сообщить модератору
 Re: tempdb transaction log is full - но место на диске полно  [new]
1099511627776
Member

Откуда:
Сообщений: 46
Andrey Sribnyak
Ozerov,

[master].dbo.xp_FixedDrives 
go
SELECT db_name(database_id) as
DatabaseName,name,type_desc,physical_name FROM sys.master_files
where db_name(database_id)='tempdb'


?


(2 row(s) affected)

Server: Msg 208, Level 16, State 1, Line 1
Invalid object name 'sys.master_files'.
3 май 12, 17:07    [12503030]     Ответить | Цитировать Сообщить модератору
 Re: tempdb transaction log is full - но место на диске полно  [new]
komrad
Member

Откуда:
Сообщений: 5741
1099511627776
Server: Msg 208, Level 16, State 1, Line 1
Invalid object name 'sys.master_files'.


master.sys.master_files
3 май 12, 17:17    [12503109]     Ответить | Цитировать Сообщить модератору
 Re: tempdb transaction log is full - но место на диске полно  [new]
komrad
Member

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

автошринк случайно у tempdb не включен?

покажи
exec sp_helpdb tempdb 
dbcc sqlperf(logspace)
3 май 12, 17:19    [12503125]     Ответить | Цитировать Сообщить модератору
 Re: tempdb transaction log is full - но место на диске полно  [new]
1099511627776
Member

Откуда:
Сообщений: 46
komrad
1099511627776,

автошринк случайно у tempdb не включен?

покажи
exec sp_helpdb tempdb 
dbcc sqlperf(logspace)

Насколько мне извесно опция Autoshrink вооще недоступна для tempdb (MS SQL 2000 Developer - 100% недоступна)

автор
Ozerov,
[master].dbo.xp_FixedDrives 
go
SELECT db_name(database_id) as
DatabaseName,name,type_desc,physical_name FROM sys.master_files
where db_name(database_id)='tempdb'
? 


C 29914
D 87171

P.S. покачто я принудительно задал по 1Гб для tempdb + tempdb log будем посмотреть
3 май 12, 17:30    [12503220]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить