成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解Oracle數據庫手動注冊監聽的方法

數據庫 Oracle
本文主要介紹了Oracle數據庫中如何進行手動注冊監聽,通過一個實例詳細地介紹了這一過程的實現,希望能對您有所幫助。

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

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

  1. (LISTENER為系統原有;L1、L2為測試用新增的監聽)  
  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,使數據庫(t02)可同時使用以上3個監聽:

  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.檢查及測試,發現問題:

檢查的時候發現除了默認的LISTENER監聽外,L1和L2始終不能注冊服務:

  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. 監聽程序參數文件          D:\oracle\product\10.2.0\db_1\network\admin\listener.ora    
  36.  
  37. 監聽程序日志文件          D:\oracle\product\10.2.0\db_1\network\log\listener.log    
  38.  
  39. 監聽端點概要...    
  40.  
  41. (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))    
  42.  
  43. (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=PC1255-20110528)(PORT=1521)))    
  44.  
  45. 服務摘要..    
  46.  
  47. 服務 "+ASM_XPT" 包含 1 個例程。    
  48.  
  49. 例程 "+asm", 狀態 BLOCKED, 包含此服務的 1 個處理程序...    
  50.  
  51. 服務 "+asm" 包含 1 個例程。    
  52.  
  53. 例程 "+asm", 狀態 BLOCKED, 包含此服務的 1 個處理程序...    
  54.  
  55. 服務 "PLSExtProc" 包含 1 個例程。    
  56.  
  57. 例程 "PLSExtProc", 狀態 UNKNOWN, 包含此服務的 1 個處理程序...    
  58.  
  59. 服務 "t01" 包含 1 個例程。    
  60.  
  61. 例程 "t01", 狀態 READY, 包含此服務的 1 個處理程序...    
  62.  
  63. 服務 "t01XDB" 包含 1 個例程。    
  64.  
  65. 例程 "t01", 狀態 READY, 包含此服務的 1 個處理程序...    
  66.  
  67. 服務 "t01_XPT" 包含 1 個例程。    
  68.  
  69. 例程 "t01", 狀態 READY, 包含此服務的 1 個處理程序...    
  70.  
  71. 命令執行成功    
  72.  
  73. LSNRCTL> stop    
  74.  
  75. 正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))    
  76.  
  77. 命令執行成功    
  78.  
  79. LSNRCTL> set curr L1    
  80.  
  81. 目前的監聽程序為 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. 監聽程序參數文件          D:\oracle\product\10.2.0\db_1\network\admin\listener.ora    
  110.  
  111. 監聽程序日志文件          D:\oracle\product\10.2.0\db_1\network\log\l1.log    
  112.  
  113. 監聽端點概要...    
  114.  
  115. (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=PC1255-20110528)(PORT=1522)))    
  116.  
  117. 監聽程序不支持服務    
  118.  
  119. 命令執行成功    
  120.  
  121. LSNRCTL> set curr L2    
  122.  
  123. 目前的監聽程序為 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. 監聽程序參數文件          D:\oracle\product\10.2.0\db_1\network\admin\listener.ora    
  152.  
  153. 監聽程序日志文件          D:\oracle\product\10.2.0\db_1\network\log\l2.log    
  154.  
  155. 監聽端點概要...    
  156.  
  157. (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=PC1255-20110528)(PORT=1523)))    
  158.  
  159. 監聽程序不支持服務    
  160.  
  161. 命令執行成功    
  162.  
  163. 停止了默認的LISTENER監聽后,使用tns進行連接測試的時候報錯(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: 監聽程序當前無法識別連接描述符中請求的服務   

#p#

4.分析問題:

一陣google之后發現,如果默認端口不是1521,則需要設置LOCAL_LISTENER來手動指定監聽別名:

  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. 系統已更改。    
  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. 系統已更改。  
  46.  
  47. SQL> 

6.驗證,再測試:

驗證,發現L1、L2已能正常注冊服務:

  1. LSNRCTL> set curr L1    
  2.  
  3. 目前的監聽程序為 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. 監聽程序參數文件          D:\oracle\product\10.2.0\db_1\network\admin\listener.ora    
  32.  
  33. 監聽程序日志文件          D:\oracle\product\10.2.0\db_1\network\log\l1.log    
  34.  
  35. 監聽端點概要...    
  36.  
  37. (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=PC1255-20110528)(PORT=1522)))    
  38.  
  39. 服務摘要..    
  40.  
  41. 服務 "t02" 包含 1 個例程。    
  42.  
  43. 例程 "t02", 狀態 READY, 包含此服務的 1 個處理程序...    
  44.  
  45. 服務 "t02XDB" 包含 1 個例程。    
  46.  
  47. 例程 "t02", 狀態 READY, 包含此服務的 1 個處理程序...    
  48.  
  49. 服務 "t02_XPT" 包含 1 個例程。    
  50.  
  51. 例程 "t02", 狀態 READY, 包含此服務的 1 個處理程序...    
  52.  
  53. 命令執行成功    
  54.  
  55. LSNRCTL> set curr L2    
  56.  
  57. 目前的監聽程序為 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. 監聽程序參數文件          D:\oracle\product\10.2.0\db_1\network\admin\listener.ora    
  86.  
  87. 監聽程序日志文件          D:\oracle\product\10.2.0\db_1\network\log\l2.log    
  88.  
  89. 監聽端點概要...    
  90.  
  91. (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=PC1255-20110528)(PORT=1523)))    
  92.  
  93. 服務摘要..    
  94.  
  95. 服務 "t02" 包含 1 個例程。    
  96.  
  97. 例程 "t02", 狀態 READY, 包含此服務的 1 個處理程序...    
  98.  
  99. 服務 "t02XDB" 包含 1 個例程。    
  100.  
  101. 例程 "t02", 狀態 READY, 包含此服務的 1 個處理程序...    
  102.  
  103. 服務 "t02_XPT" 包含 1 個例程。    
  104.  
  105. 例程 "t02", 狀態 READY, 包含此服務的 1 個處理程序...    
  106.  
  107. 命令執行成功    
  108.  
  109. LSNRCTL>    
  110.  
  111. 再測試,發現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.總結

