測試 oracle 密碼檔案在何時起作用

msdnchina發表於2008-11-24

答案是在alter database mount 的過程中,instance 就讀取oracle密碼檔案進行驗證了。

對於windows來說,instance讀取的是d:\oracle\ora92\database\pwd+SID.ora 這個檔案。

對於linux來說,instance讀取的是$ORACLE_HOME/dbs/orapw+SID.ora這個檔案。

值得注意的是,在不同的os平臺下,密碼檔案有不一樣的檔名。

Microsoft Windows 2000 [Version 5.00.2195]
(C) 版權所有 1985-2000 Microsoft Corp.

C:\>sqlplus  system/aaaaaa

SQL*Plus: Release 9.2.0.1.0 - Production on 星期一 11月 24 17:16:00 2008

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

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


請輸入使用者名稱:
ERROR:
ORA-01017: 無效的使用者名稱/口令;拒絕登入


請輸入使用者名稱:
ERROR:
ORA-01017: 無效的使用者名稱/口令;拒絕登入


SP2-0157: 在3次嘗試之後無法 CONNECT 到 ORACLE, 退出 SQL*Plus

C:\>sqlplus  " / as sysdba"

SQL*Plus: Release 9.2.0.1.0 - Production on 星期一 11月 24 17:16:46 2008

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.


連線到:
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production

SQL> shutdown immediate;
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> startup nomount;
ORACLE 例程已經啟動。

Total System Global Area  135338868 bytes
Fixed Size                   453492 bytes
Variable Size             109051904 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
SQL> alter database mount;
alter database mount
*
ERROR 位於第 1 行:
ORA-01990: ??????'D:\oracle\ora92\DATABASE\PWDlyl.ORA'???
ORA-27041: ??????
OSD-04002: N^7(4r?*NDO/S-Error: (OS 2) O5M3UR2;5=V86(5DND


SQL>

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/161195/viewspace-503034/,如需轉載,請註明出處,否則將追究法律責任。

相關文章