Плохая ситуация - это хорошая история

Поделюсь своей.

Взяли как-то молодого парня аналитиком.

Он умный, сообразительный, но не обстрелянный еще.

А я его, признаться, не ко всему подготовил прежде чем на сервер пустить.

Он зашел и смастерил декартово произведение двух Ооогромных таблиц, миллионов так на овердофига строк.

Он оказался настолько храбрым, что результат (очевидно для пост-обработки) решил во временную табличку ливнуть.

Сервер никак не готов был к такой радости. Шутка ли - сохранить в себя овердофига в квадрате - долбалион строк получается.

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

Наивная железяка не мог знать что его ожидает...

А тем временем пораньше с утра пришел наш аналитик и, увидев что запрос за ночь не отработал - нажал на кнопку отменить.

Сервер начал усиленно пытаться откатить транзакцию. Он потел, кряхтел, старался. На его гранях даже выступала битовая испарина.

Шел второй час откатки транзакции...

... Сервер пыхтел, кряхтел и всеми своими проявлениями сообщал миру о своей незавиддной доле. Отчетность не то чтобы задерживалась - не работала от слова "совсем".

И тут за дело взялся опытный аналитик с высокими коммуникативными навыками. Он прорвался в серверную и убедил админов, что выдернуть сервер из розетки - это прекрасная идея.

Ожидалось, что система начнет жить и работать с чистого листа, что перезагрузка - это неплохой детокс...

Сервер оптимизма не разделил и при включении с удивлением сообщил, что при пробуждении его терзают смутные подозрения, что выключился он не просто так, а примерно от удара лопатой по голове. И чувство имеет о незавершенном деле и будет это дело вспоминать...

Застал я своих орлов аналитиков в офисе грустными, грустными.

А сервер еще несколько часов вспоминал забытое дело, а потом еще сутки восстанавливался.

С тех пор всегда новым аналитикам рассказываю эту историю - про декартово произведение множеств, про то как аккуратно нужно таблицы на сервер сохранять.

И даже немного улыбаюсь...

А аналитики подросли, набрались опыта и сейчас занимают высокие должности в банках. Тоже работают с большими данными и ностальгически улыбаются, вспоминая этот эпизод биографии)

33
1 комментарий

И всё это без сильных выражений?!

1
Ответить