6个月前。
蓉城研究所三楼的走廊里回荡着高跟鞋急促的咔嗒声,徐璐攥着述职评价表的手指节发白。
“缺乏团队协作精神”八个字在眼前不断放大,她猛地推开消防通道门,将细高跟狠狠砸向垃圾桶。
“徐姐?”转角传来试探的呼唤。
从解决方案部新转岗过来的刘洋抱着一摞oracle调优手册,镜片后的眼神透着局促。
这个解决方案部来的年轻人刚在技术攻防中崭露头角,此刻却像个做错事的孩子。
徐璐别过脸抹了把眼睛:“让你看笑话了。”
“您修复主从延迟那招太绝了!能教教我...”话音未落,徐璐已踩着平底鞋快步离去,留下刘洋对着滚落的高跟鞋发怔。
5个月前。
深夜的数据库监控室,二十块屏幕蓝光闪烁。
徐璐蜷在转椅上盯着突发的锁等待告警,丈夫的微信在手机屏上亮起:“女儿说又好几天没看见妈妈了”
她鼻尖一酸,最近几天都是10点多才到家,到家的时候女儿已经熟睡。她虽然能看到女儿,女儿却看不到她。
两年前女儿出生时恰逢ERp容灾改造,她在月子中心抱着笔记本调索引的场景还历历在目。
做中学教师的丈夫总说“你尽管拼”,可此刻失败的阴影像把钝刀,慢慢割裂着这份信任。
“徐工!”值夜班的刘洋举着咖啡探过头来,“华东区报表集群IopS异常,能帮我看下吗?”
徐璐起身时不小心碰倒了桌角的相框——全家福里女儿的笑脸让她顿住。
突然,监控屏上爆出大片红色,两人同时扑向控制台。
黎明时分,徐璐揉着发胀的太阳穴看刘洋兴奋地手舞足蹈:“要不是您教我动态调整UNdo表空间,这波事务回滚至少要瘫痪两小时!”
此刻看着刘洋整理的故障分析文档,徐璐在知识库里新建了《高并发事务处置手册》。
鼠标悬在“编辑者”栏时,她郑重加上了刘洋的名字。
她望着年轻工程师眼底的崇拜,忽然想起陈默在走廊叫住她时的情景。
那天她执拗地解释:“我不是不配合,只是怕新人走弯路...”
“但团队不是单兵作战。” 陈默指着她工牌,“知道为什么让你带新人吗?”
...
4个月前的某个早上,7:55 数据库监控室。
徐璐的手指在机械键盘上快速敲击,屏幕里oracle Enterprise manager的界面亮着微光。
昨夜华东大区的ASh报告显示有零星enq: tx - row lock contention事件,她正要把这些数据整理进晨会材料,手机震动着弹出丈夫的消息:“退烧药给你放进包里了,记得吃早餐。”
她摸了摸保温杯里已经凉透的咖啡,余光瞥见实习生小林战战兢兢地站在门口。
这个计算机系研三男生总把工牌挂反,此刻紧张得抱着怀里笔记本电脑的样子像是抱着颗炸弹。
“徐、徐工...”小林的声音带着变声期尾声的颤抖,“昨天您让我做的索引重建方案...”
8:15 第三会议室
晨会的投影仪发出轻微的电流声,二十余名工程师的笔记本屏幕像星群般亮起。
徐璐刚要开口,突然发现大屏上的《华东区性能优化方案》文档里,一张b树索引示意图明显错位——聚集索引的叶子节点竟指向了非聚集索引。
“这是谁做的拓扑图?”负责ERp系统的老张皱眉敲了敲桌子,“物理结构都画反了,照着执行要出大事故。”
小林“腾”地一下站起来,后腰撞翻椅子的声响在会议室里炸开。
剧烈的声响让年轻人更紧张了,他脸色煞白,手肘又碰倒了刘洋的咖啡杯,褐色的液体在会议桌上蜿蜒成河。
他一边快速收拾着桌面一边道歉,“对...对不起!我昨晚用Visio重绘时没注意图层顺序...” 他的声音越来越小,“本来是想优化复合索引...”
徐璐看着文档末尾“实习生林致远”的署名,脑海里记忆闪现,她忽然想起几个月前自己在消防通道砸出的高跟鞋;又想到当初实习生刚到位时她恨不得把工牌摔在hR脸上质问“为什么给我派菜鸟?”
此刻小林像做错事的孩子一样低着头手足无措。
“大家先安静。” 她叩了叩麦克风,“小林,你说说为什么要调整这个索引?”
年轻人怔住了,投影仪蓝光在他镜片上跳动:“因为...因为监控到全表扫描次数...”
“具体数值?”徐璐打断他。
“昨天14时至18时,v$sql_plan显示全表扫描触发137次,其中82次集中在INVENtoRIES表。”小林的声音突然流畅起来,“我对比了执行计划,发现现有索引的include列没有覆盖location_id字段。”
会议室里面,刘洋悄悄竖起大拇指。徐璐注意到这个细节,嘴角微微上扬:“思路正确,但实现方式有问题。知道为什么老张一眼看出拓扑图错误吗?”
“因为...物理结构...”
“在oracle里,非聚集索引的叶子节点存储的是rowid,不是数据页指针。”徐璐调出昨天深夜的ASh报告,“就像这个tx锁争用,你以为调整索引就能解决,其实根源在应用程序没有正确使用悲观锁。”
她点击鼠标,大屏切换成密密麻麻的等待事件图谱:“但敢于挑战遗留系统值得肯定,会后和刘工一起重做方案——记得先检查UNdo表空间是否够用。”
8:45 茶水间
小林堵住正在洗杯子的徐璐,九十度鞠躬时眼镜差点滑落:“谢谢徐工!我保证不会再...”
“把腰直起来。”徐璐甩了甩手上的水珠,“知道我为什么留你吗?”她抽出一张擦手纸,一边擦拭一边说道,“上周巡检脚本里那个自动清理过期归档日志的模块,是你偷偷加的吧?”
年轻人瞳孔地震 —— 那是他利用下班时间熬了两周写的python脚本。
“代码里十七处硬编码路径,八处没处理异常。”她把擦手纸扔进垃圾桶,“但用rsync增量同步归档日志的思路不错,比某些老油条强。”
说罢她转身走向监控中心,听到身后传来压抑的欢呼。
走廊拐角处,小张正举着手机录像:“徐姐当年骂哭三个实习生的传说终结了?”
“再拍信不信下次你哭着喊着求我都不帮你了。” 徐璐作势要抢手机,忽然瞥见屏幕里带着笑意的自己。