Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как узнать SPID процесса, создавшего временную таблицу?
|
|||
|---|---|---|---|
|
#18+
Собственно, subj. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2002, 08:11 |
|
||
|
Как узнать SPID процесса, создавшего временную таблицу?
|
|||
|---|---|---|---|
|
#18+
Временные таблицы доступны только из той сессии, из которой они были созданы. Поэтому правильный ответ - id текущей сессии. Т.е.: Select @@spid ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2002, 19:51 |
|
||
|
Как узнать SPID процесса, создавшего временную таблицу?
|
|||
|---|---|---|---|
|
#18+
To Александр+Спелицин Временные таблицы доступны только из той сессии, из которой они были созданы. Вот тут вы батенька не правы... Есть еще такие временные таблицы - ##<table_name> Вопрос очевидно по ним! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2002, 05:40 |
|
||
|
Как узнать SPID процесса, создавшего временную таблицу?
|
|||
|---|---|---|---|
|
#18+
Не знаю, что нужно "Шредер", а вот мне нужно было узнать, кто создал локальную врем. таблицу. Например, в tempdb..sysobjects я вижу: name id #mytable________________000000004BC1 894946889 #mytable________________000000004CE2 839481277 Кто их создал? Точно знаю, что не мой процесс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2002, 08:46 |
|
||
|
Как узнать SPID процесса, создавшего временную таблицу?
|
|||
|---|---|---|---|
|
#18+
У меня несколько раз было такое, что после завершения процесса временные таблицы оставались неудаленными. То ли процедура завершалась некорректно, то ли баг какой в семерке... однако после перезагрузки сервера они исчезали. Если же породивший таблицу процесс еще не умер то его номер "можно" узнать через Enterprise manager - идешь в Management->CurrentActivity->Locks/Objects и смотришь tempdb там все процессы, которые ее держат (при большой нагрузке на сервер и активном использовании временных таблиц это тебе ничего не даст так как нет информации об именах залокированных таблиц ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2002, 11:57 |
|
||
|
Как узнать SPID процесса, создавшего временную таблицу?
|
|||
|---|---|---|---|
|
#18+
Подскажите, ничего с апреля 2002г. не изменилось по сабжевому вопросу ? :) т.е. ситуация такая, как описывает alexeyvg тут 24858 : - в списке временных таблиц есть таблица name id#mytable________________000000004BC1 894946889 Нужно узнать SPID процесса, который её создал и "прибить" его. Есть такая возможность ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 10:25 |
|
||
|
Как узнать SPID процесса, создавшего временную таблицу?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 10:52 |
|
||
|
Как узнать SPID процесса, создавшего временную таблицу?
|
|||
|---|---|---|---|
|
#18+
buser , Спасибо ! Похоже, это оно, но что-то не очень пока получаеться ... Сервер 2008R2. Пробовал первые два скрипта (те которые "In SQL Server 2005, 2008 and 2008 R2, you should be able to pull this information from the default trace"), - оба валятся с ошибкой Код: plaintext 1. Файл этот (Log_1827.trc) - есть. Профайлером открываеться ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 11:51 |
|
||
|
Как узнать SPID процесса, создавшего временную таблицу?
|
|||
|---|---|---|---|
|
#18+
court, Как вариант, можно поискать в кеше планы, обращающиеся к искомой таблице. В атрибутах такого плана будет содержаться spid, для которого он был скомпилирован. Искать примерно так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Естественно, в результате может быть много мусора, или вообще результата не будет. Но, по крайней мере, можно попробовать. Задача упрощается если на таблице есть индекс, а еще лучше кластерный индекс. Тогда можно найти только живые временные таблицы: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 12:41 |
|
||
|
Как узнать SPID процесса, создавшего временную таблицу?
|
|||
|---|---|---|---|
|
#18+
courtФайл этот (Log_1827.trc) - есть. Профайлером открываеться ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 12:46 |
|
||
|
Как узнать SPID процесса, создавшего временную таблицу?
|
|||
|---|---|---|---|
|
#18+
komradcourtФайл этот (Log_1827.trc) - есть. Профайлером открываеться ... отложите его в сторону и снова попробуйте запрос там еще 4 файла на диске если открывается профайлером, то поищите в профайлере ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 12:48 |
|
||
|
Как узнать SPID процесса, создавшего временную таблицу?
|
|||
|---|---|---|---|
|
#18+
Поправка: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 12:50 |
|
||
|
Как узнать SPID процесса, создавшего временную таблицу?
|
|||
|---|---|---|---|
|
#18+
invmПоправка: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. invm , пустой результат ... Проверил и на боевом 2008R2, где и "зависла" времянка. А затем на своём тестовом 2017-ом : в одном окне запроса SSMS создал времянку, вставил несколько записей и сделал SELECT из неё, и не закрывая первого окна, в другом выполнил этот запрос, - пусто в обоих случаях ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 14:46 |
|
||
|
Как узнать SPID процесса, создавшего временную таблицу?
|
|||
|---|---|---|---|
|
#18+
court, если нет плана в кеше то и не будет нифига. Вообще глобальный смысл искать "зависщую" временную таблицы стремится к нулю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 14:50 |
|
||
|
Как узнать SPID процесса, создавшего временную таблицу?
|
|||
|---|---|---|---|
|
#18+
TaPaKcourt, если нет плана в кеше то и не будет нифига. Вообще глобальный смысл искать "зависщую" временную таблицы стремится к нулю.Смысл могу объяснить: - эта табличка - "флажок" который создаётся при запуске одной ХП, и держится установленным, пока эта ХП не отработает. Всё это для того, что бы ХП нельзя было запустить второй раз, до окончания выполнения запущенной первой Код: sql 1. 2. 3. 4. 5. 6. 7. Вот сейчас получается такая ситуация, что "стартануть" ХП нельзя (т.е. проблему пока решил по другому, просто переименовав в ХП этот флажок на #Flag1, но суть вопроса осталась.) Вообще, можно как-то "чужую времянку" удалить, кроме как "убить" породивший её коннект или рестартануть сервер ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 15:06 |
|
||
|
Как узнать SPID процесса, создавшего временную таблицу?
|
|||
|---|---|---|---|
|
#18+
авторВсё это для того, что бы ХП нельзя было запустить второй раз, до окончания выполнения запущенной первойОткройте для себя sp_getapplock, хорош изобретать велосипеды без колес. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 15:09 |
|
||
|
Как узнать SPID процесса, создавшего временную таблицу?
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей АлексеевичавторВсё это для того, что бы ХП нельзя было запустить второй раз, до окончания выполнения запущенной первойОткройте для себя sp_getapplock, хорош изобретать велосипеды без колес.\ а они всё велосипеды изобретают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 15:10 |
|
||
|
Как узнать SPID процесса, создавшего временную таблицу?
|
|||
|---|---|---|---|
|
#18+
busercourt, Dude, who owns that #temp table? с 2012+ default не пишет создание временных таблиц. Единсвенное, что ловить создание индекса на такой таблице. Но это всё костыли ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 15:41 |
|
||
|
Как узнать SPID процесса, создавшего временную таблицу?
|
|||
|---|---|---|---|
|
#18+
TaPaKbusercourt, Dude, who owns that #temp table? с 2012+ default не пишет создание временных таблиц. Единсвенное, что ловить создание индекса на такой таблице. Но это всё костыли ох, там так и написано :) варинат c EE очендь даже жизненный, но это до проблемы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 15:48 |
|
||
|
Как узнать SPID процесса, создавшего временную таблицу?
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей АлексеевичавторВсё это для того, что бы ХП нельзя было запустить второй раз, до окончания выполнения запущенной первойОткройте для себя sp_getapplock, хорош изобретать велосипеды без колес.нуу, велик вполне нормальный, давно ездит :) ----------------------------------------------------------------------------- Хорошо, а на вопрос, "в каком коннекте было установлено вот это вот всё": Код: sql 1. 2. 3. 4. 5. 6. ответ будет проще чем с "флажком" ? Так что бы "по быстрому" я его не нашел ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 16:09 |
|
||
|
Как узнать SPID процесса, создавшего временную таблицу?
|
|||
|---|---|---|---|
|
#18+
courtГавриленко Сергей Алексеевичпропущено... Откройте для себя sp_getapplock, хорош изобретать велосипеды без колес.нуу, велик вполне нормальный, давно ездит :) ----------------------------------------------------------------------------- Хорошо, а на вопрос, "в каком коннекте было установлено вот это вот всё": Код: sql 1. 2. 3. 4. 5. 6. ответ будет проще чем с "флажком" ? Так что бы "по быстрому" я его не нашел ... авторDECLARE @Code VARCRAH(255) = 'test1' SELECT TOP 1 request_session_Id FROM sys.dm_tran_locks a WHERE a.resource_type = 'APPLICATION' AND a.Request_Owner_Type = 'SESSION' AND a.resource_description LIKE '%' + @Code + '%' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 16:13 |
|
||
|
Как узнать SPID процесса, создавшего временную таблицу?
|
|||
|---|---|---|---|
|
#18+
TaPaKcourtпропущено... нуу, велик вполне нормальный, давно ездит :) ----------------------------------------------------------------------------- Хорошо, а на вопрос, "в каком коннекте было установлено вот это вот всё": Код: sql 1. 2. 3. 4. 5. 6. ответ будет проще чем с "флажком" ? Так что бы "по быстрому" я его не нашел ... авторDECLARE @Code VARCRAH(255) = 'test1' SELECT TOP 1 request_session_Id FROM sys.dm_tran_locks a WHERE a.resource_type = 'APPLICATION' AND a.Request_Owner_Type = 'SESSION' AND a.resource_description LIKE '%' + @Code + '%' Спасибо. тут 10510723 ещё вариант нашёл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 16:20 |
|
||
|
Как узнать SPID процесса, создавшего временную таблицу?
|
|||
|---|---|---|---|
|
#18+
courtTaPaKпропущено... пропущено... Спасибо. тут 10510723 ещё вариант нашёл та тоже самое, только dmv больше для людей :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 16:25 |
|
||
|
Как узнать SPID процесса, создавшего временную таблицу?
|
|||
|---|---|---|---|
|
#18+
DECLARE @Code VARCRAH(255) = 'test1' SELECT TOP 1 request_session_Id FROM sys.dm_tran_locks a WHERE a.resource_type = 'APPLICATION' AND a.Request_Owner_Type = 'SESSION' AND a.resource_description LIKE '%' + @Code + '%' Если длина @Code превысит 32, то работать не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 16:35 |
|
||
|
Как узнать SPID процесса, создавшего временную таблицу?
|
|||
|---|---|---|---|
|
#18+
invmDECLARE @Code VARCRAH(255) = 'test1' SELECT TOP 1 request_session_Id FROM sys.dm_tran_locks a WHERE a.resource_type = 'APPLICATION' AND a.Request_Owner_Type = 'SESSION' AND a.resource_description LIKE '%' + @Code + '%' Если длина @Code превысит 32, то работать не будет. так не создавайте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 16:37 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39687910&tid=1689254]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
7ms |
get forum data: |
4ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 332ms |

| 0 / 0 |
