Enterprise software maker Oracle Corp will buy electronic medical records company Cerner in an all-cash transaction for $28.3 billion, equivalent to $95 per share.