Fuldfør følgende sætning: Ved Sommer-OL i London i 2012 deltog Oliveira i de samme individuelle turneringer med kun to dage mellem. Han opnåede FINA B-standarder på 1:59.72 (200 m rygslag) fra
Europæisk mesterskab i Debrecen, Ungarn, og 1:58.50 (200 m sommerfugl) fra Sommeruniversiaden i Shenzhen, Kina. I sin første begivenhed, 200 m sommerfugl, placerede Oliveira 22. på morgenens forløb. Han styrtede forbi hele feltet for at lede det andet heat i en personlig tekstil bedste på 1:58.45. To dage senere, i 200 m rygstrøm, udfordrede Oliveira syv andre svømmere i samme heat, herunder Ungarns Gábor Balog, finalist ved EM. Han satte en ny portugisisk rekord på 1:58.83 for at tjene en andenplads bag Balog. Oliveira missede top 16 semifinalen med seks tiendedele af et sekund (0,60), da han placerede tyvende i prælims.