Muchas veces tratamos de acceder a Oracle con el usuario "SYS" y nos muestra el siguiente error
ORA-28009: connection as SYS should be as SYSDBA or SYSOPER
Esto se soluciona de la siguiente manera
-Nos conectamos a oracle como sysdba y cambiamos el valor de O7_DICTIONARY_ACCESSIBILITY a true
SQL> conn / as sysdba
SQL> SHOW PARAMETER O7_DICTIONARY_ACCESSIBILITY
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
O7_DICTIONARY_ACCESSIBILITY boolean FALSE
SQL> ALTER SYSTEM SET O7_DICTIONARY_ACCESSIBILITY=TRUE scope=spfile;
2.-Damos de baja la base de datos y la iniciamos
SQL> shutdown immediate;
SQL> startup
3.-Ahora ya podemos conectanor con el usuario sys
SQL> conn sys/lennon
Connected.
SQL> show parameter O7_DICTIONARY_ACCESSIBILITY
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
O7_DICTIONARY_ACCESSIBILITY boolean TRUE
NOTA: estas conectado como el usuario sys , pero no tienes el privilegio de sysdba asi que no podras ser dios :p
SQL> shutdown immediate;
ORA-01031: insufficient privileges
SQL> show user
USER is "SYS"
FUENTE:http://arjudba.blogspot.com/2008/05/ora-28009-connection-as-sys-should-be.html