Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 AutoGrowth для tempdb  [new]
Guest SQL
Guest
Каждый раз когда стартует сервер AutoGrowth tempdb сбрасывается на 1 mb, как его изменить чтобы он постоянно не сбрасывался?
21 мар 16, 08:01    [18957185]     Ответить | Цитировать Сообщить модератору
 Re: AutoGrowth для tempdb  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Что данный запрос возвращяет?

USE tempdb
GO

SELECT
      d.type_desc
    , d.name
    , d.physical_name
    , current_size_mb = ROUND(d.size * 8. / 1000, 0)
    , initial_size_mb = ROUND(m.size * 8. / 1000, 0) 
    , auto_grow =
        CASE WHEN d.is_percent_growth = 1
            THEN CAST(d.growth AS VARCHAR(10)) + '%'
            ELSE CAST(ROUND(d.growth * 8. / 1000, 0) AS VARCHAR(10)) + 'MB'
        END
FROM sys.database_files d
JOIN sys.master_files m ON d.[file_id] = m.[file_id]
WHERE m.database_id = DB_ID('tempdb')
21 мар 16, 10:13    [18957469]     Ответить | Цитировать Сообщить модератору
 Re: AutoGrowth для tempdb  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Опечатка вышла... Не 1000, а 1024 :)
21 мар 16, 10:13    [18957472]     Ответить | Цитировать Сообщить модератору
 Re: AutoGrowth для tempdb  [new]
Guest SQL
Guest
Выводит 1 Mb, меняю у tempdb, показывает то что я установил, к примеру 10 Mb, перезагружаю опять 1.
В model поставил нач. размер 100 Mb и шаг 10 Mb. Когда перезапускаю SQL tempdb нач. размер 100 Mb, шаг все ровно 1 Mb.
21 мар 16, 10:43    [18957621]     Ответить | Цитировать Сообщить модератору
 Re: AutoGrowth для tempdb  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Вот честно... Неужели Вы не можете прочитать предложение выше? Попросили же выполнить запрос. Прикрепить результаты.

"Выводит 1Мб..." непонятно для какого столбца. Да и вообще настройки model к tempdb не относятся. Надо устанавливать свойства напрямую для tempdb и вообще без результатов запроса - это офтопик.
21 мар 16, 10:56    [18957709]     Ответить | Цитировать Сообщить модератору
 Re: AutoGrowth для tempdb  [new]
Guest SQL
Guest
type_desc name physical_name current_size_mb initial_size_mb auto_grow
ROWS tempdev C:\Data\tempdb.mdf 60.000000 8.000000 1.000000MB
LOG templog C:\Data\templog.ldf 1.000000 1.000000 10%
21 мар 16, 11:13    [18957792]     Ответить | Цитировать Сообщить модератору
 Re: AutoGrowth для tempdb  [new]
Guest SQL
Guest
type_desc name physical_name current_size_mb initial_size_mb auto_grow
ROWS tempdev C:\Data\tempdb.mdf 60.000000 8.000000 1.000000MB
LOG templog C:\Data\templog.ldf 1.000000 1.000000 10%
21 мар 16, 11:17    [18957814]     Ответить | Цитировать Сообщить модератору
 Re: AutoGrowth для tempdb  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Guest SQL
Каждый раз когда стартует сервер AutoGrowth tempdb сбрасывается на 1 mb, как его изменить чтобы он постоянно не сбрасывался?


Подкрутите базу MODEL.
21 мар 16, 11:19    [18957823]     Ответить | Цитировать Сообщить модератору
 Re: AutoGrowth для tempdb  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
В свойствах tempdb задайте автогров 64Мб для лога и файла данных. Сейчас он у Вас стоит 1Мб, о чем собственно Вы и говорили. И начальный размер задайте по-больше - не 8Мб (и 1Мб для лога), а хотя бы 256-512. Далее еще можно включить IFI и TF1118:

https://habrahabr.ru/post/270699/
https://habrahabr.ru/post/259729/
21 мар 16, 11:20    [18957828]     Ответить | Цитировать Сообщить модератору
 Re: AutoGrowth для tempdb  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Хотя эти параметры, вроде бы, не должны переписываться.
21 мар 16, 11:20    [18957831]     Ответить | Цитировать Сообщить модератору
 Re: AutoGrowth для tempdb  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Владислав Колосов
Подкрутите базу MODEL.

Параметры model база tempdb не наследует при пересоздании. Поэтому их нужно явно в tempdb указывать.
21 мар 16, 11:21    [18957840]     Ответить | Цитировать Сообщить модератору
 Re: AutoGrowth для tempdb  [new]
Guest SQL
Guest
AlanDenton
Владислав Колосов
Подкрутите базу MODEL.

Параметры model база tempdb не наследует при пересоздании. Поэтому их нужно явно в tempdb указывать.


Попробовал на тестовом сервере, как я понял это верно лишь отчасти.
Если у tempdb в настройках начальный размер больше чем у model (для файла данных), то эти настройки запоминаются и при следуещем запуске. Если у model нач. размер больше чем у tempdb то при перезапуске у tempdb нач. размер = нач. размеру model, а autogrowth сбрасывается на 1 Mb.

Для файла логов настройка tempdb как я понял запоминается в любом случае и от model не зависит.
21 мар 16, 11:36    [18957984]     Ответить | Цитировать Сообщить модератору
 Re: AutoGrowth для tempdb  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Какая у Вас версия?

SELECT @@version
21 мар 16, 11:39    [18958019]     Ответить | Цитировать Сообщить модератору
 Re: AutoGrowth для tempdb  [new]
