ORACLE密碼檔案和登入方式

dbhelper發表於2014-12-04

前言:

   眾所周知ORACLE資料庫有個密碼檔案,這個密碼檔案的作用就是當資料庫未啟動的時候,可以透過密碼驗證的方式登入資料庫並進行一系列的mount和open操作;

透過實驗的方式來了解ORACLE密碼檔案的建立和一些相關特性;

 

1、密碼檔案的路徑

windows平臺    $ORACLE_HOME\database

Linux平臺     $ORACLE_HOME/dbs

 

2、密碼檔案的格式

windows平臺   PWDsid.ora   

Linux平臺    orapwsid

 

3、密碼檔案的建立方式

ORAPWD FILE=filename [ENTRIES=numusers] [FORCE={Y|N}] [IGNORECASE={Y|N}]

相關引數:

Argument

Description

FILE

Name to assign to the password file. You must supply a complete path. If you supply only a file name, the file is written to the current directory.(密碼檔名,需要根據上面的格式命名)

ENTRIES

(Optional) Maximum number of entries (user accounts) to permit in the file.  (有多少個sysdba,sysoper許可權使用者放到密碼檔案中去)

FORCE

(Optional) If y, permits overwriting an existing password file. (如果已經存在了密碼檔案,可以覆蓋)

IGNORECASE

(Optional) If y, passwords are treated as case-insensitive.(忽略大小寫,這個引數還需要跟SEC_CASE_SENSITIVE_LOGO引數關聯

例子: orapwd file=orapworcl password=oracle force=y

 

4、密碼檔案的認證方式有兩種,分別如下:

使用與作業系統整合的身份驗證

使用Oracle資料庫的密碼檔案進行身份認證

透過這兩種密碼認證的時候,涉及到兩個引數:

4.1  remote_login_passwordfile = none | exclusive |shared 位$ORACLE_HOME/dbs/spfile$ORACLE_SID.ora引數檔案中

      none : 不使密碼檔案認證,需要透過作業系統認證,即資料庫的特權使用者只能從作業系統進行登入

      exclusive :要密碼檔案認證,自己獨佔使用(預設值)

      shared :要密碼檔案認證,不同例項dba使用者可以共享密碼檔案

       

 4.2  $ORACLE_HOME/network/admin/sqlnet.ora 

      SQLNET.AUTHENTICATION_SERVICES = none | all | ntf(windows)

      none: 表示關閉作業系統認證,只能密碼認證

      all : 用於linux或unix平臺,關閉本機密碼檔案認證,採用作業系統認證,但遠端可以使用密碼檔案認證

      nts : 用於windows平臺

   

注意:當1和2都是none的情況下sys使用者將登陸不了(雖然不合理,但是經過實驗的驗證也確實如此)

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

本文作者:JOHN

ORACLE技術部落格:ORACLE 獵人筆記               資料庫技術群:367875324 (請備註ORACLE管理 )  

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

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

相關文章