Archivo

Archivo para la categoría ‘Bases de datos’

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/