Nifty gains 289 points; Nifty Oil & Gas the lone sectoral index in the red