Password case sensitive
Dalla versione di Oracle 11g le password sono case sensitive. Di seguito il parametro di inizializzazione.
SQL> show parameter SEC_CASE_SENSITIVE_LOGON
NAME TYPE VALUE
------------------------------------ ----------- -------------
sec_case_sensitive_logon boolean TRUE
USERNAME PASSWORD_VERSIONS ACCOUNT_STATUS
---------------------------------------------------------------------------------------------
GROOT 10G OPEN
STARLORD 10G 11G EXPIRED & LOCKED
ROCKET 10G 11G LOCKED
La colonna "password_versions" indicata la versione del db in cui la password è stata creata o modificata. Quindi lo user Groot ha una password case insensitive perché creato nella versione oracle 10g ad esempio perché il database è stato migrato dalla versione 10 alla 11.
SQL> show parameter SEC_CASE_SENSITIVE_LOGON
NAME TYPE VALUE
------------------------------------ ----------- -------------
sec_case_sensitive_logon boolean TRUE
Esempio:
SQL>create user test22 identified by TEST22
SQL>grant create session to test22
SQL> conn test22/TEst22
ERROR:
ORA-01017: invalid username/password; logon denied
Warning: You are no longer connected to ORACLE.
SQL> conn test22/TEST22
Connected.
La seguente tabella contiene info delle utenze e dello stato:
SQL> SELECT username, password_versions , account_status
FROM dba_users;
USERNAME PASSWORD_VERSIONS ACCOUNT_STATUS
---------------------------------------------------------------------------------------------
GROOT 10G OPEN
STARLORD 10G 11G EXPIRED & LOCKED
ROCKET 10G 11G LOCKED