ORACLE客戶端連伺服器的注意事項

2021-04-01 11:40:39 字數 2072 閱讀 9543

1. 通過sql****協議,oracle客戶端連伺服器時一般需要配置sql***.ora和tnsnames.ora。

它們預設的目錄在$oracle_home/***work/admin 目錄下

也可以設定環境變數tns_admin指向你想用的sql***.ora和tnsnames.ora目錄

例如:tns_admin=/home/oracle/config/9.0.1;export tns_admin

sql***.ora檔案決定找資料庫伺服器別名的方式

預設的引數有

names.default_domain = world

names.directory_path = (tnsnames, onames, hostname)

如果你的oracle客戶端和伺服器預設的網域名稱不一樣,需要用#號注釋第一行

#names.default_domain = world

使它不起作用。

names.directory_path指定找伺服器別名的順序 (本地的tnsnames.ora檔案, 命名伺服器, 主機名方式)

伺服器的sql***.ora裡可以設定檢查客戶端是否alive的時間間隔

sql***.expire_time = 10

tnsnames.ora檔案裡寫資料庫伺服器別名的詳細內容,有以下幾種寫法:

# 一般的寫法          

(description =

(address_list =

(address = (protocol = tcp)(host = 192.168.0.35)(port = 1521))

)(connect_data =))

# 明確標明用dedicated方式連線資料庫

(description=

(address=(protocol=tcp)(host=192.168.0.35)(port=1521))

(connect_data=

(server=dedicated)))

# 對多個listener埠做均衡負載方式連線資料庫

(description =

(address_list =

(address = (protocol = tcp)(host = 192.168.0.35)(port = 1521))

(address = (protocol = tcp)(host = 192.168.0.35)(port = 1856))

)(connect_data =

))   

# 注意:如果資料庫伺服器用mts,客戶端程式需要用database link時最好明確指明客戶端用dedicated直連方式,

#       不然會遇到很多跟分布式環境有關的oracle bug。

#     一般情況下資料庫伺服器用直接的連線會好一些,除非你的實時資料庫連線數接近1000。

2. /etc/hosts (unix)

或者windows/hosts(win98)  winnt/system32/drivers/etc/hosts (win2000)

客戶端需要寫入資料庫伺服器ip位址和主機名的對應關係。

127.0.0.1       localhost

192.168.0.35    oracledb oracledb

192.168.0.45    tomcat tomcat

202.84.10.193   bj_db   bj_db   

有些時候我們配置好第一步後,tnsping 資料庫伺服器別名顯示是成功的,

但是sqlplus username/password@servicename不通,jdbc thin link 也不通的時候,        

一定不要忘了在客戶端做這一步,原因可能是dns伺服器裡沒有設定這個伺服器ip位址和主機名的對應關係。

如果同時有私有ip和inter***上公有ip,私有ip寫在前面,公有ip寫在後面。

編輯前最好留乙個備份,增加一行時也最好用複製貼上,避免編輯hosts時空格或者tab字元錯誤。

3. unix下oracle多資料庫的環境,os客戶端需要配置下面兩個環境變數

來指定預設的目標資料庫。

Oracle客戶端連線Oracle伺服器

以我的乙個程式為例,我在筆記本上安裝了oracle oraclient10g home1,oracle的客戶端很小,而且安裝簡單。伺服器配置 net configuration assistant 本地net服務名配置 新增 服務名 a.domain 是要訪問的資料庫的全域性資料庫名 tcp 主機名...

oracle客戶端訪問伺服器端

1.客戶端工具 可以使用sqlplus,oacle sql developer,pl sql developer 最近專案用到了oracle,使用的是oracle10g,因為小組內有多人使用資料庫,並且oracle資料庫很佔內 存,就放在單獨的一台伺服器上,所以最好每個人都裝乙個oracle10g的...

客戶端連伺服器的注意事項

oracle客戶端連伺服器的注意事項 1.通過sql net協議,oracle客戶端連伺服器時一般需要配置sqlnet.ora和tnsnames.ora。它們預設的目錄在 oracle home network admin 目錄下 也可以設定環境變數tns admin指向你想用的sqlnet.ora...