當前位置:首頁 » 操作系統 » oracle資料庫監聽程序

oracle資料庫監聽程序

發布時間: 2023-01-15 17:26:16

❶ oracle監聽程序有什麼作用,它是資料庫伺服器上的程序還是管理客戶機上的程序

你可以這樣理解:監聽程序相當於一個中轉站一樣的東西,當第三方軟體(例如:java程序,plsql資料庫管理器等)訪問oracle資料庫的時候,就需要通過監聽程序作為中轉去訪問資料庫。它是獨立的一個類似於中間件的程序,介於oracle資料庫和應用管理程序之間,是一道橋梁

❷ oracle 11g里邊的監聽程序是什麼意思

監聽程序就是一個「哨兵」,發現並引導通過某埠過來的連接資料庫的請求。oracle資料庫用的一般是1521埠。監聽程序就是監聽這個埠的,一旦發現有程序連接這個埠,那麼就引導程序去連接資料庫。
如果沒有監聽程序,那麼你連接這個埠,伺服器並不知道你要干什麼?所以只能晾在那裡。因為這個埠並不是伺服器默認的一些埠(比如ssh的22,telnet的23, ftp的21),就算這些埠,如果沒有安裝這些服務,也是沒辦法應用的。所以這是一個連接的埠的程序,大概就是這么個意思。

❸ oracle中遇到「監聽程序未啟動或資料庫服務未注冊到該監聽程序」該怎麼辦 我的監聽程序已經啟動了

你在net manager里找到你建的監聽,然後在裡面的資料庫中加入服務名和oracle_home的路徑,保存。然後重啟監聽伺服器就 ok.

❹ oracle資料庫怎麼net manager配置監聽

當我們建立了Oracle資料庫後,必須合理地配置監聽程序和網路服務名後,客戶應用才能訪問我們的資料庫。所以伺服器端必須配置監聽程序,而網路服務名在客戶端跟伺服器端都可以配置。看如下說明:
1。伺服器端的監聽程序用於接收客戶端的連接請求。
在建立了Oracle資料庫之後,為了使得客戶應用可以訪問特定資料庫,必須要在監聽程序中追加該資料庫。一個監聽程序可以監聽多個Oracle資料庫,多個監聽程序也可以監聽同一個資料庫。但是監聽程序只能用於同一台伺服器上的Oracle資料庫。安裝了Oracle時,會自動建立默認的監聽程序LISTENER.一般只需要將需要使用的資料庫追加到這個監聽程序上就可以了。
監聽程序使用的默認埠為1521
保存了監聽程序配置之後,必須要重新啟動監聽程序才能生效。windows中可以在「服務」中重新啟動。
例如:假如我在10.150.27.45上裝了ORACLE伺服器,埠是1521,為了讓其他客戶端應用(不管是本地的還是其他的)可以訪問我的名為TESTDB的資料庫,首先得在伺服器上配置監聽器:進入NET MANAGER 新建一個埠,如命名為LISTENER,配置主機名:如10.150.27.45和埠1521,配置全局資料庫名:如TESTDB,然後保存就好了
2。客戶端需要配置網路服務名,應用程序使用網路服務名才能訪問Oracle資料庫, 一般使用資料庫名作為服務名。注意: 網路協議要與監聽程序的一致(如TCP/IP)
例如:假如我在10.150.27.46上裝了ORACLE客戶端,進入NET MANAGER,新建一服務命名,如:TEST,然後配置你要連接的DB伺服器名字和埠好,如:10.150.27.45, 1521,配置服務名,必須跟監聽埠的全局資料庫名一樣:如TESTDB,然後你可以通過輸入用戶名和密碼測試連接成不成功了
3。利用客戶端工具測試
在10.150.27.46上通過SQLPLUS連接10.150.27.45上的DB:TESTDB, 輸入用戶名密碼,HOST STRING輸入TEST,看連接是不是成功

❺ oracle資料庫登錄提示無監聽程序,監聽服務都開了,百度的方法也試了,都沒用。求幫助

有可能是你監聽不是指向你現在用的服務,你的oracle服務有兩個ACCP、ORCL,你的監聽很可能是對應你另外一個你沒用的服務。

解決辦法是切換監聽所對的服務資料庫。

1, 在開始中找到Net Manager。

啟動listener1 這個listener1是剛剛添加的監聽名字,可以任意起。之後會提示成功。

(最好再把所有服務再重啟一邊,以防載入不成功)

❻ 如何配置oracle資料庫監聽程序listener嗎

監聽器是Oracle基於伺服器端的一種網路服務,主要用於監聽客戶端向資料庫伺服器端提出的連接請求。既然是基於伺服器端的服務,那麼它也只存在於資料庫伺服器端,進行監聽器的設置也是在資料庫伺服器端完成的。
Oracle監聽器配置(LISTENER)
如 圖(一)示,選中樹形目錄中監聽程序項,再點擊左上側「+」按鈕添加監聽程序,點擊監聽程序目錄,默認新加的監聽器名稱是LISTENER(該名稱也可以 由任意合法字元命名)。選中該名稱,選中窗口右側欄下拉選項中的「監聽位置」,點擊添加地址按鈕。在出現的網路地址欄的協議下拉選項中選中 「TCP/IP」,主機文本框中輸入主機名稱或IP地址(如果主機即用作服務端也作為客戶端,輸入兩項之一均有效;如果主機作為服務端並需要通過網路連 接,建議輸入IP地址),埠文本框中輸入數字埠,默認是1521,也可以自定義任意有效數字埠。配置好的監聽位置如下圖示:

