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

Откуда: Москва / Калуга
Сообщений: 35384
Блог
Коллеги,

При попытке выполнить
DBCC SHRINKFILE (N'tempdev1' , 10)

Получил такое сообщение:
mssql
DBCC SHRINKFILE: Page 1:23768 could not be moved because it is a work table page.


Возникло желание посмотреть, что это, потому что выполнение такой инструкции
select *
  from sys.sysprocesses
  where spid > 50 and spid<>@@SPID
в свежесозданном коннекте возвращает 0 строк

Для этого выполняю:
DBCC PAGE('TEMPDB',1,23768,3) WITH TABLERESULTS

ParentObject Object Field VALUE
PAGE HEADER: Page @0x00000000A3E1E000 Metadata: ObjectId 0


Вопрос - как определить, что не дает сделать shrink базы?

Версия:
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1720.0 (X64)  
13 окт 10, 11:05    [9598367]     Ответить | Цитировать Сообщить модератору
 Re: Неизвестный объект в tempdb  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Никак, по все видимости. Стандартная процедура шринка tempdb подразумевает однопользовательский режим сервера. Пруфлинк: http://support.microsoft.com/kb/307487
13 окт 10, 11:19    [9598478]     Ответить | Цитировать Сообщить модератору
 Re: Неизвестный объект в tempdb  [new]
Crimean
Member

Откуда:
Сообщений: 13147
а у вашего логина прав хватает чужие процессы смотреть?
13 окт 10, 11:35    [9598630]     Ответить | Цитировать Сообщить модератору
 Re: Неизвестный объект в tempdb  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35384
Блог
>>Crimean,
все выполнялось под sa

>>Гавриленко Сергей Алексеевич
спасибо за ссылку

Провел несколько экспериментов:
- сразу после перезапуска сервера шринк проходит нормально
- если запустить хп, активно использующую табличные переменные, затем остановить ее и попытатся выполнить шринк, то он будет неудачен

Пока предполагаю, что все же остаются какие-то следы табличных переменных в tempdb, даже после того, как коннект отключается
13 окт 10, 11:49    [9598749]     Ответить | Цитировать Сообщить модератору
 Re: Неизвестный объект в tempdb  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Я не далее, чем две недели назад, бился башкой об эту tempdb. Она у нас на рамдрайвах, а рамдрайвы не резиновые. Чтобы все не останавливалось, сделали файлы на физических дисках с размеров в 1 Мб и автоприращением. Настала попа, tempdb полезла на обычные диски.

Стал шринкать, файлы поужимались криво - какие до одного Гб, какие до десяти. И все. Worktable и до свиданья. Выкрутился дропом этих дополнительных файлов и рестартом сервера, но пока решения, кроме как через рестарт, не нашел.

Сообщение было отредактировано: 13 окт 10, 11:58
13 окт 10, 11:55    [9598819]     Ответить | Цитировать Сообщить модератору
 Re: Неизвестный объект в tempdb  [new]
наутилус
Member

Откуда: UA
Сообщений: 1263
Гавриленко Сергей Алексеевич
... пока решения, кроме как через рестарт, не нашел.

новостей на эту тему нет?
29 июн 11, 19:17    [10895709]     Ответить | Цитировать Сообщить модератору
 Re: Неизвестный объект в tempdb  [new]
edyaN
Member

Откуда: Berlin
Сообщений: 185
Гавриленко Сергей Алексеевич
но пока решения, кроме как через рестарт, не нашел.

для нас тоже все еще актуально.
SQLServer 2005
14 фев 12, 16:52    [12090499]     Ответить | Цитировать Сообщить модератору
 Re: Неизвестный объект в tempdb  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
наутилус
Гавриленко Сергей Алексеевич
... пока решения, кроме как через рестарт, не нашел.

новостей на эту тему нет?
Есть: мы рамдрайвы выпилили. Теперь места - огого сколько. :)
14 фев 12, 16:56    [12090534]     Ответить | Цитировать Сообщить модератору
 Re: Неизвестный объект в tempdb  [new]
Crimean
Member

Откуда:
Сообщений: 13147
edyaN
для нас тоже все еще актуально.
SQLServer 2005


что именно актуально?
зачем вообще шринкать tempdb? что это дает, чему мешает большая tempdb?
точная версия сервера?
14 фев 12, 16:58    [12090554]     Ответить | Цитировать Сообщить модератору
 Re: Неизвестный объект в tempdb  [new]
наутилус
Member

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

а мы темпдб вынесли на ssd винчестеры )... кол-во блокировок уменьшилось заметно.
14 фев 12, 17:01    [12090583]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Неизвестный объект в tempdb  [new]
nizamovich
Member

Откуда: Москва
Сообщений: 116
Crimean,

tempdb вырос до 300 Гб
и тут уже приходится думать, как бы сжать все это дело.
а железа больше нет ...
8 май 13, 11:52    [14272549]     Ответить | Цитировать Сообщить модератору
 Re: Неизвестный объект в tempdb  [new]
Glory
Member

Откуда:
Сообщений: 104751
nizamovich
tempdb вырос до 300 Гб

Само по себе ничего не вырастает

nizamovich
и тут уже приходится думать, как бы сжать все это дело.

И как сжатие гарантирует последующий рост tempdb в приемлимых величинах ?
8 май 13, 11:54    [14272571]     Ответить | Цитировать Сообщить модератору
 Re: Неизвестный объект в tempdb  [new]
nizamovich
Member

Откуда: Москва
Сообщений: 116
Glory
Само по себе ничего не вырастает

Согласен, стоит autogrowth с большой планкой

Glory
И как сжатие гарантирует последующий рост tempdb в приемлимых величинах ?

снизить планку, до умереренных размеров.
основная проблема то в "запросах - дурачках"
8 май 13, 12:02    [14272647]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Неизвестный объект в tempdb  [new]
Татьяна1257
Guest
Зависает 1С после сортировки. Разрастаются темпдб, далее работа не идет, что можете посоветовать? Уже базу сжимали и все бестолку.
18 авг 14, 10:12    [16454281]     Ответить | Цитировать Сообщить модератору
 Re: Неизвестный объект в tempdb  [new]
Офисный Хомячок
Member

Откуда: Офис
Сообщений: 1358
Татьяна1257
Зависает 1С после сортировки. Разрастаются темпдб, далее работа не идет, что можете посоветовать? Уже базу сжимали и все бестолку.


В логах ОС, ms sql или 1С это событие как-то комментируется?
18 авг 14, 10:22    [16454340]     Ответить | Цитировать Сообщить модератору
 Re: Неизвестный объект в tempdb  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
Татьяна1257,

Увеличть диск под tempdb
Изменить логику работы с базой уменьшить в коде использование tempdb
Выбирайте.
18 авг 14, 10:43    [16454457]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить