Miami Marlins pitcher Juan Carlos Oviedo has been suspended for eight weeks by Major League Baseball for age and identity fraud.