Töltse ki a következő mondatot: A 2012-es londoni nyári olimpiai játékokon Oliveira ugyanazon egyéni versenyekben versenyezett, csak két nappal a kettő között. A FINA B-szabványát 1:59.72 (200 m hátúton) érte el a
Európa-bajnokság Debrecenben, Magyarországon, és 1: 58.50 (200 m pillangó) a nyári Universiádon Shenzhenben, Kínában. Az első versenyen, a 200 méteres pillangóversenyen Oliveira huszonkettedik lett a reggeli előversenyen. Az egész pályán áthajtott, hogy vezesse a második szezont, egy személyes textil legjobb 1:58.45-es idővel. Két nappal később, a 200 méteres hátúton Oliveira hét másik úszóval küzdött ugyanabban a versenyen, köztük a magyar Gábor Baloggal, az európai bajnokság döntőjében. Új portugál rekordot állított fel 1:58.83-ban, hogy második helyet szerezzen Balog mögött. Oliveira egy másodperc hattizedével (0,60) hiányozott a 16 legjobb félfináléból, mivel a prelims-ben huszadik helyen végzett.