程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SyBase數據庫 >> SyBase教程 >> 客戶端網絡配置上的一點說明

客戶端網絡配置上的一點說明

編輯:SyBase教程

客戶端網絡配置上的一點說明


這幾天qq上很多朋友問及客戶端網絡配置問題,希望這篇文章能幫助一些朋友。首先說明的是數據庫是單實例,數據庫的連接方式是專有連接模式。
SQL> select * from v$version where rownum=1;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

首先淺談一下服務器端的網絡配置,兩種方式可以選擇:
1.
[oracle@localhost ~]$ netca

通過netca來配置,這種通過圖形化的方式,很方便

2.直接去listener.ora文件裡配置
靜態監聽配置:
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
)


SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = jing)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME = orcl3939)
)
(SID_DESC =
(GLOBAL_DBNAME = tai)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME = orcl3939)
)
)


這裡的GLOBAL_DBNAME的值(jing,tai)就是為客戶端提供的服務名,也就是客戶端service_name的值:
服務 "jing" 包含 1 個實例。
實例 "orcl3939", 狀態 UNKNOWN, 包含此服務的 1 個處理程序...
服務 "tai" 包含 1 個實例。
實例 "orcl3939", 狀態 UNKNOWN, 包含此服務的 1 個處理程序...
命令執行成功
你也可以添加多個服務名。
如果你想配置動態監聽,很簡單,設置service_names,數據庫默認注冊的是1521的端口,設置了多個service_names後,oracle的後台進程PMON會給你注冊,是不是很方便!
如果你注冊的動態監聽端口不想是1521,比如是1522還要設置 local_listener=text(alter system set local_listener=text scope=spfile;)
並在tnsnames.ora文件裡添加:
text =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 主機名XXXX)(PORT = 1522))
)
)

下面我們看看注冊的監聽吧:(注意哦,配置的動態監聽要數據庫打開才可以啟動)
[oracle@localhost ~]$ lsnrctl status
...
... 服務 "a.localdomain" 包含 1 個實例。
實例 "ORCL3939", 狀態 READY, 包含此服務的 1 個處理程序...
服務 "b.localdomain" 包含 1 個實例。
實例 "ORCL3939", 狀態 READY, 包含此服務的 1 個處理程序...
服務 "c.localdomain" 包含 1 個實例。
實例 "ORCL3939", 狀態 READY, 包含此服務的 1 個處理程序...
服務 "d.localdomain" 包含 1 個實例。
實例 "ORCL3939", 狀態 READY, 包含此服務的 1 個處理程序...
服務 "jing" 包含 1 個實例。
實例 "orcl3939", 狀態 UNKNOWN, 包含此服務的 1 個處理程序...
服務 "orcl3939.localdomain" 包含 1 個實例。
實例 "ORCL3939", 狀態 READY, 包含此服務的 1 個處理程序...
服務 "orcl3939XDB.localdomain" 包含 1 個實例。
實例 "ORCL3939", 狀態 READY, 包含此服務的 1 個處理程序...
服務 "tai" 包含 1 個實例。
實例 "orcl3939", 狀態 UNKNOWN, 包含此服務的 1 個處理程序...
...
...
a.localdomain
b.localdomain
c.localdomain
jing =>都可以給客戶端提供服務(客戶端的service_name)
orcl3939.localdomain
orcl3939XDB.localdomain
tai

下面介紹客戶端吧:
同樣我們配置可以有兩種方式:
1.Net manager(圖形化界面還是比較被我們喜愛的):
先配服務命名:
這裡你寫啥都行,我們寫55
\
主機名建議寫ip,端口號看服務器端監聽的配置啦
\
這裡的服務名寫什麼,不要我多說了吧:
a.localdomain
b.localdomain
c.localdomain
jing
orcl3939XDB.localdomain
tai
\
到此我們的服務命名已經配好了!
測試一下先:
\
下面我們配置下監聽:(只做以下說明圖片,其他的都不是問題)
\
oracle主目錄可以不用寫,全局數據庫名和sid,Google please啦
2.直接去目錄下配置tnsnames.ora:

55 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.18.115.78)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED) =>服務器專有連接模式(如果用的是共享模式,則服務名需要寫動態注冊的監聽)
(SERVICE_NAME = b.localdomain)
)
)
這裡也不用太多說明了吧!
那我們tnsping 服務命名!
\
OK啦!
下面就是你使用第三方工具連接數據庫了!
pl/sql developer,toad,spotlight.....剩下的問題迎刃而解。
如以上有誤請指正。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved