怎樣使用orapwd新建口令檔案

risingsunczl發表於2009-09-06
忘記oracle的使用者名稱和密碼是很可怕的事情吧?特別是11G裡面又有一個變態的密碼自動過期問題,那麼怎麼樣讓我們的oracle機器為我們服務呢?[@more@]orapwd是oracle提供的建立口令檔案的命令,如果口令檔案不見了可以用這個命令重新建立。下面是orapwd命令的一些解釋。 D:oracleora92database>orapwd Usage: orapwd file= password= entries= where file - name of password file (mand), password - password for SYS (mand), entries - maximum number of distinct DBA and OPERs (opt), There are no spaces around the equal-to (=) character. 例如:D:oracleora92database>orapwd file=pwdcjh.ora password=cjh entries=2 其中引數entries的含義是表示口令檔案中可以存放的最大使用者數,對應於允許以SYSDBA/SYSOPER許可權登入資料庫的最大使用者數,如果使用者數超過這個值只能重建口令檔案,增大entries。 file後面可以指定口令檔案的全路徑和檔名,否則建立在當前目錄下。 windows下oracle預設的位置是ora92/database目錄,預設的檔名是pwdSID.ora,對於別的檔名是不認的。linux下oracle預設的位置是$ORACLE_HOME/dbs目錄,預設的檔名是orapwSID,對於別的檔名是不認的。 建立完後,資料庫需要重啟動,新的口令檔案才能生效。 但是這個口令檔案對於非作業系統認證例如網路連線的方式才有用。對於在本機登入,因為採用了作業系統認證,不管用什麼口令都可以登入,實際上口令沒起任何作用。如果在本機登陸不採用作業系統認證,把ora92/network/admin下的sqlnet.ora中的 SQLNET.AUTHENTICATION_SERVICES= (NTS) 改為 SQLNET.AUTHENTICATION_SERVICES= (NONE) 然後用 D:oracleora92database>sqlplus "sys/cjh@cjh as sysdba" 就可以登陸了。

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

相關文章