Archivo

Entradas Etiquetadas ‘oracle’

Resetear password expirada Oracle

jueves, 7 de agosto de 2014 Sin comentarios

Por defecto en Oracle la password de los usuarios expira a los 180 días, pasado ese periodo se bloquea la cuenta y debe ser desbloqueada por un dba.

Primero hay que iniciar sesión en la base de datos con perfil de SYSDBA, de ahí ejecutar las siguientes consultas:

Para cambiar password de la cuenta

alter user (nombre usuario) identified by (password);

Para desbloquear cuenta expirada

alter user (nombre usuario) account unlock;

Finalmente para listar cuentas y ver su estado

select username,account_status from dba_users;

Debe salir como OPEN la cuenta, si está expirada saldrá como EXPIRED o EXPIRED(GRACE)

image

No more data to read from socket 17410 Oracle

lunes, 7 de julio de 2014 Sin comentarios

Intentando crear unos triggers en Oracle 11g XE usando el Oracle SQL Developer salía como error “17410 No more data to read from socket”, reinicié SQL Developer y persistía el error hasta que buscándolo por Internet el error correspondía a un error a nivel del servidor.

Esto estaba en los logs de Oracle

image

Windows thread id: 3508, image: ORACLE.EXE (SHAD)

*** 2014-07-07 16:20:11.144
*** SESSION ID:(49.5239) 2014-07-07 16:20:11.144
*** CLIENT ID:() 2014-07-07 16:20:11.144
*** SERVICE NAME:(SYS$USERS) 2014-07-07 16:20:11.144
*** MODULE NAME:(SQL Developer) 2014-07-07 16:20:11.144
*** ACTION NAME:() 2014-07-07 16:20:11.144
Dump continued from file: C:\ORACLEXE\APP\ORACLE\diag\rdbms\xe\xe\trace\xe_ora_3508.trc
ORA-00603: ORACLE server session terminated by fatal error
ORA-00600: internal error code, arguments: [kqlidchg1], [], [], [], [], [], [], [], [], [], [], []
ORA-00604: error occurred at recursive SQL level 1
ORA-00001: unique constraint (SYS.I_PLSCOPE_SIG
========= Dump for incident 1834 (ORA 603) ========

*** 2014-07-07 16:20:11.144
dbkedDefDump(): Starting incident default dumps (flags=0x2, level=3, mask=0x0)
—– Current SQL Statement for this session (sql_id=7f8r0bfacx7cc) —–

Posteriormente busqué este error en la Web por el código del mismo (kqlidchg1) encontrando la solución que consiste en desactivar la generación de identificadores en la sesión agregando esta sentencia al principio del script

ALTER SESSION SET PLSCOPE_SETTINGS = ‘IDENTIFIERS:NONE’;

Y al final del mismo

ALTER SESSION SET PLSCOPE_SETTINGS = ‘IDENTIFIERS:ALL’;

Con esto se solucionó el problema y se pudieron crear los triggers correctamente.

Fuente: http://logbuffer.wordpress.com/2011/10/19/oracle-ora-0600-on-creating-trigger-on-11-2/

Instalar Oracle 11g XE en Windows de 64 bit

viernes, 30 de mayo de 2014 Sin comentarios

Este tutorial ya no será necesario, porque ya está disponible oficialmente la versión de 64 bits de Oracle Express 11g en el sitio de Oracle.

http://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html


 

La edición express (XE) de Oracle oficialmente no soportan las versiones de 64 bit de Windows, de hecho en la página de descarga advierte de aquello.

image

Sin embargo igual se puede instalar Oracle en un sistema de 64 bits, yo lo probé en un Windows Server 2008 R2 y el tutorial donde encontré el dato mencionaba Windows 7.

Primero debes descargar Oracle desde su página oficial: http://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html

Aceptas el acuerdo e inicias la descarga, el archivo pesa 312 MB.

image

Una vez descargado el archivo lo extraes y ejecutas setup.exe dentro de la carpeta DISK1.

Aceptas los puertos de conexión, asignas una contraseña al usuario SYSTEM e inicias la instalación.

Después de un rato mostrará un mensaje de error de que no pudo encontrar un archivo .reg, ese cuadro no debes cerrarlo y debes anotar la ruta que ahí muestra. El nombre de la carpeta será del tipo C:\Users\[usuario]\AppData\Local\Temp\2\{DB1DFF5D-4C8C-4D96-864D-C40C1B34443B}.

Sin cerrar el mensaje de error debes abrir regedit e ir a HKEY_CLASSES_ROOT\Installer\Products\266B7A503A089BE4EAD1986A429434C1\SourceList\Media

image

El valor “1” inicialmente tiene como valor “DISK1;1”, ese debes reemplazarlo por la ruta de la carpeta encontrada anteriormente.

Ahora puedes volver al instalador y aceptar el mensaje de error, la instalación continuará y después de un rato mostrará el mensaje de instalación terminada.

Puedes comprobar la instalación abriendo el menú inicio, Oracle Database 11g Express Edition, Get Started. Se abrirá el navegador mostrando las opciones de administración de la base de datos.

Fuente: http://luminite.wordpress.com/2012/09/06/installing-oracle-database-xe-11g-on-windows-7-64-bit-machine/