Oracle

Oracle 不區分大小寫的密碼似乎忽略了 SEC_CASE_SENSITIVE_LOGON

  • March 7, 2014

由於遺留應用程序的原因,我正在嘗試將 Oracle 11g 數據庫的 SYS 密碼更改為不區分大小寫。我的研究表明,我需要做的就是設置 SEC_CASE_SENSITIVE_LOGON 標誌,並更改 SYS 密碼,使其不區分大小寫。

我使用目前密碼通過 SQL*Plus 連接,並進行以下更改:

C:\Users\KWalsh>sqlplus sys/PASSWORD@database3 as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Wed Mar 5 11:19:12 2014

Copyright (c) 1982, 2010, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE;

System altered.

SQL> alter user sys identified by password;

User altered.

SQL> exit;
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Pr
oduction
With the Partitioning, OLAP, Data Mining and Real Application Testing options

C:\Users\KWalsh>

現在我嘗試使用初始的全大寫密碼重新連接。我相信它應該允許在禁用區分大小寫的情況下這樣做,但會發生這種情況:

C:\Users\KWalsh>sqlplus sys/PASSWORD@database3 as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Wed Mar 5 11:23:07 2014

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

ERROR:
ORA-01017: invalid username/password; logon denied


Enter user-name:

小寫密碼允許訪問數據庫。任何想法我做錯了什麼?

創建一個密碼文件,將其設置為不敏感。即使在 Windows 上,您也應該有一個密碼文件,即使它所做的只是定義誰可以作為 sysdba 連接。我剛剛安裝了一個預設的標準版並創建了一個密碼文件。上次我建立一個新的 EE 系統時也是這樣。

如果您不知道,這是如何設置的文件。確保使用區分大小寫的開關並將其關閉: http ://docs.oracle.com/cd/B28359_01/server.111/b28310/dba007.htm#ADMIN10241

引用自:https://dba.stackexchange.com/questions/60182