【OCP學習筆記】配置網路環境 -- 2

xuqingwei發表於2011-04-12

3. 多種登入方式

3.1 普通使用者身份登入——資料字典驗證

普通資料庫使用者遠端連線,資料字典驗證,要求監聽已經啟動,使用TCP協議。資料庫為open狀態。

$ sqlplus "user/password@service"

普通資料庫使用者本地連線,資料字典驗證,使用IPC協議,無需監聽器。要求資料庫為open狀態。

$ export ORACLE_SID=orcl

$ sqlplus "user/password"

3.2 普通使用者身份登入——作業系統驗證

首先要求在Oracle中建一個以OS_AUTHENT_PREFIX引數(預設值為OPS$)為字首,以當前作業系統使用者名稱結尾的賬號,並賦予相關許可權。例如當前使用者為oracle

CREATE USER ops$oracle

IDENTIFIED EXTERNALLY

DEFAULT TABLESPACE USERS

TEMPORARY TABLESPACE temp;

grant connect to ops$oracle;

普通資料庫使用者本地連線,作業系統驗證,使用IPC協議,無需監聽器。要求資料庫為open狀態。

$ sqlplus "/"

SQL> show user

USER is "OPS$ORACLE"

普通資料庫使用者遠端連線,作業系統驗證,使用TCP/IP協議,需要監聽器。要求資料庫為open狀態。

$ sqlplus "/@service"

3.3 HostnamingEZConnect方式普通身份登入

普通資料庫使用者遠端連線,使用TCP/IP協議,需要監聽器。要求資料庫為open狀態。

$ sqlplus 'user/password@hostname'

$ sqlplus 'user/password@hostname:port/service_name'

3.4 SYSDBA身份登入——口令檔案驗證

remote_login_passwordfile引數值為SharedExclusive

$ sqlplus "user/password@service as sysdba"

Ø 作為sysdba遠端連線,口令檔案驗證,要求監聽已經啟動。

Ø 若資料庫在該監聽中進行了靜態註冊,即透過SID,例項任何狀態都可以連線,使用TCP協議。

Ø 若為動態註冊,即透過service_name連線,則無法作為sysdba遠端連線到idlenomount狀態的例項。

$ export ORACLE_SID=orcl

$ sqlplus "user/password as sysdba"

Ø 非作業系統dba組使用者,作為sysdba本地連線,口令檔案驗證,使用IPC協議,無需監聽器。

3.5 SYSDBA身份登入——作業系統驗證

配置sqlnet.ora檔案中SQLNET.AUTHENTICATION_SERVICES=(ALL)

$ sqlplus "/as sysdba"

Ø 作業系統dba組使用者,作為sysdba本地連線,作業系統驗證,使用IPC協議,無需監聽器。

Ø dba組使用者無論輸入什麼使用者和密碼,都將驗證透過。

[@more@]【OCP學習筆記】配置網路環境 -- 1

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

相關文章