Oracle Corp. struck a surprise deal to buy Sun Microsystems Inc. for $7.38 billion, elbowing aside International Business Machines Corp. in the latest sign that a few well-heeled giants are exploiting the recession to snap up weaker players. Oracle, which has spent more than $30 billion buying software rivals in recent years, swung into action Thursday after talks between IBM and Sun had stalled,