|
Как гарантировано занять сессию, после перевода базы в SINGLE_USER?
|
|||
---|---|---|---|
#18+
Всем привет. Подскажите пожалуйста, использую вот такую конструкцию: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Иногда эта конструкция не срабатывает, обрываясь ошибкой: авторThe database could not be exclusively locked to perform the operation. Полагаю, что в такие моменты, какой то коннект занимает сессию к базе, что делает невозможным продолжение других инструкций в конструкции. Подскажите, как можно исключить "вклинивание" сторонней сессии, внутри этой конструкции? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 11:30 |
|
Как гарантировано занять сессию, после перевода базы в SINGLE_USER?
|
|||
---|---|---|---|
#18+
teCa, использовать dac https://www.sqlrx.com/how-to-connect-using-the-dedicated-administrator-connection/ ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 11:43 |
|
Как гарантировано занять сессию, после перевода базы в SINGLE_USER?
|
|||
---|---|---|---|
#18+
a_voronin teCa, использовать dac https://www.sqlrx.com/how-to-connect-using-the-dedicated-administrator-connection/ Им можно пользоваться из хранимой процедуры? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 14:57 |
|
Как гарантировано занять сессию, после перевода базы в SINGLE_USER?
|
|||
---|---|---|---|
#18+
teCa Подскажите, как можно исключить "вклинивание" сторонней сессии, внутри этой конструкции? Оборачивайте в try/catch и делайте повтор выполнения при этой ошибке. teCa Им можно пользоваться из хранимой процедуры? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 15:23 |
|
Как гарантировано занять сессию, после перевода базы в SINGLE_USER?
|
|||
---|---|---|---|
#18+
teCa Подскажите, как можно исключить "вклинивание" сторонней сессии, внутри этой конструкции? Вклинивания нет, есть незакрытые процессы перед выполнением скрипта. Проверяйте перед запуском. Если есть еще процессы, то киляйте их или ждите - не все процессы можно убить. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 16:02 |
|
Как гарантировано занять сессию, после перевода базы в SINGLE_USER?
|
|||
---|---|---|---|
#18+
SQL2008, Вообще-то у него стоит SET SINGLE_USER WITH ROLLBACK IMMEDIATE ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 16:29 |
|
Как гарантировано занять сессию, после перевода базы в SINGLE_USER?
|
|||
---|---|---|---|
#18+
teCa, отключите возможность подключения к серверу извне (файрвол, отключение протоколов), отключите агента. Подключайтесь к базе. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 16:43 |
|
Как гарантировано занять сессию, после перевода базы в SINGLE_USER?
|
|||
---|---|---|---|
#18+
Владислав Колосов, фоновые процессы дополнительно могут базу занимать, самый эффективный способ предложил invm ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 17:43 |
|
|
start [/forum/topic.php?fid=46&msg=39975288&tid=1685923]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 152ms |
0 / 0 |