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

Откуда:
Сообщений: 86
собственно субж.

делается селект в временную таблицу 2млн записей, как результат tempdb ростёт более 99гигов

другой транзакции на сервере нету - только я :)

		CREATE TABLE #t (
			ColHeaderId INT,
			ColNumber INT,
			ColDate DATETIME,
			DepColId INT,
			ArrColId INT,
			ScheduledTDep DATET,
			ScheduledTArr DATET,
			SequenceNumber INT,
			TailNumber VARCHAR(4),
			DataRevisionTypeId TINYINT,
			UpdatedByUserId INT,
			UpdatedDateT DATET
		);


* в плане нету никаких споолов.

* параметры TempDb - по умолчанию

есть подозрение на VM (virtual machine), так как тоже самое но на другом сервере tempdb в разумных пределах 2-4 гига



еххх куда копать?
1 июл 15, 17:48    [17839499]     Ответить | Цитировать Сообщить модератору
 Re: tempdb growing and virtual machine (vm) ?  [new]
o-o
Guest
По умолчанию это сколько? У каждого для tempdb свои "умолчания".
Как эти 99 гиг распределены между mdf и ldf?
И сколько это удовольствие длится по времени?
1 июл 15, 18:40    [17839793]     Ответить | Цитировать Сообщить модератору
 Re: tempdb growing and virtual machine (vm) ?  [new]
zindur
Member

Откуда:
Сообщений: 86
свои "умолчания" - установленные wizardom
99 гиг = mdf
длится = 40min потом ошибка нехватики места на HDD - так как для tempdb только 100 гиг
размер самой базы 21 гиг
1 июл 15, 19:01    [17839880]     Ответить | Цитировать Сообщить модератору
 Re: tempdb growing and virtual machine (vm) ?  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
zindur,

autogrowth какой у файлов tempdb?
1 июл 15, 19:40    [17840000]     Ответить | Цитировать Сообщить модератору
 Re: tempdb growing and virtual machine (vm) ?  [new]
zindur
Member

Откуда:
Сообщений: 86
вопрос теоретически решён -
было пару LEFT JOIN-ов и плюс ТАДА : FULL JOIN - что теоретически должно генерировать 60 билионов :D
так как код был написан как бык сс...л было трудненько заметить

это пока теории - завтра проверю при подключении к клиенту.

хотя в плане нигде небыло толстой пре-толстой стрелки - везде было мах 2млн
1 июл 15, 19:43    [17840017]     Ответить | Цитировать Сообщить модератору
 Re: tempdb growing and virtual machine (vm) ?  [new]
zindur
Member

Откуда:
Сообщений: 86
autogrow - in Megabytes by 1024 (mdf и ldf)
1 июл 15, 19:45    [17840022]     Ответить | Цитировать Сообщить модератору
 Re: tempdb growing and virtual machine (vm) ?  [new]
o-o
Guest
какой визард?
хотите сказать, вам для норм. работы надо 2-4 Гига
но кaждый раз tempdb создается типа 3 Мб с логом 0.5?
в общем, покажите плиз результат кода и скажите еще на юзерской базе никакая версионность не включена?
и версию сервера давайте тоже
select name, cast(size / 128. as decimal(20,2)) as orig_Mb, 
       max_size, growth, is_percent_growth
from sys.master_files
where database_id = 2;

select file_id, cast(size / 128. as decimal(20,2)) as actual_Mb
from tempdb.sys.database_files; 
1 июл 15, 19:48    [17840033]     Ответить | Цитировать Сообщить модератору
 Re: tempdb growing and virtual machine (vm) ?  [new]
o-o
Guest
и вот это тоже покажите.
естественно, после вставки 2 млн строк
select top 10 OBJECT_NAME(object_id), rows
from tempdb.sys.partitions
order by rows desc
1 июл 15, 19:52    [17840045]     Ответить | Цитировать Сообщить модератору
 Re: tempdb growing and virtual machine (vm) ?  [new]
o-o
Guest
zindur
вопрос теоретически решён -
было пару LEFT JOIN-ов и плюс ТАДА : FULL JOIN - что теоретически должно генерировать 60 билионов :D
так как код был написан как бык сс...л было трудненько заметить

это пока теории - завтра проверю при подключении к клиенту.

хотя в плане нигде небыло толстой пре-толстой стрелки - везде было мах 2млн

какое еще Тада, Ёсидзо?
IMHO: клиент пьян + не отличает cross join от full
аминь
1 июл 15, 19:56    [17840055]     Ответить | Цитировать Сообщить модератору
 Re: tempdb growing and virtual machine (vm) ?  [new]
zindur
Member

Откуда:
Сообщений: 86
клиент проснулся с бодуна :)
про FULL JOIN согласен сморозил (левая отмазка: мозги кипели ;) )
В истерии найти быстро ответ, только что не взбредёт в голову :) и под вопросом что проижодит с tempdb, потом откуда билионики взялись. Так как на других серверов всё нормально за хз сколько лет.
В крадце изза одного буга - в пару таблиц (LEFT JOIN) вкрались дупликаты которых не должно было быть (в уме было unique) ну и соответственно результат множался в прогресии, притом ещо и execution plan и результат не показывал этих билиоников

всем спасибо :)
2 июл 15, 14:29    [17843700]     Ответить | Цитировать Сообщить модератору
 Re: tempdb growing and virtual machine (vm) ?  [new]
zindur
Member

Откуда:
Сообщений: 86
Ради спортивного интереса:
Взял backup клиента, запустил процедуру локально - vсё "нормуль" - TempDB растёт до мах 4gb.
У клиента TempDb уходил в нирвану жрал весь диск (99gb) и накрывалсьа изза нехватки места.

версия MSSQL 2008 R? (уточню попозже) 64b
7 июл 15, 14:16    [17862598]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить