The Sensex opened higher after a long weekend with pharma shares witnessing buying while financial shares were under pressure.