選 中窗口右側欄下拉選項中的「資料庫服務」,點擊添加資料庫按鈕。在出現的資料庫欄中輸入全局資料庫名,如myoracle。注意這里的全局資料庫名與數據 庫SID有所區別,全局資料庫名實際通過域名來控制在同一網段內資料庫全局命名的唯一性,就如Windows下的域名控制器,如這里可以輸入 myoracle.192.168.1.5。Oracle主目錄可以不填寫,輸入SID,如myoracle。完整的資料庫服務配置如下圖示:

保 存以上配置,默認即可在Oracle安裝目錄下找到監聽配置文件 (Windows下如D:.ora,Linux/Unix下$ ORACLE_HOME/network/admin/listerer.ora)。至此,Oracle服務端監聽器配置已經完成。

❼ oracle 監聽程序的作用

Oracle監聽器listener是一個重要的資料庫伺服器組件,在整個Oracle體系結構中,扮演著重要的作用。

Listener主要負責下面的幾方面功能:

1、 監聽客戶端請求

監聽器運行在資料庫伺服器之上,與Oracle實例(可為多個)相關關聯,是一個專門的進程process,在windows的服務項目或者Linux的運行進程列表中,都會看到對應的運行進程。Windows上名為TNSLSNR,Linux/Unix平台上是lsnrctl。

2、 為客戶端請求分配Server Process

監聽器只負責接聽請求,之後將請求轉接給Oracle Server Process。在Oracle的服務模式下,客戶端進程是不允許直接操作資料庫實例和數據,而是通過一個服務進程Server Process(也稱為影子進程)作為代理。

3、 注冊實例服務

本質上將,listener是建立實例和客戶端進程之間聯系的橋梁。Listener與實例之間的聯系,就是通過注冊的過程來實現的。注冊的過程就是實例告訴監聽器,它的資料庫資料庫實例名稱instance_name和服務名service_names。

4、 錯誤轉移failover

Failover是RAC容錯的一個重要方面功能,其功能是在資料庫實例崩潰的時候,可以自動將請求轉移到其他可用實例上的一種功能。可以提供很大程度上的可用性(Availability)功能。

5、 負載均衡衡量

在RAC架構中,Oracle實現了負載均衡。當一個客戶請求到來時,Oracle會根據當前RAC集群環境中所有實例的負載情況,避開負載較高的實例,將請求轉移到負載較低的實例進行處理。

(7)oracle資料庫監聽程序擴展閱讀

1、啟動監聽器

lsnrctl start <監聽器的名字>

// 啟動名為LISTENER的監聽器

lsnrctl start LISTENER

2、關閉監聽器

lsnrctl stop <監聽器的名字>

// 關閉名為LISTENER的監聽器

lsnrctl stop LISTENER

3、查看監聽器的狀態

lsnrctl status <監聽器的名字>

// 查看名為LISTENER的監聽器的運行狀態

lsnrctl status LISTENER

4、使用tnsping命令

tnsping <客戶端配置的別名>

// 判斷是否連通db_alias別名對應伺服器上的資料庫

tnsping db_alias

參考資料

Oracle官網-Oracle listener

❽ oracle資料庫 ORA-12514:TNS:監聽程序當前無法識別連接描述符中請求服務

如下是解決思路:
根據出錯信息判斷出客戶端未監聽到實例服務名
1、通過重啟服務的方式啟動資料庫,再次連接仍無法連接伺服器。
2、既然第一種方法不能解決問題,那就第二種方法,考慮監聽listener.ora
監聽配置文件listener.ora中可以不必指定監聽的服務名(安裝Oracle10g後也是沒有指定的)。正常情況下一般只要資料庫啟動,客戶端連接資料庫也沒有什麼問題,但是有時重復啟動關閉也會出現ORA-12514錯誤。
既然listener.ora中沒有指定監聽,我們可以在listener.ora文件中指定監聽的實例名,這樣該問題應該可以連接。
步驟如下:
在oracle伺服器Oracle安裝目錄(我的在C:\oracle下,每個人的不一樣,根據自己的情況查找)Network/admin目錄下找到listener.ora 我的如下圖所示
# listener.ora Network Configuration File: C:\oracle\proct\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\oracle\proct\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = C:\oracle\proct\10.2.0\db_1)
(SID_NAME = ORCL)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.59.129)(PORT = 1521))
)
)
標紅的為我添加的部分,ORCL為監聽的實例名。
然後,oracle伺服器重新啟動一下,再次連接即成功,這也是我們配置完listener.ora 監聽後,經常忘記的,
再次嘗試,可以看到客戶端可以連接上oracle伺服器了,而且PL/SQL再次連接也沒有問題了。

熱點內容
java直播網站源碼 發布:2025-07-04 14:46:35 瀏覽:169
安卓應用市場消費記錄怎麼刪除 發布:2025-07-04 14:39:47 瀏覽:30
知道一個伺服器的ip地址 發布:2025-07-04 14:20:33 瀏覽:597
蘋果7鎖屏密碼怎麼改 發布:2025-07-04 14:04:44 瀏覽:710
P三零是什麼配置 發布:2025-07-04 13:58:41 瀏覽:361
哪個安卓機有長方形home鍵 發布:2025-07-04 13:43:58 瀏覽:861
android腳本錄制 發布:2025-07-04 13:17:47 瀏覽:342
嵌入式和安卓哪個硬體成本高 發布:2025-07-04 13:05:56 瀏覽:229
360代理伺服器怎麼設置 發布:2025-07-04 12:49:49 瀏覽:515
iphone在哪清除緩存 發布:2025-07-04 12:49:38 瀏覽:340