Size: a a a

2020 October 30

T

Timus in sql_ninja
Nick Proskuryakov
+ обычно rollback = 1.2 * execute time
вроде как время роллбэк = время работы процесса * количесто использованных процессоров.
источник

AG

Alexey G. in sql_ninja
Там 1 запрос висит уже больше 1000 минут, попробовал запустить его же на 5 минут и остановить - тоже висит уже больше 20 минут
источник

T

Timus in sql_ninja
Alexey G.
Подскажите,плиз, как решить проблему, кроме ребута сервера.

Завис процесс по импорту данных из excel sql server 2016, openrowset ace.oledb.12.0

Kill процесса не убивает его, висит в статусе rollbacked/killed

В инете ниче путного не нашёл, кроме ребута сервера
не поможет ребут. ждите
источник

AG

Alexey G. in sql_ninja
Timus
не поможет ребут. ждите
А kill лучше было не делать?
источник

NP

Nick Proskuryakov in sql_ninja
Timus
вроде как время роллбэк = время работы процесса * количесто использованных процессоров.
возможно, если честно впервые вижу подобное равенство.
источник

T

Timus in sql_ninja
Nick Proskuryakov
возможно, если честно впервые вижу подобное равенство.
админы говорят что находили. и в общем примерно так и вышло.
источник

T

Timus in sql_ninja
Alexey G.
А kill лучше было не делать?
а что было лучше делать? ждать окончания работы?
источник

AG

Alexey G. in sql_ninja
Timus
а что было лучше делать? ждать окончания работы?
Просто в администрировании не супер силён, решил уточнить. Ждать да похоже можно бесконечно)
источник

IS

Igor Sergeichik in sql_ninja
Nick Proskuryakov
возможно, если честно впервые вижу подобное равенство.
+1
Но это один фиг формула ответа на вопрос 'когда', вместо верного ответа 'хуйегознает'
источник

T

Timus in sql_ninja
Alexey G.
Просто в администрировании не супер силён, решил уточнить. Ждать да похоже можно бесконечно)
все когда заканчивается)
источник

AG

Alexey G. in sql_ninja
Получается че openrowset не юзать для заливки excel, или как лучше делать?)
источник

T

Timus in sql_ninja
Igor Sergeichik
+1
Но это один фиг формула ответа на вопрос 'когда', вместо верного ответа 'хуйегознает'
я могу и ошибаться. это было года 1,5 назад. но у нас еще и сервера в AlwaysOn
источник

T

Timus in sql_ninja
Alexey G.
Получается че openrowset не юзать для заливки excel, или как лучше делать?)
получается можно описать задачу. чего есть и чего надо)
источник

К

Какой-то Хмырь... in sql_ninja
Alexey G.
Получается че openrowset не юзать для заливки excel, или как лучше делать?)
мастер импорта/экспорта попробуй
источник

AG

Alexey G. in sql_ninja
Какой-то Хмырь
мастер импорта/экспорта попробуй
Так он тоже через openrowset excel грузит
источник

К

Какой-то Хмырь... in sql_ninja
Alexey G.
Так он тоже через openrowset excel грузит
через dtsx пакет
источник

AG

Alexey G. in sql_ninja
Какой-то Хмырь
через dtsx пакет
Да я в курсе, просто там внутри тот же самый запрос по сути идёт
источник

К

Какой-то Хмырь... in sql_ninja
да? не знал...
источник

IS

Igor Sergeichik in sql_ninja
Alexey G.
Подскажите,плиз, как решить проблему, кроме ребута сервера.

Завис процесс по импорту данных из excel sql server 2016, openrowset ace.oledb.12.0

Kill процесса не убивает его, висит в статусе rollbacked/killed

В инете ниче путного не нашёл, кроме ребута сервера
попробуй kill <sessno> with statusonly

или запрос отсюда
https://social.msdn.microsoft.com/Forums/officeocs/en-US/a7271550-8b57-44ee-86eb-fcc9fdef306c/determine-when-rollback-is-complete?forum=sqldatabaseengine

select command,percent_complete,'elapsed'=total_elapsed_time/60000.0,'to complete' = estimated_completion_time /60000.0  from sys.dm_exec_requests where
command like '%ROLLBACK%'
источник

IS

Igor Sergeichik in sql_ninja
Timus
я могу и ошибаться. это было года 1,5 назад. но у нас еще и сервера в AlwaysOn
да не, я к тому что если не ошибаюсь - там дофига переменных так-то должно быть
там же не только проц участвует, да и нагрузка на него разная в момент времени и так далее и так далее
источник