Guest SQL
Guest
AlanDenton,

SQL Server 2012 (SP1) - 11.0.3000.0 (x64)
21 мар 16, 11:41    [18958046]     Ответить | Цитировать Сообщить модератору
 Re: AutoGrowth для tempdb  [new]
Guest SQL
Guest
Нашел на MSDN, "первичный файл данных нельзя сделать меньше чем первичный файл данных model". В общем это понятно.
Непонятно почему он тогда сбрасывает AutoGrowth до 1 Mb, а не берет из model это значение.
21 мар 16, 12:03    [18958239]     Ответить | Цитировать Сообщить модератору
 Re: AutoGrowth для tempdb  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Это похоже по поведению на баг. Воспроизвел:

Картинка с другого сайта.
21 мар 16, 14:20    [18959067]     Ответить | Цитировать Сообщить модератору
 Re: AutoGrowth для tempdb  [new]
Guest SQL
Guest
AlanDenton
Это похоже по поведению на баг. Воспроизвел:

Картинка с другого сайта.


Интересно, а на других версиях так же. Не могу проверить, тест только 2012.
22 мар 16, 05:23    [18961671]     Ответить | Цитировать Сообщить модератору
 Re: AutoGrowth для tempdb  [new]
o-o
Guest
Вот мой 2008 R2, не воспроизвелось.
Последовательность :
Темпдб был с параметрами size10Мб, autogrowth 10Мб. Model имел 3, 1, переделываю ему size на 20Мб, рестарт. Все осталось как и было

К сообщению приложен файл. Размер - 44Kb
22 мар 16, 09:11    [18961930]     Ответить | Цитировать Сообщить модератору
 Re: AutoGrowth для tempdb  [new]
o-o
Guest
2014,
tempdb: 8, 1
model 5,1
меняю параметры tempdb на 3,3
рестарт
все на месте

К сообщению приложен файл. Размер - 44Kb
22 мар 16, 09:33    [18962018]     Ответить | Цитировать Сообщить модератору
 Re: AutoGrowth для tempdb  [new]
o-o
Guest
Для полноты картины 2012.
Тоже не воспроизвелось

К сообщению приложен файл. Размер - 44Kb
22 мар 16, 09:42    [18962051]     Ответить | Цитировать Сообщить модератору
 Re: AutoGrowth для tempdb  [new]
Guest SQL
Guest
o-o,

Model (буду все писать для файла данных, с логом проблем нет) InSize - 100 Mb; AG - 50 Mb
tempdb - InSize 150 Mb; AG - 10 Mb;
меняю AG у tempdb на 20 Mb, перезагружаю сервер и все нормально, все сохранилось.
Теперь меняю у model InSize на 160 Mb, перезагружаю сервер
tempdb - InSize 160 Mb; AG -1 Mb.
меняю InSize у tempdb на 180 Mb и AG 15 Mb, перезагружаю, все сохраняется.
теперь меняю InSize у tempdb на 100 Mb и AG оставляю 15 Mb (у model InSize 160 Mb), перезагружаю, tempdb 160 Mb и 1 Mb.
На сервере кроме меня никого нет, и никто не работает.
Если это бага то очень интересная...
22 мар 16, 10:41    [18962322]     Ответить | Цитировать Сообщить модератору
 Re: AutoGrowth для tempdb  [new]
komrad
Member

Откуда:
Сообщений: 5249
Guest SQL
Если это бага то очень интересная...

а меняешь как? через GUI?
попробуй заскриптовать и выполнить скрипт
22 мар 16, 11:36    [18962696]     Ответить | Цитировать Сообщить модератору
 Re: AutoGrowth для tempdb  [new]
o-o
Guest
Guest SQL
Model InSize - 100 Mb; AG - 50 Mb
tempdb - InSize 150 Mb; AG - 10 Mb;
меняю AG у tempdb на 20 Mb, перезагружаю сервер и все нормально, все сохранилось.
Теперь меняю у model InSize на 160 Mb, перезагружаю сервер
tempdb - InSize 160 Mb; AG -1 Mb.

вот ровно это же проделываю
и все ок, ничего не сбросилось.
и размеры меняю специально через ГУИ
и именно на 2012-ом.
могу только призвать тех, у кого сбрасывается, пропатчить сервер.
мой 11.0.5058.0 по сравнению с 11.0.3000.0 все же ушел вперед

К сообщению приложен файл. Размер - 42Kb
22 мар 16, 23:13    [18966539]     Ответить | Цитировать Сообщить модератору
 Re: AutoGrowth для tempdb  [new]
Guest SQL
Guest
komrad
Guest SQL
Если это бага то очень интересная...

а меняешь как? через GUI?
попробуй заскриптовать и выполнить скрипт


Скриптами тоже самое. Попробую пропатчить сервер.
23 мар 16, 04:14    [18966757]     Ответить | Цитировать Сообщить модератору
 Re: AutoGrowth для tempdb  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Ранее воспроизвел на 2012 SP3. Сейчас повторно перепроверил:

Microsoft SQL Server 2012 (SP3) (KB3072779) - 11.0.6020.0 (X64) 
	Developer Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: )

Microsoft SQL Server 2016 (RC0) - 13.0.1100.288 (X64) 
	Developer Edition (64-bit) on Windows 8.1 Enterprise 6.3 <X64> (Build 9600: )

не воспроизвелось. Странно как-то очень...
23 мар 16, 12:59    [18967906]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить