Имя: Пароль:
1C
1С v8
Что произойдет на sql сервере?
,
0 Keyn
 
21.03.19
14:22
Запускаю большой запрос, запрос улетел выполнятся на сервер, и выполняется там долго.
Сама 1С зависает, ну это и понятно, все верно, ведь в данный момент на СКЛ сервере происходит работа.
Теперь я удаляю сеанс 1С в диспетчере задач.
Что произойдет с потоком который выполняется на SQL сервере? Поток отработает до конца? Или этот поток сразу прервется? Или же sql сервер как то отслеживает что сеанс 1с не удален?

Субд постгре.
1 SSSSS_AAAAA
 
21.03.19
14:49
(0) По-нормальному сеанс связи сервера 1с и sql должен немедленно прерваться и транзакция откатиться.
2 Keyn
 
21.03.19
15:00
Тоесть сервер 1С увидит, что сеанс пользователя отвалился, и пошлет сигнал sql серверу, что типа не надо ни чего делать, и прервет работу на sql сервере?
3 SSSSS_AAAAA
 
21.03.19
15:12
Да, примерно так.
4 1sanekmaloi1
 
21.03.19
15:15
(1)Это точно про 1с?
5 palsergeich
 
21.03.19
15:16
(0) в консоли сервера находишь по проблемному сеансу id соединения с СУБД
В СУБД делаешь килл этого соединения
6 Вафель
 
21.03.19
15:16
а может быть и вариант, что сеанс не удалится.
Права там какие то нужны
7 palsergeich
 
21.03.19
15:17
Как показала практика - нифига после килла rphost исполнение на субд не прекращается
8 1sanekmaloi1
 
21.03.19
15:19
(7)Вот это очень похоже на 1с.
9 Провинциальный 1сник
 
21.03.19
15:27
(8) А при чем тут 1с, если проблема в субд? Конечно sql-сервер может отслеживать пропадание соединения с клиентом, инициировавшим запрос.. но может и не отслеживать.
10 unregistered
 
21.03.19
15:36
(9) > sql-сервер может отслеживать пропадание соединения с клиентом.

Каким это волшебным способом он это может?
Или что ты понимаешь под термином "клиент" в этой своей фразе?
11 1sanekmaloi1
 
21.03.19
15:36
(9)Притом что в (0) человек конкретно говорит про 1с+Субд, в (1) человек говорит что кто то там что то должен немедля прекратить выполнять и т.д.(может в мире других систем так работает).

На самом деле если рвать сеанс в 1с, а в этот момент что то выполняется на СУБД то никто никуда не откатывает моментально, скуль продолжает там что то выполнять, серв 1с пытается восстанавливать соединение и куча разного происходит вплоть до исчезновения сеанса но неуибиваемое соединение останется пока не убить на скуле сессию. И бла бла бла куча нюансов(в (5) и (7) примерно это и написали).
12 unregistered
 
21.03.19
15:37
(0) Это личная фантазия? Или пожелание в духе "хотелось бы"?
13 unregistered
 
21.03.19
15:39
(7) > нифига после килла rphost исполнение на субд не прекращается.

И это абсолютно правильно. Так и должно быть.
14 Провинциальный 1сник
 
21.03.19
15:41
(10) Для sql клиент это рпхост.. отвалился рпхост (пропал tcp-коннект по keep-alive) - значит, прекращаем выполнение его запроса, чистим буфера, временные таблицы и что там еще мы намусорили..
15 unregistered
 
21.03.19
15:46
(14) в (0) rphost никуда не падал. Отключено (удалено) соединение (или сеанс польльзователя).
16 Keyn
 
21.03.19
15:50
(15) именно так.

Тоесть может быть такой сценарий, пользователь запустил отчет который требует много работы от скля, увидел что все зависло, прервал сеанс 1с в диспетчере задач. Но sql сервер все равно продолжает работать, и делать уже никому не нужную работу. И все начинает тормозить.
17 dk
 
21.03.19
15:59
(16) веселее когда пользователь таких попыток / прерываний несколько сделал и ушел домой с матюками на тормознутую 1с ))
18 palsergeich
 
21.03.19
16:00
(16) дадада.
Ты такой дергаешь сервер 1с, становится вроде лучше.
А минут через 20 скулевые ошибки начинают валится.
19 palsergeich
 
21.03.19
16:01
#tt не обнаружено и все такое.
И ты такой 2ой раз за час дергаешь сервер приложений 1с, и в этот раз уже с sql
20 Провинциальный 1сник
 
21.03.19
16:07
Вроде бы у mssql-сервера есть возможность принудительно убивать слишком долго выполняющиеся запросы?
21 palsergeich
 
21.03.19
16:08
(20) ну в шапке про постгре.
22 H A D G E H O G s
 
21.03.19
16:55
Хоспади, что за дичь тут понаписали
23 jsmith82
 
21.03.19
17:31
(22) обожди ещё 100 постов
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой