Oracle工具——ORAPWD
Oracle的ORAPWD工具用來建立密碼檔案。
擁有SYSDBA和SYSOPER許可權的使用者,可以執行類似CREATE DATABASE、DROP DATABASE、RECOVER、STARTUP、SHUTDOWN之類的操作。這兩個許可權不但很高,而且很特殊。因為這些使用者不能透過資料庫進行驗證。當資料庫關閉後,如果一個擁有SYSDBA許可權的使用者要啟動資料庫,那麼這個使用者的驗證肯定要放在資料庫之外。
因此Oracle提高了作業系統驗證和密碼檔案驗證兩種方式。而ORAPWD正是Oracle用來生成密碼檔案的工具。
密碼檔案一般放在ORACLE_HOME/dbs目錄下,對於WINDOWS環境,則是ORACLE_HOME\database目錄。檔名稱為orapw + $ORACLE_SID。
這個命令很簡單:
$ orapwd -h
Usage: orapwd file=
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.
建立密碼檔案可以重新設定SYS使用者的密碼:
$ sqlplus /nolog
SQL*Plus: Release 9.2.0.4.0 - Production on 星期五 4月 10 01:44:03 2009
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> conn sys/abc@bjtest as sysdba
ERROR:
ORA-01017: invalid username/password; logon denied
SQL> conn sys/test@bjtest as sysdba
已連線。
SQL> exit
從Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.4.0 - Production中斷開
可以看到指定bjtest服務名的時候,是沒有使用作業系統驗證的,可以看到目前SYS使用者的密碼是TEST。
下面透過ORAPWD工具新建一個密碼檔案,指定一個新的密碼:
$ cd $ORACLE_HOME/dbs
$ mv orapwbjtest orapwbjtest.bak
$ orapwd file=orapwbjtest password=newpasswd entries=100
其中password用來設定SYS使用者密碼,而entries表示密碼檔案中可以儲存多少條記錄。需要注意,這個值並不是一個確切的數量,真正可以儲存的記錄數可能會有所出入,這和1個作業系統塊能儲存多少條記錄有關係。
下面看看新密碼是否生效:
$ sqlplus /nolog
SQL*Plus: Release 9.2.0.4.0 - Production on 星期五 4月 10 01:45:50 2009
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> conn sys/test@bjtest as sysdba
ERROR:
ORA-01031: insufficient privileges
SQL> conn sys/newpasswd@bjtest as sysdba
ERROR:
ORA-01031: insufficient privileges
SQL> conn / as sysdba
已連線。
SQL> shutdown immediate
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> startup
ORACLE 例程已經啟動。
Total System Global Area 9432971568 bytes
Fixed Size 756016 bytes
Variable Size 838860800 bytes
Database Buffers 8589934592 bytes
Redo Buffers 3420160 bytes
資料庫裝載完畢。
資料庫已經開啟。
SQL> conn sys/test@bjtest as sysdba
ERROR:
ORA-01017: invalid username/password; logon denied
警告: 您不再連線到 ORACLE。
SQL> conn sys/newpasswd@bjtest as sysdba
已連線。
可以看到將原有的密碼檔案替換後,新的密碼檔案並不會當時生效,從返回的錯誤ORA-1031也可以看出這個問題。
需要Oracle重新啟動,載入新的密碼檔案後才可以生效,這是SYS密碼已經變為新設定的密碼了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-586947/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle的ORAPWD工具用來建立密碼檔案Oracle密碼
- oracle orapwd使用說明Oracle
- Oracle 建立口令檔案 orapwdOracle
- 11g Oracle ORAPWD的改進Oracle
- Oracle11gr2之orapwd變化Oracle
- orapwd 工具建立密碼檔案遵守的命名方法密碼
- (zt)Oracle中password file orapwd的作用及說明Oracle
- orapwd的學習
- 管理(001):ORAPWD 命令
- oracle orapwd OPW-00001 無法開啟口令檔案Oracle
- orapwd建立密碼及驗證方法密碼
- 怎樣使用orapwd新建口令檔案
- 【密碼檔案】Oracle 18c orapwd 命令 OPW-00029: Password complexity failed密碼OracleAI
- 1.7.1. ORAPWD 命令的語法和描述
- 關於ORACLE作業系統認證和ORAPWD密碼檔案認證SYSDBA許可權Oracle作業系統密碼
- Oracle19c orapwd修改密碼之後連線資料庫報ORA-12154Oracle密碼資料庫
- 1.7.2. 使用ORAPWD建立資料庫密碼檔案資料庫密碼
- Oracle工具——csscanOracleCSS
- Oracle工具——WRAPOracle
- Oracle工具——DBVERIFYOracle
- 建立密碼檔案 -ORA-01031 ,orapwd file=orapw$ORACLE_SID password=sys entries=10密碼Oracle
- Oracle工具(Oracle Tools) – SQLT(SQLTXPLAIN)OracleSQLAI
- oracle unwrap解密工具Oracle解密
- oracle工具 awr formatOracleORM
- Oracle CSSCAN工具使用OracleCSS
- ORACLE 跟蹤工具Oracle
- Oracle 工具匯總Oracle
- Oracle Clusterware工具集Oracle
- Oracle工具——DBNEWIDOracle
- Oracle工具(Oracle Tools) – RDA(RemoteDiagnostic Agent)OracleREM
- 使用orapwd密碼重建解決ORA-01031錯誤密碼
- Oracle BBED 工具介紹Oracle
- Oracle OS Watcher 工具Oracle
- oracle listener工具知識Oracle
- oracle Export/Import工具使用OracleExportImport
- Oracle BBED 工具 說明Oracle
- Oracle bbed工具的使用Oracle
- oracle 日誌收集工具Oracle