Sì, devi (e dovresti sempre) concedere esplicitamente l'accesso agli oggetti in un altro schema.
GRANT SELECT ON user2.table TO user1
Sebbene tu abbia effettuato l'accesso come "l'account dba" (SYS, suppongo), l'istruzione CREATE è specificatamente per lo schema user1.