|
Освободить свободное место в tempdb без перезапуска службы
|
|||
---|---|---|---|
#18+
Добрый день! Из-за одного процесса сильно разросся tempdb (зарезервированное место). Хотелось бы освободить без перезапуска червера(служб). На запрос получаем следующую картину Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32.
DBnameLogicalNameFilegroupFilenamesizeMBspaceusedMBfreespaceMBmaxsizeMBnextgrowthMBtempdbtempdevPRIMARYT:\TEMPDB\tempdb.mdf101123.4382111.81399011.625Unlimited10112.344tempdbtempdev1PRIMARYT:\TEMPDB\tempdb1.ndf12095.000265.31311829.688Unlimited1209.500tempdbtempdev2PRIMARYT:\TEMPDB\tempdb2.ndf1792.62539.1251753.500Unlimited179.258tempdbtempdev3PRIMARYT:\TEMPDB\tempdb3.ndf13039.750465.62512574.125Unlimited1303.969tempdbtempdev4PRIMARYT:\TEMPDB\tempdb4.ndf25048.188753.18824295.000Unlimited2504.813tempdbtempdev5PRIMARYT:\TEMPDB\tempdb5.ndf9815.750212.8139602.938Unlimited981.570tempdbtempdev6PRIMARYT:\TEMPDB\tempdb6.ndf227795.81341.625227754.188Unlimited22779.578tempdbtempdev7PRIMARYH:\ZAPAS_TEMPDB\tempdb7.ndf2528.00052.6882475.313Unlimited252.797tempdbtemplogLOGL:\TEMPDB_LOGS\templog.ldf6754.875355.3056399.570Unlimited675.484 Пыталься делать Shrink файлов, но не помогало. (через интерфейс MS заканчивался за 2 сек. и 0 результатов, через t-sql длился несколько часов с 0 результатами). Пытался в два способа (независмо) Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 15:51 |
|
Освободить свободное место в tempdb без перезапуска службы
|
|||
---|---|---|---|
#18+
Piotr I, иногда помогает сначала немножко добавить размера файлов, а уж потом шринковать. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 15:59 |
|
Освободить свободное место в tempdb без перезапуска службы
|
|||
---|---|---|---|
#18+
Нашел ещё такое сообщение, на такое надо сначала на девке попробывать. Освобождение TempDB ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 16:13 |
|
Освободить свободное место в tempdb без перезапуска службы
|
|||
---|---|---|---|
#18+
Piotr I, без перезапуска никак, не страдайте. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 20:45 |
|
Освободить свободное место в tempdb без перезапуска службы
|
|||
---|---|---|---|
#18+
Не исключено, что без перезапуска и никак, но во многих случаях у меня вполне получалось пошринкать tempdb без перезапуска следующим образом Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
название файла и размер - up to you ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 21:56 |
|
Освободить свободное место в tempdb без перезапуска службы
|
|||
---|---|---|---|
#18+
Очень лысый, Добрый день! Как раз хотелось бы избежать потери планов и кеша, поэтому и искал способ освобождения места без перезапуска службы. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 10:39 |
|
Освободить свободное место в tempdb без перезапуска службы
|
|||
---|---|---|---|
#18+
Piotr I Очень лысый, Добрый день! Как раз хотелось бы избежать потери планов и кеша, поэтому и искал способ освобождения места без перезапуска службы. А, ну тогда выше уже написали. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 22:21 |
|
Освободить свободное место в tempdb без перезапуска службы
|
|||
---|---|---|---|
#18+
Очень лысый Piotr I Очень лысый, Добрый день! Как раз хотелось бы избежать потери планов и кеша, поэтому и искал способ освобождения места без перезапуска службы. А, ну тогда выше уже написали. Добрый день! Не совсем понимаю, что выше уже написали? Нет возможности или что? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 00:01 |
|
Освободить свободное место в tempdb без перезапуска службы
|
|||
---|---|---|---|
#18+
Piotr I, при shrink получил следующую ошибку: DBCC SHRINKFILE: Page 8:20149032 could not be moved because it is a work table page Нашел такой скрипт: Код: sql 1. 2.
Получил такие результаты: transaction_idnametransaction_begin_timetransaction_typetransaction_uowtransaction_statetransaction_statustransaction_status2dtc_statedtc_statusdtc_isolation_levelfilestream_transaction_id510worktable2021-11-26 17:39:39.5072NULL200000NULL Из того что нашел: https://dba.stackexchange.com/questions/76965/removing-secondary-data-files-dbcc-shrinkfile-page-could-not-be-moved-because Там автор зашел на одну из баз в однопользовательский режим ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 00:29 |
|
Освободить свободное место в tempdb без перезапуска службы
|
|||
---|---|---|---|
#18+
Мне удавалось шринковать постепенно снижая размер БД в DBCC SHRINKFILE (N'tempdev' , ХХХХХ). Причем начальное значение было более 80% от размера файла. Каждый раз результат был разным: иногда шринк происходил сразу. Иногда после 10 попытки. Были и случаи, когда помогал только ребут. Эпично разростался из-за некорректно написанного 1С-отчета. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 10:19 |
|
Освободить свободное место в tempdb без перезапуска службы
|
|||
---|---|---|---|
#18+
Piotr I Нашел ещё такое сообщение, на такое надо сначала на девке попробывать. Освобождение TempDB авторДобрый день! Из-за одного процесса сильно разросся tempdb (зарезервированное место). Хотелось бы освободить без перезапуска червера(служб). Добрый день! а тот один процесс активен еще ? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 13:43 |
|
Освободить свободное место в tempdb без перезапуска службы
|
|||
---|---|---|---|
#18+
Ролг Хупин Piotr I Нашел ещё такое сообщение, на такое надо сначала на девке попробывать. Освобождение TempDB авторДобрый день! Из-за одного процесса сильно разросся tempdb (зарезервированное место). Хотелось бы освободить без перезапуска червера(служб). Добрый день! а тот один процесс активен еще ? Добрый день! Нет тот процесс уже давно убили. В таблице видно, что память зарегестирована, но практически не используется ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 14:39 |
|
Освободить свободное место в tempdb без перезапуска службы
|
|||
---|---|---|---|
#18+
Piotr I Ролг Хупин пропущено... пропущено... Добрый день! а тот один процесс активен еще ? Добрый день! Нет тот процесс уже давно убили. В таблице видно, что память зарегестирована, но практически не используется Добрый день, вот оно как, оказывается... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 16:35 |
|
Освободить свободное место в tempdb без перезапуска службы
|
|||
---|---|---|---|
#18+
Пока не нашел ничего адекватного. В выходные (когда сервер пустой) смог освободить немного места следующим скриптом (на одном сервере получилось, на другом вообще по 0) Не знаю, насколько тут всё написано, но на мой взгляд (для нашей фирмы) проще перезапускать службу. Может ещё кто-то посоветует, или я ещё найду, тогда тут это обозначу. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2021, 18:07 |
|
Освободить свободное место в tempdb без перезапуска службы
|
|||
---|---|---|---|
#18+
Piotr I, в группе доступности проблема вообще легко решается - выполняете файловер и база tempdb пересоздается. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2021, 18:51 |
|
Освободить свободное место в tempdb без перезапуска службы
|
|||
---|---|---|---|
#18+
Владислав Колосов Piotr I, в группе доступности проблема вообще легко решается - выполняете файловер и база tempdb пересоздается . наверное имеется ввиду failover cluster, а не AG? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2021, 19:01 |
|
|
start [/forum/topic.php?fid=46&msg=40120519&tid=1683989]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
203ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 239ms |
total: | 545ms |
0 / 0 |