曹休在淮南石亭的惨败,导致魏军大量兵力东调以应对孙权的威胁,这一调整让关中地区的兵力变得空虚。正是由于这个机会,诸葛亮决定再次发动第二次北伐。
诸葛亮决定出兵的时间是在马谡失利街亭的同年,即公元228年12月。这一时期,曹魏的军事形势发生了重大变化,诸葛亮准确把握时机,发动了第二次北伐。
背景在于,228年5月,吴主孙权通过鄱阳太守周舫的信件向魏朝扬州牧曹休施展了一场计谋。信中声称周舫因得罪孙权,欲投降魏国并请求曹休带兵接应。曹休毫无疑心,信以为真,便率领10万步骑兵南下至寻阳(今江西九江附近)接应周舫。魏明帝曹睿也派出大将军司马懿率军从宛城(今河南南阳)进发,配合曹休,并指派贾逵从西阳县向濡须口东关进发。
然而,孙权亲自督军派陆逊在8月猛攻曹休的兵力,在石亭大败魏军,曹休损失惨重。此次战斗中,魏军被斩首万余,牛马车乘万辆,缴获了大量的军资器械。曹休虽幸运被贾逵部队救出,但不久后因病去世。此次惨败让魏国重新认识到孙权的强大,同时为了应对东线的威胁,魏国不得不将西线大量兵力调往东线,从而使得关中的防线变得虚弱。
在此背景下,诸葛亮决定迅速行动,乘魏军兵力空虚的机会,发动第二次北伐。
在陈仓之战中,诸葛亮遇到了魏国的郝昭,这个精明强悍的将领成为蜀军进攻的最大障碍。尽管蜀军兵力占优,诸葛亮多次尝试攻城,却始终未能突破。陈仓的守军顽强抵抗,并付出了巨大的代价,唯一可喜的是,撤军时蜀军成功斩杀魏将王双。
得知诸葛亮意图后,魏国大司马曹真判断,诸葛亮在第一次街亭、祁山战败后,这次肯定不会再走原路。因此,他决定提前防备,派郝昭等人加强陈仓的防御,准备迎接蜀军的挑战。
诸葛亮的确没有走祁山老路,而是选择从金牛道出发,逼近陈仓(今陕西宝鸡东)。蜀军迅速围困陈仓,但诸葛亮并没有立刻发动全面攻击,而是派遣靳详前去劝降郝昭。然而,郝昭对劝降不为所动,反而斩钉截铁地表示坚守到底。面对劝降无效,诸葛亮决定发动攻击。
蜀军使用云梯、冲车等多种攻城方法,而郝昭则采取了火箭、重墙、地道等防守手段,双方你来我往,攻防交替,长达20多天的攻城战,蜀军伤亡惨重,进展甚微。
魏大司马曹真得知蜀军围攻陈仓后,急忙派出援军,且派张郃从东线赶来支援。张郃到达洛阳时,曹睿特地召见他询问战局,张郃判断蜀军粮草将尽,若不能尽快破城,蜀军必然会撤退。果不其然,蜀军攻坚无果,粮草告急,迫于魏军的援军压力,最终选择撤军。
然而,魏将王双急于立功,带领骑兵紧追蜀军。在与蜀军的交战中,王双被魏延斩杀。尽管蜀军成功击杀了魏将王双,但这场战役对诸葛亮来说无疑是一次失败。蜀军围攻陈仓虽持续了20余天,但最终未能攻克,损失惨重。因此,这场战役虽然未如第一次北伐般惨烈,但仍是一场失败的北伐行动。