Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Очистка TempDb / 25 сообщений из 26, страница 1 из 2
26.03.2019, 15:19
    #39791609
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка TempDb
Можно ли удалить старые больные таблички из TempDB без рестарта сервера? Если да, то как?
...
Рейтинг: 0 / 0
26.03.2019, 15:27
    #39791627
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка TempDb
Чем у вас болеют таблички в tempdb?
...
Рейтинг: 0 / 0
26.03.2019, 15:31
    #39791635
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка TempDb
По моему они могут остаться при аварийном завершении сеанса, и как их тогда удалять?
...
Рейтинг: 0 / 0
26.03.2019, 15:33
    #39791637
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка TempDb
Если табличка в TempDB старше 6 часов- она не нужна, у нас нет таких запросов.
...
Рейтинг: 0 / 0
26.03.2019, 15:33
    #39791639
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка TempDb
SharkПо моему они могут остаться при аварийном завершении сеанса, и как их тогда удалять?Не могут. Потому что tempdb полностью пересоздается после старта инстанса.
...
Рейтинг: 0 / 0
26.03.2019, 15:35
    #39791642
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка TempDb
SharkЕсли табличка в TempDB старше 6 часов- она не нужна, у нас нет таких запросов.Временные таблицы удаляются автоматически при выходе за скоуп, в котором они определены.
...
Рейтинг: 0 / 0
26.03.2019, 16:40
    #39791701
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка TempDb
SharkМожно ли удалить старые больные таблички из TempDB без рестарта сервера? Если да, то как?
отстрелить все пользовательские сессии - это избавит от временных таблиц и от версионности
если таблицы были созданы не как временные, то их надо удалять явно (drop table...)
...
Рейтинг: 0 / 0
27.03.2019, 03:16
    #39791961
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка TempDb
1. Я в заглавном посту написал, что интересует методика КРОМЕ рестарта. То, что рестарт службы помогает- понятно.
2. То, что для удаления таблицы нужно сделать дроп- понятно тоже. Думал, не только у меня эта проблема, и посоветуют скрипт дропа старых табличек.
...
Рейтинг: 0 / 0
27.03.2019, 03:35
    #39791962
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка TempDb
Shark1. Я в заглавном посту написал, что интересует методика КРОМЕ рестарта. То, что рестарт службы помогает- понятно.
2. То, что для удаления таблицы нужно сделать дроп- понятно тоже. Думал, не только у меня эта проблема, и посоветуют скрипт дропа старых табличек.Вы какую-то дичь написали, и не только КРОМЕ заглавного поста, да и в нем тоже.
Может быть вы озвучите вашу проблему, а не то, что вы там себе напридумывали?
...
Рейтинг: 0 / 0
27.03.2019, 03:38
    #39791963
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка TempDb
Shark Думал, не только у меня эта проблема, и посоветуют скрипт дропа старых табличек.Мысль интересная. Но "каг" залезть в чужую сессию? Хотелось-бы посмотреть на такой скрипт))
...
Рейтинг: 0 / 0
27.03.2019, 09:41
    #39792028
StarikNavy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка TempDb
SharkПо моему они могут остаться при аварийном завершении сеанса, и как их тогда удалять?
вы ошибаетесь. не надо их удалять
...
Рейтинг: 0 / 0
27.03.2019, 09:50
    #39792033
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка TempDb
Relic HunterShark Думал, не только у меня эта проблема, и посоветуют скрипт дропа старых табличек.Мысль интересная. Но "каг" залезть в чужую сессию? Хотелось-бы посмотреть на такой скрипт))

tempdb.sys.objects
только с некоторыми именами будет проблема :)
...
Рейтинг: 0 / 0
27.03.2019, 10:16
    #39792056
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка TempDb
Shark2. То, что для удаления таблицы нужно сделать дроп- понятно тоже. Думал, не только у меня эта проблема, и посоветуют скрипт дропа старых табличек.В чужой сессии сделать дроп нельзя.

Если сессия аварийно завершается, то все временные объекты сервер удалит самостоятельно. Следовательно, в tempdb из временных таблиц будут только нужные, которые кем то используются.

В tempdb есть ещё постоянные таблицы, они автоматически не удаляются, вот их вы можете смотреть, как любые другие, и дропать, если надо, ну и искать баги в вашем приложении, которые привели к проявлению "мусора".
...
Рейтинг: 0 / 0
28.03.2019, 05:28
    #39792666
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка TempDb
У меня поприетарное закрытое приложение, 1с 8.2.19. Искать в нем баги я не могу, к сожалению. Кроме текста запросов на языке 1с, постараюсь добавить туда явные дропы временных таблиц как можно раньше по тексту запроса.
Вопрос возник из-за того, что я получил предупреждение что темпдб сожрал весь диск, хотя не должен был. Рестарт помогает конечно, но это дорогая операция, приложение не 24*7, но около того. Поэтому и возникло желание получить какую то альтернативу по ремонту темпдб кроме рестарта. Спасибо за высказанные идеи, буду изучать, буду благодарен если еще то-то посоветуете.

Отдельное спасибо за высказанное замечание, что поскольку рестарт службы пересоздает темпдб, никаких проблем с темпдб быть не может. За версту видно эксперта))
...
Рейтинг: 0 / 0
28.03.2019, 09:59
    #39792742
StarikNavy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка TempDb
Shark темпдб сожрал весь диск, хотя не должен был.
ручной дроп времянок вам в этом не поможет
...
Рейтинг: 0 / 0
28.03.2019, 10:31
    #39792775
