lunes, 20 de octubre de 2014

Como deshabilitar Case Sensitive

A partir de la versión de base de datos Oracle 11 viene habilitado por default la verificación case sensitive en la password de los usuarios. O sea si la password es "PRUEBA" no se conecta con "prueba" en minúscula. Hay que respetar las mayúsculas y minúsculas y escribirlo tal cual se genero.
Para deshabilitar el case sensitve existe un parámetro de la instancia SEC_CASE_SENSITIVE_LOGON viene por default seteado en TRUE y se puede cambiar a FALSE. Es un parámetro dinámico, se puede cambiar en cualquier momento, no es necesario reiniciar la base de datos para que tome el cambio.


  • Ejemplo 1. Como deshabilitar CASE SENSITIVE

Nos logueamos como sysdba
$sqlplus / as sysdba

Verificamos el valor del parámetro 
SQL> show parameters sec_case
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sec_case_sensitive_logon             boolean     TRUE


Lo deshabilitamos
SQL> alter system set sec_case_sensitive_logon=FALSE;
System altered.

  • Ejemplo 2.  Como funciona con el parámetro en TRUE y en FALSE
Nos logueamos como sysdba
$sqlplus / as sysdba

Verificamos el valor del parámetro:
SQL> show parameters sec_case
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sec_case_sensitive_logon             boolean     TRUE

Creamos un usuario de prueba con permiso de create session :
SQL> create user prueba identified by Abeja;
User created.
SQL> grant create session to prueba;
Grant succeeded.

Probamos ingresar con minuscula
SQL>  conn prueba/abeja
ERROR:
ORA-01017: invalid username/password; logon denied

Probamos ingresar respetando mayusculas y minusculas
SQL> conn prueba/Abeja
Connected.


Como esta por default activo el CASE SENSITIVE solo nos podemos conectar cuando escribimos la password respetando mayúsculas y minúsculas.

Probamos deshabilitando CASE SENSITIVE

Nos logueamos como sysdba
$sqlplus / as sysdba

Lo deshabilitamos
SQL> alter system set sec_case_sensitive_logon=FALSE;
System altered.

SQL>  conn prueba/abeja
Connected.

Como deshabilitamos el CASE SENSITIVE nos podemos conectar con la password escrita  en mayúsculas o minúsculas que es indistinto.


3 comentarios:

  1. Esta configuración para qué versión de Oracle es?

    ResponderEliminar
  2. consulta como puedo instalar el esquema HR sin necesidad del sqlplus porque no tengo la clave del usuario sys, como cambio la clave del usuario sys

    ResponderEliminar