sqlnet.ora 驗證oracle 登陸方式

abin1703發表於2018-01-31
sqlnet.ora中的NAMES.DIRECTORY_PATH設定[@more@]

sqlplus 
  
  假如我的sqlnet.ora是下面這個樣子


D:oracleproduct10.2.0db_1NETWORKADMIN>type sqlnet.ora
# This file is actually generated by netca. But if customers choose to
# install "Software Only", this file wont exist and without the native
# authentication, they will not be able to connect to the database on NT.

SQLNET.AUTHENTICATION_SERVICES = (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)
那麼,客戶端就會首先在tnsnames.ora檔案中找orcl的記錄.如果沒有相應的記錄則嘗試把orcl當作一個主機名,透過網路的途徑去解析它的ip地址然後去連線這個ip上GLOBAL_DBNAME=orcl這個例項,當然這裡orcl並不是一個主機名


如果我是這個樣子
  
  NAMES.DIRECTORY_PATH= (TNSNAMES)
  
  那麼客戶端就只會從tnsnames.ora查詢orcl的記錄
  
  括號中還有其他選項,如LDAP等並不常用。



在此總結一下在REMOTE_LOGIN_PASSWORDFILE引數取不同值時的行為特性。
REMOTE_LOGIN_PASSWORDFILE引數可以有三種取值:EXCLUSIVE(預設)、NONE和SHARED。
1)當取值為EXCLUSIVE時
允許客戶端以SYSDBA或SYSOPER許可權登入到資料庫例項中完成資料庫管理操作;
允許授予和回收SYSDBA或SYSOPER許可權。

2)當取值為NONE時
禁止客戶端以SYSDBA或SYSOPER許可權登入到資料庫例項中完成資料庫管理操作;
禁止授予和回收SYSDBA或SYSOPER許可權。

3)當取值為SHARED時
允許客戶端以SYSDBA或SYSOPER許可權登入到資料庫例項中完成資料庫管理操作;
禁止授予和回收SYSDBA或SYSOPER許可權。

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

相關文章