Deff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка TempDb
SharkУ меня поприетарное закрытое приложение, 1с 8.2.19. Искать в нем баги я не могу, к сожалению. Кроме текста запросов на языке 1с, постараюсь добавить туда явные дропы временных таблиц как можно раньше по тексту запроса.
Вопрос возник из-за того, что я получил предупреждение что темпдб сожрал весь диск, хотя не должен был. Рестарт помогает конечно, но это дорогая операция, приложение не 24*7, но около того. Поэтому и возникло желание получить какую то альтернативу по ремонту темпдб кроме рестарта. Спасибо за высказанные идеи, буду изучать, буду благодарен если еще то-то посоветуете.
Если это постоянные таблицы, так они и после рестарта останутся.
Если временные, то они не исчезают только если сессия осталась открыта. Т.е. 1Ска не отключилась от сервера.
Поэтому либо много подвисшых сессий будет, либо 1Ска использует пулл коннектов(что вероятнее). И отключений не будет, пока 1С сервер не будет перезапущен.
Скачайте sp_WhoIsActive, и посмотрите что у вас с сессиями. Поиграйтесь с Kill
...
Рейтинг: 0 / 0
28.03.2019, 11:10
    #39792808
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка TempDb
SharkОтдельное спасибо за высказанное замечание, что поскольку рестарт службы пересоздает темпдб, никаких проблем с темпдб быть не может. За версту видно эксперта))За версту видно читателя. Не проблем быть не может, а описанной вами изначально проблемы быть не может. Другие - да пожалуйста. Но вы же партизаните, про какие-то поломанные таблицы несете.
...
Рейтинг: 0 / 0
28.03.2019, 11:14
    #39792812
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка TempDb
SharkВопрос возник из-за того, что я получил предупреждение что темпдб сожрал весь диск, хотя не должен был. Рестарт помогает конечно, но это дорогая операция, приложение не 24*7, но около тогоИщите конкретные причины именно этой, конкретной, проблемы.

Добавление дропов в случайные места либо принципиально не поможет (что скорее всего), либо поможет, когда вы поставите дроп после каждого использования временной таблицы, что, конечно, очень трудозатратно. И, главное, эти дропы скорее всего не помогут никак.
...
Рейтинг: 0 / 0
28.03.2019, 11:23
    #39792815
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка TempDb
SharkВопрос возник из-за того, что я получил предупреждение что темпдб сожрал весь диск, хотя не должен был. http://www.sqlservercentral.com/scripts/tempdb/72007/

Ну и в целом: https://www.google.com/search?q=tempdb usage by spid&rlz=1C1CHZL_ruRU758RU758&oq=tempdb usage&aqs=chrome.1.69i57j0l5.4406j0j4&sourceid=chrome&ie=UTF-8
...
Рейтинг: 0 / 0
28.03.2019, 11:26
    #39792821
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка TempDb
alexeyvg,

авторлибо поможет, когда вы поставите дроп после каждого использования временной таблицы, что, конечно, очень трудозатратно.
либо MS сейчас вообще не рекомендует делать drop временных таблиц
...
Рейтинг: 0 / 0
28.03.2019, 11:29
    #39792824
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка TempDb
TaPaKalexeyvg,

авторлибо поможет, когда вы поставите дроп после каждого использования временной таблицы, что, конечно, очень трудозатратно.
либо MS сейчас вообще не рекомендует делать drop временных таблицЭто само собой. Ну, если используется цепочка огромных временных таблиц, то можно и дропать...

Но в данном случае, конечно, этого не нужно, кроме понижения скорости ничего не будет, да ещё и багов можно наделать.

Надо просто найти и устранить причину.
...
Рейтинг: 0 / 0
28.03.2019, 11:39
    #39792833
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка TempDb
DeffSharkУ меня поприетарное закрытое приложение, 1с 8.2.19. Искать в нем баги я не могу, к сожалению. Кроме текста запросов на языке 1с, постараюсь добавить туда явные дропы временных таблиц как можно раньше по тексту запроса.
Вопрос возник из-за того, что я получил предупреждение что темпдб сожрал весь диск, хотя не должен был. Рестарт помогает конечно, но это дорогая операция, приложение не 24*7, но около того. Поэтому и возникло желание получить какую то альтернативу по ремонту темпдб кроме рестарта. Спасибо за высказанные идеи, буду изучать, буду благодарен если еще то-то посоветуете.
Если это постоянные таблицы, так они и после рестарта останутся.

вы заблуждаетесь
tempdb пересоздается при старте сервера по образу model
сторонние объекты там могут существовать после рестарта только в том случае, если они созданы в базе model
...
Рейтинг: 0 / 0
28.03.2019, 11:47
    #39792841
Deff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка TempDb
komradDeffпропущено...
Если это постоянные таблицы, так они и после рестарта останутся.

вы заблуждаетесь
tempdb пересоздается при старте сервера по образу model
сторонние объекты там могут существовать после рестарта только в том случае, если они созданы в базе modelДа, вы правы.
...
Рейтинг: 0 / 0
28.03.2019, 15:23
    #39793014
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка TempDb
Гавриленко Сергей АлексеевичSharkВопрос возник из-за того, что я получил предупреждение что темпдб сожрал весь диск, хотя не должен был. http://www.sqlservercentral.com/scripts/tempdb/72007/

Ну и в целом: https://www.google.com/search?q=tempdb usage by spid&rlz=1C1CHZL_ruRU758RU758&oq=tempdb usage&aqs=chrome.1.69i57j0l5.4406j0j4&sourceid=chrome&ie=UTF-8

Огромное спасибо, буду изучать.
...
Рейтинг: 0 / 0
28.03.2019, 15:37
    #39793030
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка TempDb
Получается, что ответ на вопрос сабжа
DBCC FREESYSTEMCACHE('ALL')
У нас, кстати, есть в ночном регламенте. Еще раз спасибо за ссылку.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Очистка TempDb / 25 сообщений из 26, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]