Mostrando entradas con la etiqueta sysdba. Mostrar todas las entradas
Mostrando entradas con la etiqueta sysdba. Mostrar todas las entradas

viernes, 15 de abril de 2011

Acceder a Oracle con el usuario sys sin el privilegio de SYSDBA

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