Escriba unha continuación para este parágrafo - Nos Xogos Olímpicos de Verán de 2012 en Londres, Oliveira competiu nas mesmas probas individuais con só dous días de diferenza. Logrou o estándar B da FINA de 1:59.72 (200 m de costas) nos Campionatos de Europa
Debrecen, Hungría, e 1:58.50 (200 m borboleta) da Universiada de Verán en Shenzhen, China. No seu primeiro evento, 200 m borboleta, Oliveira colocou vinte e dous nos preliminares da mañá. Pasou por riba de todo o campo para liderar a segunda tempada cun mellor tempo persoal de 1: 58.45. Dous días despois, nos 200 m de espalda, Oliveira desafiou a outros sete nadadores na mesma carreira, incluíndo ao húngaro Gábor Balog, finalista do Campionato de Europa. Estableceu un novo récord portugués de 1:58.83 para gañar un segundo lugar detrás de Balog. Oliveira perdeu as semifinais dos 16 primeiros por seis décimos de segundo (0,60), xa que colocou o vigésimo nas preliminares.