Ja, je moet (en moet altijd) expliciet toegang verlenen tot objecten in een ander schema.
GRANT SELECT ON user2.table TO user1
Hoewel je bent ingelogd als "de dba-account" (SYS, neem ik aan), is de CREATE-instructie specifiek voor het user1-schema.