¿Cómo conectar a Oracle 11g como sysdba en windows server 2008?

Por defecto, al instalar Oracle bajo Windows Server 2008, se agrega el programa Sql plus bajo el menú de programas, dentro de la carpeta  Oracle -> Aplicaciones de desarrollo.  Cuando se ejecuta dicho programa, inmediatamente pide el usuario y no da oportunidad de especificar que uno se quiere conectar como sysdba.

Para hacerlo es necesario entrar con cualquier usuario normal, proporcionar el nombre de usuario y contraseña y, una vez que aparezca el prompt de slq plus (por lo general SQL>) escribimos la sentencia:

connect SYS/<el_pasword_de_sys> AS SYSDBA;

Y podremos ejecutar sentencias administrativas en la base de datos.

¡Saludos!

 

ORA-39070: Unable to open the log file.

Al intentar importar un respaldo de una base de datos en Oracle 11g versión 11.2 sobre windows server  con el comando impdp me mandaba los siguientes errores:

ORA-39002: invalid operation
ORA-39070: Unable to open the log file.
ORA-29283: invalid file operation
ORA-06512: at “SYS.UTL_FILE”, line 488
ORA-29283: invalid file operation

Cabe aclarar que el archivo dmp a importar estaba en una unidad de red montada como drive Z: y dicha unidad estaba dado de alta como un Directory de Oracle.

El problema se debe a que al ejecutar el comando impdp lo ejecuta con el usuario que inició el servicio de oracle (usuario del sistema) y no con el usuariode windows que ejecuta el comando,  por lo tanto dicho usuario del sistema no tiene permisos de escritura ni lectura sobre la unidad de red.

La solución es parar el servicio de oracle e iniciarlo con el usuario con el que se autentifica en windows y que tiene permisos tanto de escritura sobre la unidad como de ejecutar el comando impdp:

Inicio -> Ejecutar -> Services.msc -> OracleServiceXXXX -> Propiedades -> Log On

Una vez que termine de importar el respaldo, puede regresar el servicio de oracle a que sea ejecutado por el usuario del sistema.

Espero les sirva este tip.