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...