Yeah 10yr long contracts aren’t the norm. Typically 3-5 years if it’s not on annual basis
It takes companies 3-5 years for migration of these products, all of which are not CapEx funded and so get minimal resourcing without prioritisation by leadership.
The vendor isn't incentivized to fuck you over on renewal pricing as soon as the implementation is complete.
And because of the size of the contract, the customer has more leverage at renewal time.
TL;DR - these 10 year enterprise deals with Oracle allowed companies to save money in the short run and get predictable annual licensing fees. It also bought them time to get more of their application portfolio off of Oracle so when it comes time to re-up they'll negotiate those fees down.