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

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

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

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

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

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

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


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