linuxoracle監聽程序
A. 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再次連接也沒有問題了。
B. oracle 11g里邊的監聽程序是什麼意思
監聽程序就是一個「哨兵」,發現並引導通過某埠過來的連接資料庫的請求。oracle資料庫用的一般是1521埠。監聽程序就是監聽這個埠的,一旦發現有程序連接這個埠,那麼就引導程序去連接資料庫。
如果沒有監聽程序,那麼你連接這個埠,伺服器並不知道你要干什麼?所以只能晾在那裡。因為這個埠並不是伺服器默認的一些埠(比如ssh的22,telnet的23, ftp的21),就算這些埠,如果沒有安裝這些服務,也是沒辦法應用的。所以這是一個連接的埠的程序,大概就是這么個意思。
C. 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)linuxoracle監聽程序擴展閱讀:
安全審計:
長期以來,在保障業務連續性和性能的前提下,最大限度的保障資料庫安全一直是資料庫管理人員、安全管理人員孜孜不倦追求的安全目標。本文將主要介紹4種資料庫安全審計技術,並建議優選網路監聽方式。
資料庫系統作為三大基礎軟體之一並不是在計算機誕生的時候就同時產生的,隨著信息技術的發展,傳統文件系統已經不能滿足人們的需要,1961年,美國通用電氣公司成功開發了世界上第一個資料庫系統IDS(Integrated Data Store),奠定了資料庫的基礎。
資料庫系統在企業管理等領域已經具有非常廣泛的應用,如、賬號管理、訪問控制、安全審計、防病毒、評估加固等多個方面,常見的安全產品如UTM、入侵檢測、漏洞掃描等產品為保障資料庫系統的正常運行起到了重要作用。
參考資料來源:Oracle官網-Oracle listener