Sí, tiene (y siempre debe) otorgar acceso explícito a objetos en otro esquema.
GRANT SELECT ON user2.table TO user1
Aunque haya iniciado sesión como "la cuenta dba" (SYS, supongo), la declaración CREATE es específicamente para el esquema del usuario1.