13:11 

Abigail
All of the love we left behind watching the flashbacks intertwine. I think our lives have just begun.
Убейте меня.
Я только что одним запросом установила у всех адресов в нашей БД (а это порядка 57,5 тысяч) одну и ту же дату создания. Сидим, вытаскиваем даты из бэкапов.
У меня перед каждым нажатием Execute теперь руки дрожат. А вдруг опять базу грохну?

АПД. Да что за день сегодня? Когда восстанавливали базу, чуть не угробили бэкап, щас Витя случайно запустил restoring нашей тестовой базы, так что все изменения, что я делала в базе недавно, придется восстанавливать тоже. Убиться. =(

@темы: Работа, Программинг, Самадуравиновата

URL
Комментарии
2013-01-17 в 13:36 

Шнайзель
Брюс: "Но как сделать так, чтобы тебя любили, не нарушая при этом свободы воли?" Бог: "Когда узнаешь ответ - дай мне знать."
Знакомая история. Сочувствую, в т.ч. и как прогер прогеру :pity: :pity: :pity:

2013-01-17 в 14:15 

Abigail
All of the love we left behind watching the flashbacks intertwine. I think our lives have just begun.
Шнайзель, как жаль, что нельзя просто нажать кнопку "назад" и все отменить(

URL
2013-01-17 в 18:18 

Шнайзель
Брюс: "Но как сделать так, чтобы тебя любили, не нарушая при этом свободы воли?" Бог: "Когда узнаешь ответ - дай мне знать."
Abigail, безусловно жаль :small: но ничего не поделаешь :nope:

Хорошо, что пока я ещё и трех лет не проработал, и никаких процедур и операций на реальных машинах мне не дают. Только пишу/отлаживаю проги на тестовой машине. Они, конечно, потом всё равно уходят на производственные машины, и если вдруг чего, то мало не покажется, но это всё-таки не то же самое, что самому на запуск всяких-разных актуальных процедур нажимать.

2013-01-17 в 19:00 

Abigail
All of the love we left behind watching the flashbacks intertwine. I think our lives have just begun.
Шнайзель, я тоже все на тестовой обычно делаю, просто тут у нас массовая работа навалилась, а такие вещи, как дата создания сущности, меняется только через базу. Я обычно всегда проверяю свои запросы, а тут что-то понадеялась. А запрос был с тройным вложением между прочим! Весьма опасная штука.

URL
2013-01-17 в 20:03 

Шнайзель
Брюс: "Но как сделать так, чтобы тебя любили, не нарушая при этом свободы воли?" Бог: "Когда узнаешь ответ - дай мне знать."
Abigail, у нас как-то раз тоже была история с датой)) Один товарищ использовал в своих вычислениях переменную, в которой хранится системная дата машины, в качестве своей персональной рабочей переменной. :lol: :facepalm: И написанная таким образом прога была поставлена на реальные машины... и заверте... Начальника отдела будили ночью, чтобы он срочновотпрямщас исправил ошибку в проге, а потом мама два или три дня правила вручную все БД, где сказалась эта ошибка...

А вот что они делали с отпечатанными бланками билетов, где были указаны кривые даты, каковые бланки, разумеется были отданы тем, кто эти билеты купил - я в душе не ипу. Предполагаю, что ничего. :alles:

2013-01-17 в 20:10 

.korpse
как жаль, что нельзя просто нажать кнопку "назад" и все отменить(
Есть же транзакции, правда это не очень поможет, если увидеть ошибку слишком поздно.

А так ещё в MySQL есть некий newbie-режим, в котором запрещены UPDATE-запросы без WHERE и всякое такое) Может быть и у тебя что-то такое есть.

2013-01-17 в 20:34 

Abigail
All of the love we left behind watching the flashbacks intertwine. I think our lives have just begun.
Шнайзель, да уж, когда случается такой глобальный мега-пипец, остается только медленно седеть...

.korpse,
Есть же транзакции, правда это не очень поможет, если увидеть ошибку слишком поздно.
Увы, после моей там было еще штук 500 транзакций, и рыться искать ее было бы геморнее, чем просто восстановить из бэкапа. К счастью, случилось все в первой половине дня, новой информации было совсем немного, поэтому перебивать верные даты пришлось только у сегодняшних адресов, а их там было штук 10. Им отдельный запрос сделали и исправили.

А так ещё в MySQL есть некий newbie-режим, в котором запрещены UPDATE-запросы без WHERE и всякое такое) Может быть и у тебя что-то такое есть.
Не, у нас MS SQL, увы(
Больше всего я боюсь случайно выделить часть запроса без WHERE и выполнить его, так же выполнится только выделенная часть, а если без условия - то это вся таблица крахом(

Причем у меня запрос было условие, просто видимо из него получалась почему-то вся таблица, а не несколько адресов, которые мне нужно было апдейтнуть. Я теперь сначала делаю SELECT на условие, и если число нужных мне объектов и строк совпадают - делаю апдейт. Умные мысли приходят после косяков(

URL
2013-01-17 в 20:38 

.korpse
Я теперь сначала делаю SELECT на условие, и если число нужных мне объектов и строк совпадают - делаю апдейт. Умные мысли приходят после косяков(

:friend:

2013-01-17 в 21:10 

Шнайзель
Брюс: "Но как сделать так, чтобы тебя любили, не нарушая при этом свободы воли?" Бог: "Когда узнаешь ответ - дай мне знать."
Abigail, а у нас много таких веселых историй бывает)) Однажды, например, вместо пары отлаженных, проверенных и готовых к внедрению модулей, разослали на производственные машины полную копию всего, что есть на тестовой :lol: :lol: :lol: Бэкап всё спас :cool: но веселуха была знатная :vict:

2013-01-17 в 23:50 

Abigail
All of the love we left behind watching the flashbacks intertwine. I think our lives have just begun.
Шнайзель, веселуха уже потом, когда все восстановили) :lol: а во время самого процесса как-то грустно))
Я, кстати, в понедельник тащу блины своему отделу, раз уж я так масштабно накосячила))

URL
Комментирование для вас недоступно.
Для того, чтобы получить возможность комментировать, авторизуйтесь:
 
РегистрацияЗабыли пароль?

Show me mercy

главная