【LISTENER】一個資料庫配置兩個監聽埠號
測試環境:windows2008R2 Oracle11.2.0.1-oracle11.2.0.4
一個監聽埠發現壓力太大,或者想測試下兩個監聽埠效果如何,可以使用一下方法。
第一種方式:
listener.ora 配置如下:
點選(此處)摺疊或開啟
-
listener.ora
-
# listener.ora Network Configuration File: C:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora
-
# Generated by Oracle configuration tools.
-
-
LISTENER1 =
-
(DESCRIPTION =
-
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.8.16)(PORT = 1522))
-
)
-
-
SID_LIST_LISTENER =
-
(SID_LIST =
-
(SID_DESC =
-
(SID_NAME = CLRExtProc)
-
(ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)
-
(PROGRAM = extproc)
-
(ENVS = "EXTPROC_DLLS=ONLY:C:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")
-
)
-
)
-
-
ADR_BASE_LISTENER1 = C:\app\Administrator\product\11.2.0\dbhome_1\log
-
-
LISTENER =
-
(DESCRIPTION_LIST =
-
(DESCRIPTION =
-
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.8.16)(PORT = 1521))
-
)
-
(DESCRIPTION =
-
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
-
)
-
)
-
- ADR_BASE_LISTENER = C:\app\Administrator
兩個監聽器,那麼問題來了,都是動態註冊,怎麼都生效呢?
此時,我們需要配置下資料庫伺服器端tnsnames.ora 這個配置檔案,如下
點選(此處)摺疊或開啟
-
ALL_LISTENER =
-
(DESCRIPTION =
-
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.8.16)(PORT = 1521))
-
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.8.16)(PORT = 1522))
-
(CONNECT_DATA =
-
(SERVER = DEDICATED)
-
(SERVICE_NAME = orcl)
-
)
- )
資料庫中再執行以下操作:
點選(此處)摺疊或開啟
-
SQL> alter system set local_listener=all_listener;
-
-
系統已更改。
-
-
SQL> alter system register;
-
-
系統已更改。
-
- SQL>
兩個監聽器,測試連線資料庫成功:如下所示:
點選(此處)摺疊或開啟
-
SQL> conn test/test@orcl
-
已連線。
-
SQL> conn test/test@orcl1
-
已連線。
-
SQL>
-
-
-
Microsoft Windows [版本 6.1.7600]
-
版權所有 (c) 2009 Microsoft Corporation。保留所有權利。
-
-
C:\Users\Administrator>lsnrctl stat
-
-
LSNRCTL for 64-bit Windows: Version 11.2.0.4.0 - Production on 19-7月 -2017 12:
-
7:53
-
-
Copyright (c) 1991, 2013, Oracle. All rights reserved.
-
-
正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.8.16)(PORT=1521)))
-
LISTENER 的 STATUS
-
------------------------
-
別名 LISTENER
-
版本 TNSLSNR for 64-bit Windows: Version 11.2.0.4.0 - Prod
-
ction
-
啟動日期 19-7月 -2017 12:04:02
-
正常執行時間 0 天 0 小時 13 分 52 秒
-
跟蹤級別 off
-
安全性 ON: Local OS Authentication
-
SNMP OFF
-
監聽程式引數檔案 C:\app\Administrator\product\11.2.0\dbhome_1\network\
-
dmin\listener.ora
-
監聽程式日誌檔案 C:\app\Administrator\diag\tnslsnr\wintest\listener\al
-
rt\log.xml
-
監聽端點概要...
-
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.8.16)(PORT=1521)))
-
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
-
服務摘要..
-
服務 "CLRExtProc" 包含 1 個例項。
-
例項 "CLRExtProc", 狀態 UNKNOWN, 包含此服務的 1 個處理程式...
-
服務 "orcl" 包含 1 個例項。
-
例項 "orcl", 狀態 READY, 包含此服務的 1 個處理程式...
-
服務 "orclXDB" 包含 1 個例項。
-
例項 "orcl", 狀態 READY, 包含此服務的 1 個處理程式...
-
命令執行成功
-
-
C:\Users\Administrator>lsnrctl stat listener1
-
-
LSNRCTL for 64-bit Windows: Version 11.2.0.4.0 - Production on 19-7月 -2017 12:
-
7:57
-
-
Copyright (c) 1991, 2013, Oracle. All rights reserved.
-
-
正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.8.16)(PORT=1522)))
-
LISTENER 的 STATUS
-
------------------------
-
別名 listener1
-
版本 TNSLSNR for 64-bit Windows: Version 11.2.0.4.0 - Prod
-
ction
-
啟動日期 19-7月 -2017 12:11:58
-
正常執行時間 0 天 0 小時 6 分 1 秒
-
跟蹤級別 off
-
安全性 ON: Local OS Authentication
-
SNMP OFF
-
監聽程式引數檔案 C:\app\Administrator\product\11.2.0\dbhome_1\network\
-
dmin\listener.ora
-
監聽程式日誌檔案 C:\app\Administrator\product\11.2.0\dbhome_1\log\diag
-
tnslsnr\wintest\listener1\alert\log.xml
-
監聽端點概要...
-
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.8.16)(PORT=1522)))
-
服務摘要..
-
服務 "orcl" 包含 1 個例項。
-
例項 "orcl", 狀態 READY, 包含此服務的 1 個處理程式...
-
服務 "orclXDB" 包含 1 個例項。
-
例項 "orcl", 狀態 READY, 包含此服務的 1 個處理程式...
-
命令執行成功
-
- C:\Users\Administrator>
還有一種方式:如下
點選(此處)摺疊或開啟
-
LISTENER =
-
(DESCRIPTION_LIST =
-
(DESCRIPTION =
-
(ADDRESS = (PROTOCOL = TCP)(HOST = WIN-J351NF8VN9D)(PORT = 1521))
-
(ADDRESS = (PROTOCOL = TCP)(HOST = WIN-J351NF8VN9D)(PORT = 1522))
-
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
-
)
- )
重啟後的效果:
點選(此處)摺疊或開啟
-
C:\Users\Administrator>lsnrctl status
-
-
LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 20-7月 -2017 22:5
-
3:38
-
-
Copyright (c) 1991, 2010, Oracle. All rights reserved.
-
-
正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=WIN-J351NF8VN9D)(PORT=1521)
-
))
-
LISTENER 的 STATUS
-
------------------------
-
別名 LISTENER
-
版本 TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Produ
-
ction
-
啟動日期 20-7月 -2017 22:53:17
-
正常執行時間 0 天 0 小時 0 分 22 秒
-
跟蹤級別 off
-
安全性 ON: Local OS Authentication
-
SNMP OFF
-
監聽程式引數檔案 C:\app\Administrator\product\11.2.0\dbhome_1\network\a
-
dmin\listener.ora
-
監聽程式日誌檔案 c:\app\administrator\diag\tnslsnr\WIN-J351NF8VN9D\list
-
ener\alert\log.xml
-
監聽端點概要...
-
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=WIN-J351NF8VN9D)(PORT=1521)))
-
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=WIN-J351NF8VN9D)(PORT=1522)))
-
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
-
服務摘要..
-
服務 "CLRExtProc" 包含 1 個例項。
-
例項 "CLRExtProc", 狀態 UNKNOWN, 包含此服務的 1 個處理程式...
-
服務 "orcl" 包含 1 個例項。
-
例項 "orcl", 狀態 READY, 包含此服務的 1 個處理程式...
-
服務 "orclXDB" 包含 1 個例項。
-
例項 "orcl", 狀態 READY, 包含此服務的 1 個處理程式...
- 命令執行成功
一個監聽器下邊,兩個埠號。
那麼問題來了, 這兩種方式有什麼區別呢? 一個是兩個監聽器,另一個是一個監聽器兩個埠號。
歡迎大家討論!!!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29487349/viewspace-2142374/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 同一Server上兩個資料庫例項共用listener.ora ,監聽多個埠Server資料庫
- Oracle資料庫修改LISTENER的監聽埠Oracle資料庫
- oracle 監聽配置多個埠Oracle
- 【LISTENER】實現將資料庫例項同時動態註冊到兩個非預設監聽埠資料庫
- ORACLE 動態註冊,靜態註冊,多個監聽,一個監聽多個埠配置Oracle
- 如何配置多個監聽器不同埠
- oracle一個例項配置多個listener或多個埠Oracle
- 服務端配置一個多埠號(如1521/1526)監聽器服務端
- oracle一個listener偵聽多個例項的配置Oracle
- oracle一個別例項配置多個listener或多個埠Oracle
- 【監聽】配置服務端靜態(動態)監聽/修改監聽埠及引數local_listener作用服務端
- 配置資料庫監聽白名單資料庫
- nginx 80埠監聽多個域名Nginx
- Tomcat內配置多個webapps監聽不同埠TomcatWebAPP
- 在一臺機器配置兩個listener(Oracle)(轉)Oracle
- 處理rac資料庫一個節點監聽異常資料庫
- Oracle啟動兩個監聽Oracle
- wriesharek同時監聽多個埠
- 【LISTENER】修改 LISTENER的監聽埠為1526(動態註冊)
- 【LISTENER】修改 LISTENER的監聽埠為1526(靜態註冊)
- 同一個伺服器建立兩個監聽器的話,兩個監聽器的port和KEY都不能相同伺服器
- 7、listener監聽
- oracle rac scan監聽更改埠號Oracle
- 【Oracle】修改scan監聽器埠號Oracle
- 資料庫出現兩個Listener問題的官方處理方法資料庫
- 2.5.2. 監聽程式(listener)配置——2.5.2.3. 手工編輯監聽器配置檔案
- 【監聽】兩庫互配靜態監聽
- 更改資料庫埠號資料庫
- 多個ORACLE資料庫例項下listener.ora檔案配置Oracle資料庫
- 同一臺電腦配置兩個git賬號Git
- Oracle資料庫監聽Oracle資料庫
- listener監聽監控指令碼指令碼
- 2.5.2. 監聽程式(listener)配置——2.5.2.2. netmgr
- 同步寫兩個資料庫資料庫
- rac 建立兩個資料庫資料庫
- 啟動資料庫監聽資料庫
- 資料庫開啟監聽資料庫
- EBS R12.1 FOR linux 資料庫監聽很慢的一個解決方法Linux資料庫