自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解Oracle數(shù)據(jù)庫手動注冊監(jiān)聽的方法

數(shù)據(jù)庫 Oracle
本文主要介紹了Oracle數(shù)據(jù)庫中如何進(jìn)行手動注冊監(jiān)聽,通過一個實例詳細(xì)地介紹了這一過程的實現(xiàn),希望能對您有所幫助。

本文主要介紹了為一個Oracle數(shù)據(jù)庫(t02)配置多個監(jiān)聽(listener)的實驗,過程有點小曲折。通過這個實驗讓我們來學(xué)習(xí)一下如何手動注冊監(jiān)聽。以下是演示的過程。

1.新增兩個測試的監(jiān)聽,listener.ora的配置內(nèi)容(可純手動編輯該文件或使用netca)如下

  1. (LISTENER為系統(tǒng)原有;L1、L2為測試用新增的監(jiān)聽)  
  2.  
  3. # listener.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\listener.ora    
  4.  
  5. # Generated by Oracle configuration tools.    
  6.  
  7.  
  8. L2 =    
  9.  
  10. (DESCRIPTION_LIST =    
  11.  
  12. (DESCRIPTION =    
  13.  
  14. (ADDRESS = (PROTOCOL = TCP)(HOST = PC1255-20110528)(PORT = 1523))    
  15.  
  16. )    
  17.  
  18. )    
  19.  
  20. L1 =    
  21.  
  22. (DESCRIPTION_LIST =    
  23.  
  24. (DESCRIPTION =    
  25.  
  26. (ADDRESS = (PROTOCOL = TCP)(HOST = PC1255-20110528)(PORT = 1522))    
  27.  
  28. )    
  29.  
  30. )    
  31.  
  32. SID_LIST_LISTENER =    
  33.  
  34. (SID_LIST =    
  35.  
  36. (SID_DESC =    
  37.  
  38. (SID_NAME = PLSExtProc)    
  39.  
  40. (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)    
  41.  
  42. (PROGRAM = extproc)    
  43.  
  44. )    
  45.  
  46. )    
  47.  
  48. LISTENER =    
  49.  
  50. (DESCRIPTION_LIST =    
  51.  
  52. (DESCRIPTION =    
  53.  
  54. (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))    
  55.  
  56. (ADDRESS = (PROTOCOL = TCP)(HOST = PC1255-20110528)(PORT = 1521))    
  57.  
  58. )    
  59.  
  60. )   

2.配置tnsnames.ora,使數(shù)據(jù)庫(t02)可同時使用以上3個監(jiān)聽:

  1. # tnsnames.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora    
  2.  
  3. # Generated by Oracle configuration tools.    
  4.  
  5. T01 =    
  6.  
  7. (DESCRIPTION =    
  8.  
  9. (ADDRESS = (PROTOCOL = TCP)(HOST = PC1255-20110528)(PORT = 1521))    
  10.  
  11. (CONNECT_DATA =    
  12.  
  13. (SERVER = DEDICATED)    
  14.  
  15. (SERVICE_NAME = t01)    
  16.  
  17. )    
  18.  
  19. )    
  20.  
  21. T02 =    
  22.  
  23. (DESCRIPTION =    
  24.  
  25. (ADDRESS = (PROTOCOL = TCP)(HOST = PC1255-20110528)(PORT = 1521))    
  26.  
  27. (ADDRESS = (PROTOCOL = TCP)(HOST = PC1255-20110528)(PORT = 1522))    
  28.  
  29. (ADDRESS = (PROTOCOL = TCP)(HOST = PC1255-20110528)(PORT = 1523))    
  30.  
  31. (CONNECT_DATA =    
  32.  
  33. (SERVER = DEDICATED)    
  34.  
  35. (SERVICE_NAME = t02)    
  36.  
  37. )    
  38.  
  39. )    
  40.  
  41. EXTPROC_CONNECTION_DATA =    
  42.  
  43. (DESCRIPTION =    
  44.  
  45. (ADDRESS_LIST =    
  46.  
  47. (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))    
  48.  
  49. )    
  50.  
  51. (CONNECT_DATA =    
  52.  
  53. (SID = PLSExtProc)    
  54.  
  55. (PRESENTATION = RO)    
  56.  
  57. )    
  58.  
  59. )   

3.檢查及測試,發(fā)現(xiàn)問題:

檢查的時候發(fā)現(xiàn)除了默認(rèn)的LISTENER監(jiān)聽外,L1和L2始終不能注冊服務(wù):

  1. C:\>lsnrctl    
  2.  
  3. LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 24-7月 -2011 22:19:24    
  4.  
  5. Copyright (c) 1991, 2005, Oracle.  All rights reserved.    
  6.  
  7. 歡迎來到LSNRCTL, 請鍵入"help"以獲得信息。    
  8.  
  9. LSNRCTL> status    
  10.  
  11. 正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))    
  12.  
  13. LISTENER 的 STATUS    
  14.  
  15. ------------------------     
  16.  
  17. 別名                      LISTENER    
  18.  
  19. 版本  
  20.  
  21. TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production    
  22.  
  23. 啟動日期                  24-7月 -2011 22:14:18    
  24.  
  25. 正常運行時間              0 天 0 小時 5 分 13 秒    
  26.  
  27. 跟蹤級別                  off    
  28.  
  29. 安全性  
  30.  
  31. ON: Local OS Authentication    
  32.  
  33. SNMP                      OFF    
  34.  
  35. 監(jiān)聽程序參數(shù)文件          D:\oracle\product\10.2.0\db_1\network\admin\listener.ora    
  36.  
  37. 監(jiān)聽程序日志文件          D:\oracle\product\10.2.0\db_1\network\log\listener.log    
  38.  
  39. 監(jiān)聽端點概要...    
  40.  
  41. (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))    
  42.  
  43. (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=PC1255-20110528)(PORT=1521)))    
  44.  
  45. 服務(wù)摘要..    
  46.  
  47. 服務(wù) "+ASM_XPT" 包含 1 個例程。    
  48.  
  49. 例程 "+asm", 狀態(tài) BLOCKED, 包含此服務(wù)的 1 個處理程序...    
  50.  
  51. 服務(wù) "+asm" 包含 1 個例程。    
  52.  
  53. 例程 "+asm", 狀態(tài) BLOCKED, 包含此服務(wù)的 1 個處理程序...    
  54.  
  55. 服務(wù) "PLSExtProc" 包含 1 個例程。    
  56.  
  57. 例程 "PLSExtProc", 狀態(tài) UNKNOWN, 包含此服務(wù)的 1 個處理程序...    
  58.  
  59. 服務(wù) "t01" 包含 1 個例程。    
  60.  
  61. 例程 "t01", 狀態(tài) READY, 包含此服務(wù)的 1 個處理程序...    
  62.  
  63. 服務(wù) "t01XDB" 包含 1 個例程。    
  64.  
  65. 例程 "t01", 狀態(tài) READY, 包含此服務(wù)的 1 個處理程序...    
  66.  
  67. 服務(wù) "t01_XPT" 包含 1 個例程。    
  68.  
  69. 例程 "t01", 狀態(tài) READY, 包含此服務(wù)的 1 個處理程序...    
  70.  
  71. 命令執(zhí)行成功    
  72.  
  73. LSNRCTL> stop    
  74.  
  75. 正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))    
  76.  
  77. 命令執(zhí)行成功    
  78.  
  79. LSNRCTL> set curr L1    
  80.  
  81. 目前的監(jiān)聽程序為 L1    
  82.  
  83. LSNRCTL> status    
  84.  
  85. 正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=PC1255-20110528)(PORT=1522)))    
  86.  
  87. LISTENER 的 STATUS    
  88.  
  89. ------------------------     
  90.  
  91. 別名                      L1    
  92.  
  93. 版本  
  94.  
  95. TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production    
  96.  
  97. 啟動日期                  24-7月 -2011 22:14:19    
  98.  
  99. 正常運行時間              0 天 0 小時 5 分 26 秒    
  100.  
  101. 跟蹤級別                  off    
  102.  
  103. 安全性  
  104.  
  105. ON: Local OS Authentication    
  106.  
  107. SNMP                      OFF    
  108.  
  109. 監(jiān)聽程序參數(shù)文件          D:\oracle\product\10.2.0\db_1\network\admin\listener.ora    
  110.  
  111. 監(jiān)聽程序日志文件          D:\oracle\product\10.2.0\db_1\network\log\l1.log    
  112.  
  113. 監(jiān)聽端點概要...    
  114.  
  115. (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=PC1255-20110528)(PORT=1522)))    
  116.  
  117. 監(jiān)聽程序不支持服務(wù)    
  118.  
  119. 命令執(zhí)行成功    
  120.  
  121. LSNRCTL> set curr L2    
  122.  
  123. 目前的監(jiān)聽程序為 L2    
  124.  
  125. LSNRCTL> status    
  126.  
  127. 正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=PC1255-20110528)(PORT=1523)))    
  128.  
  129. LISTENER 的 STATUS    
  130.  
  131. ------------------------     
  132.  
  133. 別名                      L2    
  134.  
  135. 版本  
  136.  
  137. TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production    
  138.  
  139. 啟動日期                  24-7月 -2011 22:14:19    
  140.  
  141. 正常運行時間              0 天 0 小時 5 分 38 秒    
  142.  
  143. 跟蹤級別                  off    
  144.  
  145. 安全性  
  146.  
  147. ON: Local OS Authentication    
  148.  
  149. SNMP                      OFF    
  150.  
  151. 監(jiān)聽程序參數(shù)文件          D:\oracle\product\10.2.0\db_1\network\admin\listener.ora    
  152.  
  153. 監(jiān)聽程序日志文件          D:\oracle\product\10.2.0\db_1\network\log\l2.log    
  154.  
  155. 監(jiān)聽端點概要...    
  156.  
  157. (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=PC1255-20110528)(PORT=1523)))    
  158.  
  159. 監(jiān)聽程序不支持服務(wù)    
  160.  
  161. 命令執(zhí)行成功    
  162.  
  163. 停止了默認(rèn)的LISTENER監(jiān)聽后,使用tns進(jìn)行連接測試的時候報錯(ORA-12514):  
  164.  
  165. C:\Documents and Settings\Administrator>sqlplus scott/tiger@t02    
  166.  
  167. SQL*Plus: Release 10.2.0.1.0 - Production on 星期日 7月 24 22:20:06 2011    
  168.  
  169. Copyright (c) 1982, 2005, Oracle.  All rights reserved.    
  170.  
  171. ERROR:    
  172.  
  173. ORA-12514: TNS: 監(jiān)聽程序當(dāng)前無法識別連接描述符中請求的服務(wù)   

#p#

4.分析問題:

一陣google之后發(fā)現(xiàn),如果默認(rèn)端口不是1521,則需要設(shè)置LOCAL_LISTENER來手動指定監(jiān)聽別名:

  1. When configuring the listener to listen on TCP/IP, you should enter the default port of 1521. If you do not,   
  2.  
  3. you must configure the LOCAL_LISTENER parameter in the intialization parameter file and resolve the listener name through a naming method.  
  4.  
  5. http://download.oracle.com/docs/cd/B13789_01/network.101/b10775/listenercfg.htm 

5.解決問題(此處的T02為step 2的tnsnames.ora里面的T02):

  1. C:\Documents and Settings\Administrator>set oracle_sid=t02    
  2.  
  3. C:\Documents and Settings\Administrator>sqlplus / as sysdba    
  4.  
  5. SQL*Plus: Release 10.2.0.1.0 - Production on 星期日 7月 24 22:21:55 2011    
  6.  
  7. Copyright (c) 1982, 2005, Oracle.  All rights reserved.    
  8.  
  9. 已連接到空閑例程。    
  10.  
  11. SQL> select status,instance_name from v$instance;    
  12.  
  13. STATUS                   INSTANCE_NAME    
  14.  
  15. ------------------------ --------------------------------     
  16.  
  17. OPEN                     t02    
  18.  
  19. SQL> alter system set local_listener="T02";    
  20.  
  21. 系統(tǒng)已更改。    
  22.  
  23. SQL>    
  24.  
  25. C:\Documents and Settings\Administrator>set oracle_sid=t02 
  26.  
  27. C:\Documents and Settings\Administrator>sqlplus / as sysdba  
  28.  
  29. SQL*Plus: Release 10.2.0.1.0 - Production on 星期日 7月 24 22:21:55 2011  
  30.  
  31. Copyright (c) 1982, 2005, Oracle. All rights reserved.  
  32.  
  33. 已連接到空閑例程。  
  34.  
  35. SQL> select status,instance_name from v$instance;  
  36.  
  37. STATUS INSTANCE_NAME  
  38.  
  39. ------------------------ --------------------------------  
  40.  
  41. OPEN t02  
  42.  
  43. SQL> alter system set local_listener="T02";  
  44.  
  45. 系統(tǒng)已更改。  
  46.  
  47. SQL> 

6.驗證,再測試:

驗證,發(fā)現(xiàn)L1、L2已能正常注冊服務(wù):

  1. LSNRCTL> set curr L1    
  2.  
  3. 目前的監(jiān)聽程序為 L1    
  4.  
  5. LSNRCTL> status    
  6.  
  7. 正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=PC1255-20110528)(PORT=1522)))    
  8.  
  9. LISTENER 的 STATUS    
  10.  
  11. ------------------------     
  12.  
  13. 別名                      L1    
  14.  
  15. 版本  
  16.  
  17. TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production    
  18.  
  19. 啟動日期                  24-7月 -2011 22:14:19    
  20.  
  21. 正常運行時間              0 天 0 小時 32 分 54 秒    
  22.  
  23. 跟蹤級別                  off    
  24.  
  25. 安全性  
  26.  
  27. ON: Local OS Authentication    
  28.  
  29. SNMP                      OFF    
  30.  
  31. 監(jiān)聽程序參數(shù)文件          D:\oracle\product\10.2.0\db_1\network\admin\listener.ora    
  32.  
  33. 監(jiān)聽程序日志文件          D:\oracle\product\10.2.0\db_1\network\log\l1.log    
  34.  
  35. 監(jiān)聽端點概要...    
  36.  
  37. (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=PC1255-20110528)(PORT=1522)))    
  38.  
  39. 服務(wù)摘要..    
  40.  
  41. 服務(wù) "t02" 包含 1 個例程。    
  42.  
  43. 例程 "t02", 狀態(tài) READY, 包含此服務(wù)的 1 個處理程序...    
  44.  
  45. 服務(wù) "t02XDB" 包含 1 個例程。    
  46.  
  47. 例程 "t02", 狀態(tài) READY, 包含此服務(wù)的 1 個處理程序...    
  48.  
  49. 服務(wù) "t02_XPT" 包含 1 個例程。    
  50.  
  51. 例程 "t02", 狀態(tài) READY, 包含此服務(wù)的 1 個處理程序...    
  52.  
  53. 命令執(zhí)行成功    
  54.  
  55. LSNRCTL> set curr L2    
  56.  
  57. 目前的監(jiān)聽程序為 L2    
  58.  
  59. LSNRCTL> status    
  60.  
  61. 正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=PC1255-20110528)(PORT=1523)))    
  62.  
  63. LISTENER 的 STATUS    
  64.  
  65. ------------------------     
  66.  
  67. 別名                      L2    
  68.  
  69. 版本  
  70.  
  71. TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production    
  72.  
  73. 啟動日期                  24-7月 -2011 22:14:19    
  74.  
  75. 正常運行時間              0 天 0 小時 33 分 6 秒    
  76.  
  77. 跟蹤級別                  off    
  78.  
  79. 安全性  
  80.  
  81. ON: Local OS Authentication    
  82.  
  83. SNMP                      OFF    
  84.  
  85. 監(jiān)聽程序參數(shù)文件          D:\oracle\product\10.2.0\db_1\network\admin\listener.ora    
  86.  
  87. 監(jiān)聽程序日志文件          D:\oracle\product\10.2.0\db_1\network\log\l2.log    
  88.  
  89. 監(jiān)聽端點概要...    
  90.  
  91. (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=PC1255-20110528)(PORT=1523)))    
  92.  
  93. 服務(wù)摘要..    
  94.  
  95. 服務(wù) "t02" 包含 1 個例程。    
  96.  
  97. 例程 "t02", 狀態(tài) READY, 包含此服務(wù)的 1 個處理程序...    
  98.  
  99. 服務(wù) "t02XDB" 包含 1 個例程。    
  100.  
  101. 例程 "t02", 狀態(tài) READY, 包含此服務(wù)的 1 個處理程序...    
  102.  
  103. 服務(wù) "t02_XPT" 包含 1 個例程。    
  104.  
  105. 例程 "t02", 狀態(tài) READY, 包含此服務(wù)的 1 個處理程序...    
  106.  
  107. 命令執(zhí)行成功    
  108.  
  109. LSNRCTL>    
  110.  
  111. 再測試,發(fā)現(xiàn)scott用戶能夠正常登錄:  
  112.  
  113. C:\Documents and Settings\Administrator>sqlplus scott/tiger@t02    
  114.  
  115. SQL*Plus: Release 10.2.0.1.0 - Production on 星期日 7月 24 22:24:43 2011    
  116.  
  117. Copyright (c) 1982, 2005, Oracle.  All rights reserved.    
  118.  
  119. 連接到:    
  120.  
  121. Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production    
  122.  
  123. With the Partitioning, OLAP and Data Mining options    
  124.  
  125. SQL>   

