powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Есть ли в Каше аналог --safe-updates (запрет update и delete без условий)
9 сообщений из 9, страница 1 из 1
Есть ли в Каше аналог --safe-updates (запрет update и delete без условий)
    #38610647
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если нет, то никто не делал что-то подобное?
Например в триггеры как-то зашить. Но как в триггере узнать строку запроса?
А то новый сотрудник выходит - что-то мне вдруг боязно стало.
Хоть в предчувствия и не верю, но все же)
...
Рейтинг: 0 / 0
Есть ли в Каше аналог --safe-updates (запрет update и delete без условий)
    #38610712
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolesovЕсть ли в Каше аналог --safe-updates (запрет update и delete без условий)Что это даст, если вместо
DELETE FROM tablename
можно написать
DELETE FROM tablename where %ID is not null
и много других вариаций условия для ALL?kolesovНапример в триггеры как-то зашить. Но как в триггере узнать строку запроса?Триггеры легко обходятся %NOTRIGGER - не вариант.

Можно вообще запретить delete/update и дать этот функционал через ХП, но тогда и по капельке никто новому сотруднику не помешает удалить все данные, правда, не так быстро.
Проще обезопасить данные созданием backup.
...
Рейтинг: 0 / 0
Есть ли в Каше аналог --safe-updates (запрет update и delete без условий)
    #38610744
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servit,

Обходятся, да. Но тут идет речь не о злом умысле, а о тупняке. Это причем с опытностью не связано, я несколько раз на рабочей базе делал update без параметров.
К счастью, в портала все отвалилось по таймауту и сработал откат транзакции.
...
Рейтинг: 0 / 0
Есть ли в Каше аналог --safe-updates (запрет update и delete без условий)
    #38610849
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Восстановление после такого "тупняка" действительно может стать проблемой. Спасти могут ежечасные инкрементные бэкапы, но даже потеря часа работы бывает болезненна.
Случалось писать ZFILTER, чтобы остановить восстановление из журнала именно на нехорошей команде, но это каждый раз ручная работа, требующая высокой устойчивости к стрессам ))
...
Рейтинг: 0 / 0
Есть ли в Каше аналог --safe-updates (запрет update и delete без условий)
    #38610867
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я однажды на продакшене просто сделал килл глобала от нужной таблицы,
потом бекап, потом zfilter, чтобы накатить по журналам за день, до килла.
один плюс, дополнительный опыт
...
Рейтинг: 0 / 0
Есть ли в Каше аналог --safe-updates (запрет update и delete без условий)
    #38611180
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servitЧто это даст
Прибегает сотрудник: "Ой, Александр Владимирович, нужно было для одной записи поменять дату, а я нечаянно весь класс..."
Было. Хорошо история есть - можно восстановить. Но легче запретить "забывчивым". К коим и сам отношусь, честно говоря.
Так как насчет узнать запрос в триггере?
...
Рейтинг: 0 / 0
Есть ли в Каше аналог --safe-updates (запрет update и delete без условий)
    #38611370
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolesov ,

  • "Семь раз отмерь, один раз отрежь"
  • приучить себя начинать запрос с where, постепенно добавляя остальное. По аналогии с написанием email: сначала тело письма, потом поле "Кому".
  • предложить в WRC добавить нужный функционал
kolesovТак как насчет узнать запрос в триггере?Никак.

PS: для динамических запросов можно попробовать сделать в Портале "безопасную" страницу с разбором текста введённого запроса или, что крайне нежелательно, "вклиниться" в системные классы.
...
Рейтинг: 0 / 0
Есть ли в Каше аналог --safe-updates (запрет update и delete без условий)
    #38621097
sigmov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kolesovservitЧто это даст
Прибегает сотрудник: "Ой, Александр Владимирович, нужно было для одной записи поменять дату, а я нечаянно весь класс..."
Было. Хорошо история есть - можно восстановить. Но легче запретить "забывчивым". К коим и сам отношусь, честно говоря.
Так как насчет узнать запрос в триггере?
Для такого есть транзакция (причем не изолированная) - открываешь транзакцию, модифицируешь данные, проверяешь корректность результата, фиксируешь(или откатываешь).

P.S. Кстати, как поживаете? ИС-ВКТ еще существует или все теперь на ИСТУ крутится?
...
Рейтинг: 0 / 0
Есть ли в Каше аналог --safe-updates (запрет update и delete без условий)
    #38621459
Petr0vi4444
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sigmov,

Сколько раз было, модифицируешь данные, проверяешь корректность результата, фиксируешь, а результат не корректен))
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Есть ли в Каше аналог --safe-updates (запрет update и delete без условий)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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