述职报告之家

工作总结

发表时间:2026-04-26

银行财务个人年终工作总结(2026精选)。

又到写总结的时候了。说实话,每年写这个比修一次批次故障还累——不是没东西写,是太多东西堵在嗓子眼,真要落到纸上又要反复掂量哪些能说、哪些说了也没用。今年我想换个写法,不讲流水账,就讲两个真实捅过的娄子,以及我从里面抠出来的教训。

第一个事儿发生在去年12月31号晚上。做财务的都知道,年终结算跨年那晚几乎不可能在家过。我们分行规模不算大,但今年信用卡分期业务突然起量,三季度开始每月的交易流水就比去年翻了一倍还多。我提前做过一轮资源评估,给运维提了扩容申请,把undo表空间从20G提到30G,心想留了50%余量,应该够用。

晚上8点,结算批次启动。前三个批次顺得有点反常,我反而心里发毛。果然,第四个批次跑到损益结转时,那个批处理任务的进度条卡在了一个数字上。我刷新了三次监控页面,交易笔数停在372156条——我当时记得这个数字是因为我截了图,后来复盘时放大看才发现,这个数字保持了整整11分钟没动。正常情况下一批次跑完也就15分钟,这明显是死了。

登录应用服务器看日志,Oracle告警里蹦出来ORA-30036,说的是undo表空间无法扩展。这简直令人难以置信——我明明做过容量评估,增幅还按历史峰值多给了20%。后来追根溯源才发现,分期业务有个特殊逻辑:每笔申购交易要生成6条undo记录用于不同账务科目的回滚,而传统存贷业务只有2条。这就意味着,同样的交易笔数,资源消耗却是3倍。而运维那边做预测模型时,仍然用“历史笔数×单笔消耗系数”的老公式,系数压根没更新。

那一瞬间我脑子里闪过两个选择:要么打电话叫DBA回来扩容,走审批流程至少要等40分钟,期间所有柜面业务都卡在“等待批次”状态;要么我直接拿sysdba权限扩,但事后要写检查。我选了后者。凌晨0点17分,我远程连上生产库,敲了alter tablespace undo add datafile,从30G扩到80G,再强制提交卡住的会话。电话那头DBA老张被我吵醒,骂了句“你疯了”,但还是帮我盯了后续。批次在1点20分追回进度,凌晨4点07分全部跑完。 (实用申请书 M.373939.COM)

第二天写故障报告,我主动认了“未经审批操作”这一条,但把容量预测公式的漏洞也钉在报告里。现在每个季度,我会手动拉一次资源消耗斜率图——不是靠什么高大上的工具,就是写了个shell脚本,每周一早上发邮件给我,附上undo用量和交易笔数的比值。斜率超过45度就主动发起评审,不等故障发生。

第二个事儿发生在今年3月的一个周二。隔夜理财的系统出了个幽灵记账的毛病。具体症状是:客户在前一天夜盘申购了理财产品,资金从卡里正常扣了,但系统在次日日切时,给这些客户记了两份额度。你去查明细,申购流水只有一条,但份额余额凭空多了一倍。更隐蔽的是,客户当天白天发起T+0赎回时,能看到份额增加了,还以为自己赚了,直到到期兑付才发现钱对不上。

发现这个问题纯属偶然。那早我刚到工位,运营的同事小周冲过来说,TA确认文件和总账系统对了好几遍,差值正好是217笔。我第一反应是“会不会是重复记账”?查任务日志一看,批处理调度平台上,清算任务和TA确认任务之间的依赖关系设置错了——依赖条件写的是“上一个任务完成即触发”,但那个“完成”指的是进程结束,而不是数据提交。时间窗口只有0.3秒,也就是说,清算任务刚把数据写进临时表还没来得及提交,TA确认任务就冲进来读走了这批“半成品”。

这让我深感无奈。两个任务都是老模块,跑了两年没出过问题,但谁也没想过会在毫秒级的时间窗口上翻车。而且日志里没有任何报错——两个任务各自都认为自己执行正确,就像一个房间里有两个人,都以为对方关了门。

处理起来比较磨人。我们先在后台冻结了那217个客户的赎回权限,防止错误继续扩大。然后我写了个逆向核对脚本,逻辑不复杂:把清算流水的最后提交时间戳和TA确认流水的读取时间戳做减法,筛选出时间差小于500毫秒的记录。脚本跑了42分钟,筛出来218笔,人工复核发现其中有一笔是误报——那笔交易的两次时间戳差了520毫秒,接近阈值但确实没重复。剩下217笔确认有问题。我们逐笔做份额回冲,再给客户发了短信解释那笔多余的份额是怎么产生的、已经怎么纠正的。

那周的周五下午,一位退休老师打来电话。他说短信看懂了,钱没错就行,顿了顿又补了一句:“你们年轻人也不容易。”我挂了电话,想起这周有三天睡在行军床上,家里儿子在视频里问我“爸爸你出差了没有回来”——我没回答,关掉视频继续写复盘。

这件事之后,我给调度平台加了一道硬校验:如果上游清算任务未在规定时间窗口内提交数据,下游TA确认任务直接挂起,并触发P0级告警到我和运维的短信通道。实现方式不复杂,就是在任务前置条件里加了一条SQL查询,检查清算表里最后一条数据的状态标识是否为“已提交”。

但说实话,到现在还有一个问题我根本没解决。网联的对账文件每天下午4点半送达,但行里的系统要求4点20分开始跑对账批次,结果就是每天那十分钟都在等文件,等不来就超时告警。我跟网联那边沟通过三次,对方说“上游发送时间已固化,无法调整”。我又跟行里提了把批次延迟到4点40分启动,风险合规部门说“会影响日终签退考核”。两边都是死结,我现在每天手动监控,看到文件到了就点一下“继续”按钮——这事我干了大半年,还没找到解法。

这一年下来,我最大的感悟不是什么大道理,就是两条很土的教训。第一,别信预测模型,信曲线斜率。任何资源指标,只要连续三个月向上走,就该动手了,等故障来了再扩一定来不及。第二,复盘报告别只写技术细节,要把“为什么前面没人发现”这个坑填上。我现在每份复盘末尾都加一栏“拦截失败原因分析”——是没监控、监控了没告警、告警了没人看、还是看了没人敢拍板?这四层至少有一层断掉了。

明年我打算做两件事。第一,给我负责的所有批处理任务画一张“依赖拓扑图”,把每个任务的上游提交窗口、下游读取时间点用时间轴标出来,避免再出现0.3秒的幽灵问题。第二,每周花半小时把那些“说不动别人”的遗留问题——比如网联对账文件那个死结——写成简报,抄送双方领导,不做成是我失职,做成了算意外收获。

    我们精彩推荐工作总结专题,静候访问专题:工作总结

文章来源://m.ys575.com/gongzuozongjie/191433.html