客戶端網路配置上的一點說明
這幾天qq上很多朋友問及客戶端網路配置問題,希望這篇文章能幫助一些朋友(之前也寫過一篇文章關於用第三方工具連線資料庫:http://blog.itpub.net/29876893/viewspace-1465317/)。首先說明的是資料庫是單例項,資料庫的連線方式是專有連線模式。
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 個處理程式...
命令執行成功
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
例項 "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 個處理程式...
如果你想配置動態監聽,很簡單,設定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.....剩下的問題迎刃而解。
如以上有誤請指正。
...
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.....剩下的問題迎刃而解。
如以上有誤請指正。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29876893/viewspace-1626684/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 12.2對客戶端工具的支援說明Oracle客戶端
- Oracle 10g,PLSQL客戶端安裝與配置,解除安裝說明Oracle 10gSQL客戶端
- OPC客戶端開發工具WTopcclient補充說明客戶端client
- oracle9i簡易客戶端製作說明Oracle客戶端
- ClearCase遠端客戶端軟體在網路環境下的配置應用客戶端
- 如何配置WSUS客戶端客戶端
- Linux中NetWare客戶端簡易安裝說明(轉)Linux客戶端
- 郵件客戶端的配置使用客戶端
- 物理DataGuard客戶端無縫切換--客戶端TAF 配置客戶端
- PinPoint單節點部署及客戶端配置方法客戶端
- 【DATAGUARD】物理dg配置客戶端無縫切換 (八.3)--客戶端TAF 配置客戶端
- Solaris網路管理:DNS客戶端的設定(轉)DNS客戶端
- 【雲巔-Lens】-Shell指令碼示例(Lens客戶端協助配置網路)指令碼客戶端
- 一些網路協議的說明協議
- 分散式配置中心客戶端分散式客戶端
- OutlookAnywhere客戶端配置詳解客戶端
- 客戶端負載均衡配置客戶端負載
- 面試官:說一說前端路由,後端路由客戶端渲染與服務端渲染面試前端路由後端客戶端服務端
- graylog 客戶端的安裝配置客戶端
- oracle RAC的客戶端HA配置薦Oracle客戶端
- 網路開發基礎客戶端001客戶端
- Qt實現網路聊天室(客戶端,服務端)QT客戶端服務端
- 配置安裝版Oracle客戶端Oracle客戶端
- Jaeger的客戶端取樣配置(Java版)客戶端Java
- 《golang筆記》第四篇-網路客戶端Golang筆記客戶端
- 監控database上的客戶端ip地址Database客戶端
- SuSE上配置DNS客戶端方法DNS客戶端
- 網頁搜尋客戶端網頁客戶端
- 網頁SSH客戶端的實現網頁客戶端
- OSSEC服務端配置客戶端批次部署方案服務端客戶端
- PHP,ASP一句話網馬客戶端PHP客戶端
- Telegram原始碼之安卓客戶端配置原始碼安卓客戶端
- 客戶端配置檔案tnsname.ora客戶端
- 配置免安裝版Oracle客戶端Oracle客戶端
- Oracle RAC 客戶端負載均衡配置Oracle客戶端負載
- 在 Ubuntu 15.04 上配置 OpenVPN 伺服器和客戶端Ubuntu伺服器客戶端
- Thrift 客戶端-服務端 零XML配置 註解式配置客戶端服務端XML
- windows 上rsync客戶端使用方法Windows客戶端