Oracle中password file的作用及說明
在資料庫沒有啟動之前,資料庫內建使用者是無法透過資料庫來驗證身份的
口令檔案中存放sysdba/sysoper使用者的使用者名稱及口令
允許使用者透過口令檔案驗證,在資料庫未啟動之前登陸
從而啟動資料庫
如果沒有口令檔案,在資料庫未啟動之前就只能透過作業系統認證.
使用Rman,很多時候需要在nomount,mount等狀態對資料庫進行處理
所以通常要求sysdba許可權如果屬於本地DBA組,可以透過作業系統認證登陸
如果是遠端sysdba登陸,需要透過passwordfile認證.
1.remote_login_passwordfile = NONE
此時停用口令檔案驗證,Oracle資料庫不允許遠端SYSDBA/SYSOPER身份登入
無法透過遠端進行資料庫起停等操作管理
local:
[oracle@hhu ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Fri May 20 09:24:13 2016 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to an idle instance. SYS@ORCL> startup ORACLE instance started. Total System Global Area 1653518336 bytes Fixed Size 2253784 bytes Variable Size 1006636072 bytes Database Buffers 637534208 bytes Redo Buffers 7094272 bytes Database mounted. Database opened. SYS@ORCL> show parameter pass NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ remote_login_passwordfile string NONE
remote:
[oracle@hhu ~]$ sqlplus sys/oracle@hr as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Fri May 20 13:25:50 2016
Copyright (c) 1982, 2013, Oracle. All rights reserved.
ERROR:
ORA-01017: invalid username/password; logon denied
此處實際上是無法透過口令檔案驗證
2.remote_login_passwordfile = exclusive
SYS@ORCL> alter system set remote_login_passwordfile=exclusive scope=spfile;
System altered.
SYS@ORCL> startup force;
ORACLE instance started.
Total System Global Area 1653518336 bytes
Fixed Size 2253784 bytes
Variable Size 1006636072 bytes
Database Buffers 637534208 bytes
Redo Buffers 7094272 bytes
Database mounted.
Database opened.
SYS@ORCL> show parameter pass
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
remote_login_passwordfile string EXCLUSIVE
remote:
[oracle@hhu ~]$ sqlplus sys/oracle@hr as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Fri May 20 13:27:51 2016
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SYS@hr>
這實際上就是透過口令檔案驗證登入的
3.進一步測試
如果此時我們刪除passwdfile,sysdba/sysoper將無法認證,也就無法登陸資料庫
Server:
[oracle@hhu dbs]$ mv orapwORCL orapwORCL.bk
Remote:
[oracle@hhu ~]$ sqlplus sys/oracle@hr as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Fri May 20 13:29:03 2016
Copyright (c) 1982, 2013, Oracle. All rights reserved.
ERROR:
ORA-01017: invalid username/password; logon denied
這實際上就是無法透過口令檔案驗證身份
4.如果丟失了passwdfile
如果一開始是遠端登入的,在登入過程中使用passwdfile卻意外丟失,此時將不能重啟資料庫
[oracle@hhu ~]$ sqlplus sys/oracle@hr as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Fri May 20 13:48:11 2016
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@hhu dbs]$ mv orapwORCL orapwORCL.bk
SYS@hr> startup force;
ORA-01017: invalid username/password; logon denied
[oracle@hhu dbs]$ mv orapwORCL.bk orapwORCL
SYS@hr> startup force;
ORA-03135: connection lost contact
SYS@hr> conn sys/oracle@hr as sysdba
Connected to an idle instance.
SYS@hr> startup force;
ORACLE instance started.
Total System Global Area 1653518336 bytes
Fixed Size 2253784 bytes
Variable Size 1006636072 bytes
Database Buffers 637534208 bytes
Redo Buffers 7094272 bytes
Database mounted.
Database opened.
又可以正常使用了
大致就是如此.
參考部落格:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29067253/viewspace-2103726/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- (zt)Oracle中password file orapwd的作用及說明Oracle
- Oracle中passwordfile的作用及說明考試大全Oracle
- Oracle Password File 理解Oracle
- Oracle密碼檔案的作用和說明Oracle密碼
- zt_Oracle Dump Redo Log File 說明Oracle
- Oracle內建包UTL_FILE使用說明Oracle
- Oracle db file parallel write 和 log file parallel write 等待事件 說明OracleParallel事件
- 【ORACLE】Oracle常用SQL及重點功能說明OracleSQL
- Oracle 11gR2(11.2.0.3) Patchset 中7個不同檔案的作用說明Oracle
- oracle中jdbc驅動包的說明OracleJDBC
- Oracle Spatial中SDO_Geometry說明Oracle
- TSM for Oracle備份指令碼及策略說明Oracle指令碼
- Oracle Latch 說明Oracle
- Oracle Namespace 說明Oraclenamespace
- Oracle 版本說明Oracle
- Oracle中關於PCTFREE和PCTUSED的說明Oracle
- Oracle 10g 中 X$KCVFH 說明Oracle 10g
- springboot的註解的作用說明(全)Spring Boot
- PB及ASA的打包說明
- 【WAIT】 log file sync等待事件說明AI事件
- API介面的要素以及API的作用說明API
- Oracle 11gR2(11.2.0.4)安裝包(7個)作用說明Oracle
- Oracle RAC中Srvctl命令詳細說明(轉)Oracle
- Oracle內建事件的說明Oracle事件
- C#中ref、out及特殊說明引數的用法C#
- db file async I/O submit 等待事件說明MIT事件
- oracle orapwd使用說明Oracle
- Oracle BBED 工具 說明Oracle
- ORACLE event和說明Oracle
- Oracle BBED 工具說明Oracle
- Oracle Logminer 說明Oracle
- Viewing Password File Members (49)View
- oracle 10g dataguard 安裝配置說明及原理Oracle 10g
- oracle asm自動儲存使用及管理說明(下)OracleASM
- oracle asm自動儲存使用及管理說明(上)OracleASM
- spring中的IOC說明Spring
- Oracle中的使用者資源限制的幾點說明Oracle
- Oracle HRMS系統中設定有效日期說明Oracle