O ORA-01427 indica que você está retornando mais de um valor em uma subconsulta. Modifique sua consulta para conter uma cláusula DISTINCT ou algum outro mecanismo para identificar exclusivamente uma linha na subconsulta.
UPDATE table1
SET table1.fieldToChange =
(SELECT DISTINCT table2.newData
FROM table2
WHERE table2.oldData = table1.newData
) ;