Tulis kelanjutan untuk paragraf ini - Pada Olimpiade Musim Panas 2012 di London, Oliveira berkompetisi dalam acara individu yang sama dengan hanya dua hari di antaranya. Dia mencapai standar FINA B 1:59.72 (200 m punggung) dari Kejuaraan Eropa
di Debrecen, Hongaria, dan 1:58.50 (200 m kupu-kupu) dari Universiade Musim Panas di Shenzhen, Cina. Dalam acara pertamanya, 200 m kupu-kupu, Oliveira menempati posisi kedua puluh dua pada awal pagi. Dia melewati seluruh lapangan untuk memimpin babak kedua dengan catatan terbaik personal 1:58.45. Dua hari kemudian, dalam lomba renang 200 m, Oliveira menantang tujuh perenang lain dalam heat yang sama, termasuk Gábor Balog dari Hongaria, finalis di Kejuaraan Eropa. Dia membuat rekor baru Portugal dengan waktu 1:58.83 untuk mendapatkan tempat kedua di belakang Balog. Oliveira melewatkan babak semifinal 16 besar dengan selisih enam persepuluh detik (0,60), karena ia menempati posisi kedua puluh di babak prelim.