6 месяцев назад.В коридоре на третьем этаже исследовательского института Жунчэн эхом отдавались торопливые щелчки каблуков, пальцы Сюй Лу побелели, сжимая оценочную форму.Восемь слов "недостаток командного духа" увеличивались прямо у нее перед глазами, и она резко толкнула дверь пожарного выхода, с силой бросив свои тонкие высокие каблуки в мусорное ведро.— Сестра Сюй? — из-за угла донесся вопросительный голос.Лю Ян, недавно переведенный из отдела решений, держал стопку руководств по настройке Oracle, и его глаза за стеклами очков выдавали его смущение.Этот молодой человек из отдела решений только начал проявлять себя в технических атаках и защитах, но сейчас выглядел как провинившийся ребенок.Сюй Лу отвернулась и вытерла глаза: "Позволила тебе увидеть посмешище".— Твой прием с исправлением задержки репликации просто великолепен! Можешь научить меня... — не успел он закончить, как Сюй Лу, обутая в балетки, быстро ушла, оставив Лю Яна в замешательстве смотреть на укатившиеся туфли на высоком каблуке.5 месяцев назад.Ночная комната мониторинга баз данных, двадцать экранов, мерцающих синим светом.Сюй Лу свернулась калачиком в поворотном кресле, глядя на внезапное предупреждение о блокировке ожидания, WeChat ее мужа вспыхнул на экране телефона: "Дочь сказала, что уже несколько дней не видела маму".У нее защипало в носу, последние несколько дней она возвращалась домой после 10 вечера, и когда она возвращалась, дочь уже крепко спала. Она могла видеть дочь, но дочь не могла видеть ее.Она живо помнила сцену, когда ее дочь родилась два года назад, как раз во время реконструкции аварийного восстановления ERP, и она держала ноутбук в центре ухода за детьми, настраивая индексы.Ее муж, работающий учителем средней школы, всегда говорил: "Просто делай все возможное", но сейчас тень неудачи подобна тупому ножу, медленно разрывающему это доверие.— Инженер Сюй! — Лю Ян, дежуривший в ночную смену, протянул кофе, — кластер отчетов в Восточном Китае имеет аномальную IOPS, не могли бы вы помочь мне посмотреть?Когда Сюй Лу встала, она случайно опрокинула рамку для фотографий на углу стола — улыбающееся лицо ее дочери на семейной фотографии заставило ее остановиться.Внезапно на экране монитора появилось большое количество красного, и они оба бросились к консоли управления.На рассвете Сюй Лу, потирая распухшие виски, смотрела, как Лю Ян взволнованно жестикулирует: "Если бы не ты научила меня динамически регулировать табличное пространство UNDO, этот откат транзакции парализовал бы нас как минимум на два часа!"В этот момент, глядя на документ анализа отказов, который подготовил Лю Ян, Сюй Лу создала в базе знаний "Руководство по обработке высококонкурентных транзакций".Когда указатель мыши завис над столбцом "Редактор", она торжественно добавила имя Лю Яна.Глядя на восхищение в глазах молодого инженера, она вдруг вспомнила, как Чэнь Мо остановил ее в коридоре.В тот день она упрямо объясняла: "Я не то чтобы не сотрудничаю, просто боюсь, что новички пойдут по кривой дороге..."— Но команда — это не одиночная операция, — Чэнь Мо указал на ее пропуск, — знаешь, почему я попросил тебя взять новичка?...Как-то утром 4 месяца назад, 7:55, комната мониторинга баз данных.Пальцы Сюй Лу быстро стучали по механической клавиатуре, интерфейс OracleEnterpriseManager слабо светился на экране.Вчерашний отчет ASH в Восточном Китае показал спорадические события enq:TX-rowlockcontention, и она собиралась организовать эти данные для утреннего совещания, когда завибрировал телефон и появилось сообщение от мужа: "Я положил тебе жаропонижающее в сумку, не забудь позавтракать".Она коснулась кофе в термосе, который уже остыл, и краем глаза увидела стажера Сяо Линя, робко стоящего у двери.Этот студент-второкурсник компьютерного факультета всегда носил свой пропуск задом наперед, и в этот момент он нервно держал ноутбук, как будто держал бомбу.— И-инженер Сюй..., — голос Сяо Линя дрожал, —方案您昨天让我做的索引重建方案...8:15 Третья конференц-комнатаПроектор в конференц-зале издавал слабый звук тока, экраны ноутбуков более двадцати инженеров светились, как рой звезд.Сюй Лу собиралась заговорить, когда внезапно обнаружила, что на документе "Схема Оптимизация Производительности в Восточном Китае", отображаемом на большом экране, диаграмма индекса B-дерева явно смещена — конечные узлы кластерного индекса фактически указывали на некластерный индекс.— Кто это сделал? — Лао Чжан, отвечающий за систему ERP, нахмурился и постучал по столу, — физическая структура нарисована в обратном порядке, если это будет реализовано, произойдет крупная авария.Сяо Линь "вскочил" и опрокинул стул, звук удара разнесся по конференц-залу.Сильный шум еще больше нервировал молодого человека, его лицо было мертвенно-бледным, и он случайно опрокинул чашку с кофе Лю Яна, коричневая жидкость растекалась по конференц-столу.Он быстро убирал со стола, извиняясь: "П-простите! Я не обратил внимания на порядок слоев, когда перерисовывал это в Visio вчера вечером..." его голос становился все тише и тише, "Изначально я хотел оптимизировать составной индекс..."Сюй Лу посмотрела на подпись "Стажер Линь Чжиюань" в конце документа, и в ее голове всплыли воспоминания, она вдруг вспомнила свои туфли на высоком каблуке, разбитые в пожарном выходе несколько месяцев назад; и вспомнила, как когда-то после прибытия стажера она чуть не бросила свой пропуск в лицо HR, вопрошая: "Почему вы прислали мне новичка?"В этот момент Сяо Линь опустил голову и беспомощно стоял, как провинившийся ребенок.— Все, успокойтесь, — она постучала в микрофон, — Сяо Линь, расскажи, почему ты хочешь изменить этот индекс?Молодой человек был ошеломлен, и синий свет проектора прыгал на его очках: "Потому что... потому что количество полных сканирований таблиц, которое выдает мониторинг..."— Конкретное значение? — Сюй Лу прервала его.— Вчера с 14:00 до 18:00 v$sql_plan показал 137 запусков полного сканирования таблиц, из которых 82 были сосредоточены в таблице INVENTORIES. — голос Сяо Линя вдруг стал плавным, — Я сравнил планы выполнения и обнаружил, что столбец include существующего индекса не охватывает поле location_id.В конференц-зале Лю Ян незаметно поднял большой палец вверх. Сюй Лу заметила эту деталь, и уголки ее рта слегка приподнялись: "Мысли правильные, но способ реализации проблематичен. Знаешь, почему Лао Чжан сразу заметил ошибку в топологической схеме?"— Потому что... физическая структура....— В Oracle конечные узлы некластерных индексов хранят rowid, а не указатель страницы данных. — Сюй Лу вызвала вчерашний ночной отчет ASH, — Как и в этом споре за блокировку TX, вы думаете, что можете решить эту проблему, отрегулировав индекс, но на самом деле корень проблемы в том, что приложение неправильно использует пессимистическую блокировку.Она щелкнула мышью, и большой экран перешел на плотную диаграмму событий ожидания: "Но стоит похвалить за смелость бросить вызов устаревшей системе, после совещания переделайте план вместе с инженером Лю — не забудьте сначала проверить, достаточно ли табличного пространства UNDO".8:45 Комната отдыха.Сяо Линь преградил путь Сюй Лу, которая мыла чашки, и поклонился под девяносто градусов, отчего его очки чуть не упали:– Спасибо, Сюй-гэ! Я обещаю, что больше не буду...– Выпрямись, – Сюй Лу стряхнула капли воды с рук. – Знаешь, почему я тебя оставила? – она вытащила бумажное полотенце и, вытирая руки, сказала: – На прошлой неделе в сценарий проверки ты тайком добавил модуль автоматической очистки устаревших архивных журналов, верно?Зрачки юноши расширились – это был Python-скрипт, над которым он работал две недели после работы.– В коде семнадцать мест с жестко закодированными путями и восемь мест без обработки исключений, – она выбросила бумажное полотенце в мусорное ведро. – Но идея использования rsync для инкрементной синхронизации архивных журналов неплоха, лучше, чем у некоторых старых пердунов.С этими словами она повернулась и направилась к центру мониторинга, услышав за спиной сдавленный ликующий возглас.В углу коридора Сяо Чжан снимал происходящее на телефон:– Легенда о том, как сестра Сюй в своё время довела трёх стажёров до слёз, подошла к концу?– Ещё раз снимешь, и не думай, что я тебе помогу, даже если ты будешь плакать и умолять, – Сюй Лу притворилась, что хочет выхватить телефон, и вдруг заметила в экране себя, улыбающуюся.
6 месяцев назад.
В коридоре на третьем этаже исследовательского института Жунчэн эхом отдавались торопливые щелчки каблуков, пальцы Сюй Лу побелели, сжимая оценочную форму.
Восемь слов "недостаток командного духа" увеличивались прямо у нее перед глазами, и она резко толкнула дверь пожарного выхода, с силой бросив свои тонкие высокие каблуки в мусорное ведро.
— Сестра Сюй? — из-за угла донесся вопросительный голос.
Лю Ян, недавно переведенный из отдела решений, держал стопку руководств по настройке Oracle, и его глаза за стеклами очков выдавали его смущение.
Этот молодой человек из отдела решений только начал проявлять себя в технических атаках и защитах, но сейчас выглядел как провинившийся ребенок.
Сюй Лу отвернулась и вытерла глаза: "Позволила тебе увидеть посмешище".
— Твой прием с исправлением задержки репликации просто великолепен! Можешь научить меня... — не успел он закончить, как Сюй Лу, обутая в балетки, быстро ушла, оставив Лю Яна в замешательстве смотреть на укатившиеся туфли на высоком каблуке.
5 месяцев назад.
Ночная комната мониторинга баз данных, двадцать экранов, мерцающих синим светом.
Сюй Лу свернулась калачиком в поворотном кресле, глядя на внезапное предупреждение о блокировке ожидания, WeChat ее мужа вспыхнул на экране телефона: "Дочь сказала, что уже несколько дней не видела маму".
У нее защипало в носу, последние несколько дней она возвращалась домой после 10 вечера, и когда она возвращалась, дочь уже крепко спала. Она могла видеть дочь, но дочь не могла видеть ее.
Она живо помнила сцену, когда ее дочь родилась два года назад, как раз во время реконструкции аварийного восстановления ERP, и она держала ноутбук в центре ухода за детьми, настраивая индексы.
Ее муж, работающий учителем средней школы, всегда говорил: "Просто делай все возможное", но сейчас тень неудачи подобна тупому ножу, медленно разрывающему это доверие.
— Инженер Сюй! — Лю Ян, дежуривший в ночную смену, протянул кофе, — кластер отчетов в Восточном Китае имеет аномальную IOPS, не могли бы вы помочь мне посмотреть?
Когда Сюй Лу встала, она случайно опрокинула рамку для фотографий на углу стола — улыбающееся лицо ее дочери на семейной фотографии заставило ее остановиться.
Внезапно на экране монитора появилось большое количество красного, и они оба бросились к консоли управления.
На рассвете Сюй Лу, потирая распухшие виски, смотрела, как Лю Ян взволнованно жестикулирует: "Если бы не ты научила меня динамически регулировать табличное пространство UNDO, этот откат транзакции парализовал бы нас как минимум на два часа!"
В этот момент, глядя на документ анализа отказов, который подготовил Лю Ян, Сюй Лу создала в базе знаний "Руководство по обработке высококонкурентных транзакций".
Когда указатель мыши завис над столбцом "Редактор", она торжественно добавила имя Лю Яна.
Глядя на восхищение в глазах молодого инженера, она вдруг вспомнила, как Чэнь Мо остановил ее в коридоре.
В тот день она упрямо объясняла: "Я не то чтобы не сотрудничаю, просто боюсь, что новички пойдут по кривой дороге..."
— Но команда — это не одиночная операция, — Чэнь Мо указал на ее пропуск, — знаешь, почему я попросил тебя взять новичка?
...
Как-то утром 4 месяца назад, 7:55, комната мониторинга баз данных.
Пальцы Сюй Лу быстро стучали по механической клавиатуре, интерфейс OracleEnterpriseManager слабо светился на экране.
Вчерашний отчет ASH в Восточном Китае показал спорадические события enq:TX-rowlockcontention, и она собиралась организовать эти данные для утреннего совещания, когда завибрировал телефон и появилось сообщение от мужа: "Я положил тебе жаропонижающее в сумку, не забудь позавтракать".
Она коснулась кофе в термосе, который уже остыл, и краем глаза увидела стажера Сяо Линя, робко стоящего у двери.
Этот студент-второкурсник компьютерного факультета всегда носил свой пропуск задом наперед, и в этот момент он нервно держал ноутбук, как будто держал бомбу.
— И-инженер Сюй..., — голос Сяо Линя дрожал, —方案您昨天让我做的索引重建方案...
8:15 Третья конференц-комната
Проектор в конференц-зале издавал слабый звук тока, экраны ноутбуков более двадцати инженеров светились, как рой звезд.
Сюй Лу собиралась заговорить, когда внезапно обнаружила, что на документе "Схема Оптимизация Производительности в Восточном Китае", отображаемом на большом экране, диаграмма индекса B-дерева явно смещена — конечные узлы кластерного индекса фактически указывали на некластерный индекс.
— Кто это сделал? — Лао Чжан, отвечающий за систему ERP, нахмурился и постучал по столу, — физическая структура нарисована в обратном порядке, если это будет реализовано, произойдет крупная авария.
Сяо Линь "вскочил" и опрокинул стул, звук удара разнесся по конференц-залу.
Сильный шум еще больше нервировал молодого человека, его лицо было мертвенно-бледным, и он случайно опрокинул чашку с кофе Лю Яна, коричневая жидкость растекалась по конференц-столу.
Он быстро убирал со стола, извиняясь: "П-простите! Я не обратил внимания на порядок слоев, когда перерисовывал это в Visio вчера вечером..." его голос становился все тише и тише, "Изначально я хотел оптимизировать составной индекс..."
Сюй Лу посмотрела на подпись "Стажер Линь Чжиюань" в конце документа, и в ее голове всплыли воспоминания, она вдруг вспомнила свои туфли на высоком каблуке, разбитые в пожарном выходе несколько месяцев назад; и вспомнила, как когда-то после прибытия стажера она чуть не бросила свой пропуск в лицо HR, вопрошая: "Почему вы прислали мне новичка?"
В этот момент Сяо Линь опустил голову и беспомощно стоял, как провинившийся ребенок.
— Все, успокойтесь, — она постучала в микрофон, — Сяо Линь, расскажи, почему ты хочешь изменить этот индекс?
Молодой человек был ошеломлен, и синий свет проектора прыгал на его очках: "Потому что... потому что количество полных сканирований таблиц, которое выдает мониторинг..."
— Конкретное значение? — Сюй Лу прервала его.
— Вчера с 14:00 до 18:00 v$sql_plan показал 137 запусков полного сканирования таблиц, из которых 82 были сосредоточены в таблице INVENTORIES. — голос Сяо Линя вдруг стал плавным, — Я сравнил планы выполнения и обнаружил, что столбец include существующего индекса не охватывает поле location_id.
В конференц-зале Лю Ян незаметно поднял большой палец вверх. Сюй Лу заметила эту деталь, и уголки ее рта слегка приподнялись: "Мысли правильные, но способ реализации проблематичен. Знаешь, почему Лао Чжан сразу заметил ошибку в топологической схеме?"
— Потому что... физическая структура....
— В Oracle конечные узлы некластерных индексов хранят rowid, а не указатель страницы данных. — Сюй Лу вызвала вчерашний ночной отчет ASH, — Как и в этом споре за блокировку TX, вы думаете, что можете решить эту проблему, отрегулировав индекс, но на самом деле корень проблемы в том, что приложение неправильно использует пессимистическую блокировку.
Она щелкнула мышью, и большой экран перешел на плотную диаграмму событий ожидания: "Но стоит похвалить за смелость бросить вызов устаревшей системе, после совещания переделайте план вместе с инженером Лю — не забудьте сначала проверить, достаточно ли табличного пространства UNDO".
8:45 Комната отдыха.
Сяо Линь преградил путь Сюй Лу, которая мыла чашки, и поклонился под девяносто градусов, отчего его очки чуть не упали:
– Спасибо, Сюй-гэ! Я обещаю, что больше не буду...
– Выпрямись, – Сюй Лу стряхнула капли воды с рук. – Знаешь, почему я тебя оставила? – она вытащила бумажное полотенце и, вытирая руки, сказала: – На прошлой неделе в сценарий проверки ты тайком добавил модуль автоматической очистки устаревших архивных журналов, верно?
Зрачки юноши расширились – это был Python-скрипт, над которым он работал две недели после работы.
– В коде семнадцать мест с жестко закодированными путями и восемь мест без обработки исключений, – она выбросила бумажное полотенце в мусорное ведро. – Но идея использования rsync для инкрементной синхронизации архивных журналов неплоха, лучше, чем у некоторых старых пердунов.
С этими словами она повернулась и направилась к центру мониторинга, услышав за спиной сдавленный ликующий возглас.
В углу коридора Сяо Чжан снимал происходящее на телефон:
– Легенда о том, как сестра Сюй в своё время довела трёх стажёров до слёз, подошла к концу?
– Ещё раз снимешь, и не думай, что я тебе помогу, даже если ты будешь плакать и умолять, – Сюй Лу притворилась, что хочет выхватить телефон, и вдруг заметила в экране себя, улыбающуюся.

Комментарии

Загрузка...