powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / shutdown/online из скрипта
16 сообщений из 41, страница 2 из 2
shutdown/online из скрипта
    #38685632
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NikolayV81,

такое поведение и для FB обсуждалось, но пока не пришли к единому мнению правильно ли оно. Тем не менее это никак не поможет если в обычной транзакции в том же коннекте до выполнения SHUTDOWN процедура или индекс попал в кэш метаданных. В оракле вообще многое по другому устроено.
...
Рейтинг: 0 / 0
shutdown/online из скрипта
    #38685650
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисПросто оператор ALTER DATABSAE SHUTDOWN не выполнится и бросит ошибку, а дальнейший скрипт если он не может выполнится не выполнится, т.е. будет вести себя так как будто этого оператора и не было.
ALTER как раз выполнится без ошибок, свалиться может скрипт. Но если коннект что-то до этого наделал, а потом вдруг решил апгрейдить базу - то ССЗБ, получай ошибку при апгрейде.

Вариант для продолжения дискуссии:
Код: sql
1.
ALTER DATABASE [FORCE] SHUTDOWN [FOR {SHARED | EXCLUSIVE | NO} ACCESS] [TIMEOUT <seconds>]


- NO ACCESS можно заменить на PROTECTED ACCESS
- SHARED ACCESS = multi, EXCLUSIVE ACCESS = single, NO ACCESS = full
- если SHARED / EXCLUSIVE ACCESS, то после шатдауна конкурентов текущий коннект остается активным
- если NO ACCESS, то текущий коннект либо самоубивается, либо помечается как убитый (и требует явного дисконнекта клиентом)
- необходимость NO ACCESS обсуждаема (ведь обратного пути через SQL нет)
- какой режим шатдауна умолчательный - обсуждаемо (EXCLUSIVE?)

ну и
Код: sql
1.
ALTER DATABASE ONLINE [FOR {FULL | SHARED} ACCESS]


- по умолчанию - FOR FULL ACCESS
- онлайнить в EXCLUSIVE ACCESS нельзя просто потому, что при активном full shutdown к базе нельзя подключиться для выполнения ALTER
...
Рейтинг: 0 / 0
shutdown/online из скрипта
    #38685687
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrNO ACCESS можно заменить на PROTECTED ACCESS
NO ACCESS мне нравится больше. Всё таки protected переводится как защищённый, что может сбить с толку.
NO ACCESS в принципе лишним не будет. Раз сделал, то знал на что идёшь, обратно только через gfix.
По мне так для шатдауна по умолчанию режим EXCLUSIVE логичен, SHARED требуется значительно реже.
...
Рейтинг: 0 / 0
shutdown/online из скрипта
    #38685700
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

согласен. SHARED вообще больше для совместимости оставлен, хотя изредка он таки бывает полезен. У того же оракла есть что-то аналогичное, только названное иначе.
...
Рейтинг: 0 / 0
shutdown/online из скрипта
    #38685779
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По результатам этого топика можно новую фичу в трекер забрасывать или ещё мысли будут?
...
Рейтинг: 0 / 0
shutdown/online из скрипта
    #38685812
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
давай подождем, может какие-то еще спорные моменты вспомнятся...
...
Рейтинг: 0 / 0
shutdown/online из скрипта
    #38685844
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr,

там помимо FORCE есть ещё опции
-at[tach
-tr[an]
хотя я не думаю что их есть смысл реализовывать в скриптовом варианте
...
Рейтинг: 0 / 0
shutdown/online из скрипта
    #38686269
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr>

Я таки не понял, в каком виде ты желаешь
видеть сабж в трекере - как параметр ISQL ?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
shutdown/online из скрипта
    #38686274
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

пока что идет речь про команду SQL
...
Рейтинг: 0 / 0
shutdown/online из скрипта
    #38686277
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис> такое поведение и для FB обсуждалось, но пока не
Симонов Денис> пришли к единому мнению правильно ли оно.

А когда, где и кто пришли к таком мнению? А-то лично
мне представляется очевидным, что это неправильно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
shutdown/online из скрипта
    #38686281
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

это было в fb-devel, кто-то предложил что можно сделать поведение DDL команд как в Оракл, кто-то говорил о версионности и транзакционности DDL, но вроде ни до чего не договорились
...
Рейтинг: 0 / 0
shutdown/online из скрипта
    #38686293
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> вроде ни до чего не договорились

Ну и слава Богу.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
shutdown/online из скрипта
    #38686294
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денискто-то предложил что можно сделать поведение DDL команд как в Ораклcommit на каждый DDL-оператор, да еще в той же транзакции, что сейчас, возможно, использовалась для DML ? упаси бог...
...
Рейтинг: 0 / 0
shutdown/online из скрипта
    #38686302
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да речь даже не о DML (фиг бы с ним, там только селекты нужны, по идее).
Просто автокоммит, фактически, означает отказ от транзакционности вообще.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
shutdown/online из скрипта
    #38686723
NikolayV81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисГаджимурадов Рустам,

это было в fb-devel, кто-то предложил что можно сделать поведение DDL команд как в Оракл, кто-то говорил о версионности и транзакционности DDL, но вроде ни до чего не договорились

И не нужно, это одна из проблем с разработкой под оракл, не нужно ИМХО её множить.
...
Рейтинг: 0 / 0
shutdown/online из скрипта
    #38687075
Поручик ·· Ржевский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
16 сообщений из 41, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / shutdown/online из скрипта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]