A huge thank you to Pete Finnigan for his blog post.
Hacking Oracle 12c COMMON Users
Not only is the implementation of ORACLE_MAINTAINED not ideal, it’s a possible security risk.
My tip to you is to always exit the session before performing any object creation.
From my pain as you can see, looks like “_ORACLE_SCRIPT was not reset when new users where created.
Also ORACLE_MAINTAINED Objects Don’t Export
Learned quite a few new thing this weekend and can now lay to rest.
test:(SYS@test):PRIMARY> alter session set "_ORACLE_SCRIPT"=false; Session altered. test:(SYS@test):PRIMARY> create user newdemo identified by demo; User created. test:(SYS@test):PRIMARY> select username,oracle_maintained from dba_users order by 2; USERNAME O -------------------- - TEST1 N MDINH N TESTING N DEMO N NEWDEMO N GSMUSER Y AUDSYS Y ANONYMOUS Y DBSNMP Y XDB Y APPQOSSYS Y GSMADMIN_INTERNAL Y SYSBACKUP Y OUTLN Y SYSDG Y SYSKM Y SYSTEM Y XS$NULL Y OJVMSYS Y ORACLE_OCM Y DIP Y SYS Y GSMCATUSER Y 23 rows selected. test:(SYS@test):PRIMARY> alter session set "_ORACLE_SCRIPT"=true; Session altered. test:(SYS@test):PRIMARY> create user ndemo identified by demo; User created. test:(SYS@test):PRIMARY> select username,oracle_maintained from dba_users order by 2; USERNAME O -------------------- - DEMO N MDINH N TEST1 N NEWDEMO N TESTING N GSMUSER Y SYSKM Y XS$NULL Y OJVMSYS Y APPQOSSYS Y ORACLE_OCM Y XDB Y DBSNMP Y SYSDG Y DIP Y OUTLN Y ANONYMOUS Y SYSBACKUP Y AUDSYS Y NDEMO Y GSMADMIN_INTERNAL Y GSMCATUSER Y SYS Y SYSTEM Y 24 rows selected. test:(SYS@test):PRIMARY>
Image may be NSFW.
Clik here to view.
Clik here to view.
