熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

oracle網絡配置相關概念

2022-06-13   來源: Oracle 

  網絡配置文件默認的目錄在$ORACLE_HOME/network/admin 目錄下

  sqlnetora

  sqlnetora文件決定找數據庫服務器別名的方式

  參數SQLNETAUTHENTICATION_SERVICES= (NONENTS)表明用戶連接Oracle服務器時使用哪種驗證方式

  NONE表示Oracle身份驗證

  NTS表示操      作系統身份驗證

  兩種方式可以並用

  ORA_DBA組中的域用戶和本地用戶不需要Oracle用戶名和密碼就可以登錄Oracle

  而且該組的用戶登錄數據庫後都具有SYSDBA權限(多個實      例時可以建立類似這樣的組ORA_SID_DBA其中SID指實例名

  同理:ORA_OPER組中的成員具有SYSOPER角色的權限

  登錄方式  sqlplus / as sysdba

  或者sqlplus nolog然後SQL>connect / as sysdba

  NAMESDEFAULT_DOMAIN = WORLD

  NAMESDIRECTORY_PATH = (TNSNAMES ONAMES HOSTNAME)

  表明解析客戶端連接時所用的主機字符串的方式

  TNSNAMES表示采用TNSNAMESORA文件來解析

  ONAMES表示使用自己的名稱服務器(Oracle Name Server)來解析目前Oracle建議使用輕量目錄訪問協議LDAP來取代ONAMES

  HOSTNAME表示使用host文件DNSNIS等來解析

  如果你的ORACLE客戶端和服務器默認的域名不一樣需要用#號注釋第一行

  #NAMESDEFAULT_DOMAIN = WORLD

  使它不起作用

  NAMESDIRECTORY_PATH指定找服務器別名的順序 (本地的tnsnamesora文件 命名服務器 主機名方式)

  服務器的sqlnetora裡可以設置檢查客戶端是否alive的時間間隔

  sqlnetexpire_time =

  也可以設置環境變量TNS_ADMIN指向你想用的sqlnetora和tnsnamesora目錄

  例如

  TNS_ADMIN=/home/oracle/config/;export TNS_ADMIN

  tnsnamesora

  寫數據庫服務器別名的詳細內容

  有以下幾種寫法:

  # 一般的寫法

  APPDB =

  (DESCRIPTION =

  (ADDRESS_LIST =

  (ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = ))

  )

  (CONNECT_DATA =

  (SERVICE_NAME = appdb)

  )

  )

  # 明確標明用dedicated方式連接數據庫

  APPD=

  (DESCRIPTION=

  (ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=))

  (CONNECT_DATA=

  (SERVICE_NAME=appdb)

  (SERVER=DEDICATED)))

  # 對多個listener端口做均衡負載方式連接數據庫

  APPS =

  (DESCRIPTION =

  (ADDRESS_LIST =

  (ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = ))

  (ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = ))

  )

  (CONNECT_DATA =

  (SERVICE_NAME = appdb)

  )

  )

  # 注意如果數據庫服務器用MTS客戶端程序需要用database link時最好明確指明客戶端用dedicated直連方式

  #       不然會遇到很多跟分布式環境有關的ORACLE BUG

  #     一般情況下數據庫服務器用直接的連接會好一些除非你的實時數據庫連接數接近


From:http://tw.wingwit.com/Article/program/Oracle/201311/17314.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.