當監聽的端口是默認的1521時,PMON會動態注冊該監聽(listener);

當監聽的端口不是默認的1521時,需要使用alter system set local_listener="T02";來手動注冊監聽。

關于Oracle數據庫注冊監聽的知識就介紹到這里,希望能帶給您一些收獲!

【編輯推薦】

  1. 通過SDE服務直連Oracle數據庫的配置
  2. 一些很實用的Oracle數據庫優化策略總結篇
  3. Java和Ibatis調用存儲過程并取得返回值詳解
  4. Oracle數據庫使用存儲過程創建自動增長列
  5. Oracle、MySQL和PostgreSQL的比較與選擇
責任編輯:趙鵬 來源: CSDN博客
相關推薦

2010-02-24 09:47:25

Oracle手動創建數

2011-05-19 13:25:14

Oracle數據庫

2010-04-02 13:59:08

Oracle數據庫

2010-04-14 15:14:11

Oracle數據庫

2011-03-29 10:47:49

ORACLE數據庫

2010-05-04 14:20:47

Oracle創建數據庫

2011-05-17 15:02:15

ORACLE數據庫備份

2011-08-18 15:49:21

Oracle厲行計劃

2011-04-11 13:19:41

Oracle數據庫

2023-09-05 08:40:57

刪除數據庫Oracle

2010-10-26 11:04:48

oracle數據導入

2010-05-06 09:30:16

Oracle創建數據庫

2010-10-27 14:15:44

Oracle數據庫效率

2010-10-28 14:18:01

oracle數據庫版本

2011-04-13 14:07:17

OracleSybase數據庫

2010-04-02 17:11:45

Oracle數據庫

2010-04-07 14:22:46

2011-08-11 16:55:34

Oracle數據庫AWR

2011-08-18 17:05:16

Oracle數據庫的服

2011-08-22 18:12:20

OracleORA-01591
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 男人的天堂视频网站 | 成人在线免费 | 亚洲欧美日韩一区 | 一区二区三区视频在线 | 久久久久综合 | 久久国产精品偷 | 91精品国产手机 | 亚洲综合99 | 欧美在线观看网站 | 韩国av一区二区 | 日本特黄特色aaa大片免费 | 国产精品日韩 | 人人干人人看 | 国产一区欧美一区 | 久久青草av | 自拍视频在线观看 | 欧美精品网 | 亚洲视频观看 | 久久99精品久久久久久国产越南 | 国产精品乱码一区二区三区 | 亚洲天堂一区 | av资源中文在线天堂 | 91玖玖| 亚洲一区二区三区在线视频 | 国产成人精品网站 | 亚洲精美视频 | 粉嫩在线 | 色男人的天堂 | 精品1区2区3区4区 | 久久精品无码一区二区三区 | wwww.8888久久爱站网 | 日韩精品久久久 | av免费在线观看网站 | 成人欧美一区二区三区视频xxx | 久久伊人精品一区二区三区 | 午夜精品91 | 日韩一级黄色片 | 国产精品1区2区 | 91精品国产综合久久久亚洲 | 国产成在线观看免费视频 | 91精品国产乱码久久久 |