7.總結(jié)

當(dāng)監(jiān)聽的端口是默認(rèn)的1521時,PMON會動態(tài)注冊該監(jiān)聽(listener);

當(dāng)監(jiān)聽的端口不是默認(rèn)的1521時,需要使用alter system set local_listener="T02";來手動注冊監(jiān)聽。

關(guān)于Oracle數(shù)據(jù)庫注冊監(jiān)聽的知識就介紹到這里,希望能帶給您一些收獲!

【編輯推薦】

  1. 通過SDE服務(wù)直連Oracle數(shù)據(jù)庫的配置
  2. 一些很實用的Oracle數(shù)據(jù)庫優(yōu)化策略總結(jié)篇
  3. Java和Ibatis調(diào)用存儲過程并取得返回值詳解
  4. Oracle數(shù)據(jù)庫使用存儲過程創(chuàng)建自動增長列
  5. Oracle、MySQL和PostgreSQL的比較與選擇
責(zé)任編輯:趙鵬 來源: CSDN博客
相關(guān)推薦

2010-02-24 09:47:25

Oracle手動創(chuàng)建數(shù)

2011-05-19 13:25:14

Oracle數(shù)據(jù)庫

2010-04-02 13:59:08

Oracle數(shù)據(jù)庫

2010-04-14 15:14:11

Oracle數(shù)據(jù)庫

2011-03-29 10:47:49

ORACLE數(shù)據(jù)庫

2010-05-04 14:20:47

Oracle創(chuàng)建數(shù)據(jù)庫

2023-09-05 08:40:57

刪除數(shù)據(jù)庫Oracle

2011-08-18 15:49:21

Oracle厲行計劃

2011-05-17 15:02:15

ORACLE數(shù)據(jù)庫備份

2011-04-11 13:19:41

Oracle數(shù)據(jù)庫

2010-10-26 11:04:48

oracle數(shù)據(jù)導(dǎo)入

2010-05-06 09:30:16

Oracle創(chuàng)建數(shù)據(jù)庫

2010-10-28 14:18:01

oracle數(shù)據(jù)庫版本

2010-10-27 14:15:44

Oracle數(shù)據(jù)庫效率

2011-04-13 14:07:17

OracleSybase數(shù)據(jù)庫

2010-09-30 10:59:32

卸載DB2數(shù)據(jù)庫

2010-04-02 17:11:45

Oracle數(shù)據(jù)庫

2011-08-22 18:12:20

OracleORA-01591

2010-04-07 14:22:46

2011-08-11 16:55:34

Oracle數(shù)據(jù)庫AWR
點贊
收藏

51CTO技術(shù)棧公眾號