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

oracle查看資料庫監聽

發布時間: 2023-07-12 23:46:59

⑴ Oracle資料庫監聽配置

近段時間很多網友提出監聽配置相關問題 客戶終端(Client)無法連接伺服器端(Server) 本文現對監聽配置作一簡單槐告介紹 並提出一些客戶終端無法連接伺服器端的解決思路 願對廣大網友與讀者有一些幫助 監聽器(LISTENER) 監聽器是Oracle基於伺服器端的一種網路服務 主要用於監聽客戶端向資料庫伺服器端提出的連接請求 既然是基於伺服器端的服務 那麼它也只存在於資料庫伺服器端 進行監聽器的設置也是在資料庫伺服器端完成的 本地服務名(Tnsname) Oracle客戶端與伺服器端的連接是通過客戶端發出連接請求 由伺服器端監聽器對客戶端連接請求進行合法檢查 如果連接請求有效 則進行連接 否則拒絕該連接 本地服務名是Oracle客戶端網路配置的一種 另外還有Oracle名字伺服器(Oracle Names Server)等 Oracle常用的客戶端配置就是採用的本地服務名 本文中介紹的也主要是基於本鉛悶明地服務名的配置 Oracle 網路連接配置方法 配 置Oracle伺服器端與客戶端都可以在其自帶的圖形化Oracle網路管理器(Oracle Net Manager)里完成(強烈建議在這個圖形化的工具下完成Oracle服務端或客戶端的配置) 在Windows下 點擊 開始/程序/Oracle OraHome /Configuration and Migration Tools/Net Manager 啟動Oracle網路管理器工具 在Linux/Unix下 利用netmgr命令來啟動圖形化Oracle網路管理器 如 $ netmgr Windows下啟動Net Manager圖形窗口如下圖示 圖(一) Oracle監聽器配置(LISTENER) 如 圖(一)示 選中樹形目錄中監聽程序項 再點擊左上側 + 按鈕添加監聽程序 點擊監聽程序目錄 默認新加的監聽器名稱是LISTENER(該名稱也可以 由任意合法字元命名) 選中該名稱 選中窗口右側欄下拉選項中的 監聽位置 點擊添加地址按鈕 在出現的網路地址欄的協議下拉選項中選中 TCP/IP 主機文本框中輸入主機名稱或IP地址(如果主機即用作服務端也作為客戶端 輸入兩項之一均有效 如果主機作為服務端並需要通過網路連 接 建議輸入IP地址) 埠文本框中輸入數字埠 默認是 也可以自定義任意有效數字埠 配置好的監聽位置如下圖示 圖(二) 選 中窗口右側欄下拉選項中的 資料庫服務 點擊添加資料庫按鈕 在出現的資料庫欄中輸入全局資料庫名 如myoracle 注意這里的全局資料庫名與數據 庫SID有所區別 全局資料庫名實際通過域名來控制在同一網段內資料庫全局命名的唯一性 就如Windows下的域名控制器 如這里可以輸入 myoracle Oracle主目錄可以不填寫 輸入SID 如myoracle 完整的資料庫服務配置如下圖示 圖(三) 保 存以上配置 默認即可在Oracle安裝目錄下找到監聽配置文件 (Windows下如D:oracleora eorkadminlistener ora Linux/Unix下$ ORACLE_HOME/neork/admin/listerer ora) 至此 Oracle服務端監聽器配置已經完成 本地服務名配置(Tnsnames) 本 地服務名是基於Oracle客戶端的網路罩並配置 所以 如果客戶端需要連接資料庫伺服器進行操作 則需要配置該客戶端 其依附對象可以是任意一台欲連接數據 庫伺服器進行操作的PC機 也可以是資料庫伺服器自身 如前面所介紹 可以利用Oracle自帶的圖形化管理工具Net Manager來完成Oracle客戶端的配置 選中如圖(一)中的服務命名 再點擊左上側 + 按鈕 彈出如下圖示對話框 圖(四) 輸入Net服務名 如myoracle 點擊下一步 進入下圖示對話框 圖(五) 選中TCP/IP(Internet協議) 點擊下一步 如下圖示 圖(六) 輸入主機名與埠號 注意這里的主機名與埠號必須與資料庫伺服器端監聽器配置的主機名和埠號相同 點擊下一步 如下圖示 圖(七) 選 中(Oracle i或更高版本)服務名 輸入服務名 這里的服務名實際上就是資料庫伺服器端監聽器配置中的全局資料庫名 前者與後者必須相同 連接類型 通常選專用伺服器 這要視資料庫伺服器的配置而定 如果配置的共享資料庫伺服器 這里的連接類型就要選共享伺服器 否則建議選專用伺服器(關於專用伺服器 的介紹請參閱相關文檔) 配置好後點擊下一步 如下圖示 圖(八) 如 果資料庫伺服器端相關服務啟動了 可以點擊測試按鈕進行連接測試 Oracle默認是通過scott/tiger用戶進行測試連接 由於scott用戶是 Oracle自帶的示例用戶 對於正式的業務資料庫或專業測試資料庫可能沒有配置這個用戶 所以需要更改成有效的用戶登錄才可能測試成功 如果這里測試連 接不成功 也不要緊 先點完成按鈕結束配置 回 到Oracle網路管理器(Oracle Net Manager)主窗口 保存配置 默認即可在Oracle安裝目錄下找到本地服務名配置文件 (Windows下如D:oracleora eorkadmin nsnames ora Linux/Unix下$ ORACLE_HOME/neork/admin/ tnsnames ora) 配置完成的本地服務名如下圖示 圖(九) 樹形目錄下的服務命名可以通過編輯菜單里的重命名菜單更改成任意合法字元組成的服務名稱 注意服務名稱前不能有空格字元 否則可能無法連接資料庫伺服器 連接資料庫伺服器 ( ) 啟動伺服器端監聽器與資料庫服務 Linux/Unix下 啟動監聽器 $ lsnrctl start 關閉監聽器 $ lsnrctl stop 查看監聽狀態 $ lsnrctl status 啟動資料庫 $ sqlplus /nolog SQL>conn sys@myoracle as sysdba 這里的myoracle是前面配置的客戶端本地服務名 或 SQL>conn / as sysdba SQL>startup Windows下 啟動監聽器 C:lsnrctl start 啟動Oracle實例服務 C:oradim –startup –sid myoracle 關閉Oracle實例服務 C:oradim –shutdown –sid myoracle 以上服務必須同時啟動 客戶端才能連接資料庫 由於默認配置的監聽器名稱是Listener 上述命令可以正常啟動監聽器 如果監聽器名稱是其它名稱 如aListener 則需要用下列方式才能啟動 Linux/Unix下 $ lsnrctl start aListener Windows下 C:lsnrctl start aListener ( ) 測試連接資料庫伺服器 測試的方法多種多樣 可以在上面配置本地服務名時進行測試 也可以是第三方客戶端工具 如PL/SQL Developer 最方便的是用Oracle自帶的sqlplus工具 以下利用sqlplus進行測試 C:sqlplus /nolog SQL>conn zgh@myoracle 已連接 客戶端連接伺服器端常見問題排除方法 要排除客戶端與伺服器端的連接問題 首先檢查客戶端配置是否正確(客戶端配置必須與資料庫伺服器端監聽配置一致) 再根據錯誤提示解決 下面列出幾種常見的連接問題 ORA : TNS: 沒有監聽器 顯而易見 伺服器端的監聽器沒有啟動 另外檢查客戶端IP地址或埠填寫是否正確 啟動監聽器 $ lsnrctl start 或 C:lsnrctl start ORA : TNS: 監聽程序無法啟動專用伺服器進程 對於Windows而言 沒有啟動Oracle實例服務 啟動實例服務 C:oradim –startup sid myoracle ORA : TNS: 操作超時 出現這個問題的原因很多 但主要跟網路有關 解決這個問題 首先檢查客戶端與服務端的網路是否暢通 如果網路連通 則檢查兩端的防火牆是否阻擋了連接 ORA : TNS: 無法處理服務名 檢 查輸入的服務名與配置的服務名是否一致 另外注意生成的本地服務名文件(Windows下如D:oracleora eorkadmin nsnames ora Linux/Unix下$ORACLE_HOME/neork/admin/tnsnames ora)里每項服務的首 行服務名稱前不能有空格 ORA : TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 打開Net Manager 選中服務名稱 檢查服務標識欄里的服務名輸入是否正確 該服務名必須與伺服器端監聽器配置的全局資料庫名一致 Windows下啟動監聽服務提示找不到路徑 用 命令或在服務窗口中啟動監聽提示找不到路徑 或監聽服務啟動異常 打開注冊表 進入HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/OracleOraHome TNSListener項 查看ImagePath字元串項是否存在 如果沒 有 設定值為D:oracleora BINTNSLSNR 不同的安裝路徑設定值做相應的更改 這種方法同樣適用於Oracle實例服務 同 上 找到如同HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/Oracle ServiceMYORACLE項 查看ImagePath字元串項是否存在 如果沒有 則新建 設定值為d:oracleora binORACLE EXE MYORACLE 以上是Oracle客戶端連接伺服器端常見的一些問題 當然不能囊括所有的連接異常 解決問題的關鍵在於方法與思路 而不是每種問題都有固定的答案 lishixin/Article/program/Oracle/201311/17900

⑵ 怎麼打啟動oracle資料庫監聽器

1、系統的服務管理中進行管理,點擊我的電腦 發現管理,如圖所示,點擊進去。

⑶ 如何查看oracle資料庫監聽日誌文件目錄及大小

監聽日誌在$ORACLE_BASE/diag/tnslsnr/hostname/listener/trace目錄下,文件名為listener.log
上面的hostname根據你的實際主機名而定

⑷ 如何查看oracle監聽日誌文件

1、因為oracle運行在Linux系統下,首先,要連接Linux系統。
2、切換到oracle安裝用戶下。 我的用戶是 oracle。
3、運行oracle的環境變數,在oracle 的根目錄下面,運行 soruce .bash_prfile 命令, 以便輸入相關命令。
4、運行命令: cd $ORACLE_HOME 進入oracle的安裝目錄。
5、在此輸入命令: find -name listener.log ,查找監控日誌文件。
6、運行命令 cd 到查看到的日誌文件目錄。
7、運行cat listener.log命令 查看日誌文件。

⑸ 怎樣檢測oracle資料庫的監聽器是否配置成功

  • 連接資料庫伺服器

    (1)啟動伺服器端監聽器與資料庫服務

    Linux/Unix下,啟動監聽器:

    $ lsnrctl start

    關閉監聽器:

    $ lsnrctl stop

    查看監聽狀態:

    $ lsnrctl status

    啟動資料庫:

    $ sqlplus /nolog

    SQL>conn sys@myoracle as sysdba --這里的myoracle是前面配置的客戶端本地服務名

    SQL>conn / as sysdba

    SQL>startup

    Windows下,啟動監聽器:

    C:lsnrctl start

    啟動Oracle實例服務:

    C:oradim ?a href="http://game.pchome.net/pcgame" class="none" title="cs" rel="external">cstartup –sid myoracle

    關閉Oracle實例服務:

    C:oradim –shutdown –sid myoracle

    以上服務必須同時啟動,客戶端才能連接資料庫。由於默認配置的監聽器名稱是Listener,上述命令可以正常啟動監聽器,如果監聽器名稱是其它名稱,如aListener,則需要用下列方式才能啟動:

    Linux/Unix下:

    $ lsnrctl start aListener

    Windows下:

    C:lsnrctl start aListener

    (2)測試連接資料庫伺服器

    測試的方法多種多樣,可以在上面配置本地服務名時進行測試,也可以是第三方客戶端工具,如PL/SQL Developer,最方便的是用Oracle自帶的sqlplus工具,以下利用sqlplus進行測試:

    C:sqlplus /nolog

    SQL>conn zgh@myoracle

    已連接。


⑹ oracle 監聽程序的作用

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

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

1、 監聽客戶端請求

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

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

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


(6)oracle查看資料庫監聽擴展閱讀:

安全審計:

長期以來,在保障業務連續性和性能的前提下,最大限度的保障資料庫安全一直是資料庫管理人員、安全管理人員孜孜不倦追求的安全目標。本文將主要介紹4種資料庫安全審計技術,並建議優選網路監聽方式。

資料庫系統作為三大基礎軟體之一並不是在計算機誕生的時候就同時產生的,隨著信息技術的發展,傳統文件系統已經不能滿足人們的需要,1961年,美國通用電氣公司成功開發了世界上第一個資料庫系統IDS(Integrated Data Store),奠定了資料庫的基礎。

資料庫系統在企業管理等領域已經具有非常廣泛的應用,如、賬號管理、訪問控制、安全審計、防病毒、評估加固等多個方面,常見的安全產品如UTM、入侵檢測、漏洞掃描等產品為保障資料庫系統的正常運行起到了重要作用。

參考資料來源:Oracle官網-Oracle listener


熱點內容
安卓手機如何繞過緩存軟體 發布:2025-03-16 22:35:16 瀏覽:241
c語言求職 發布:2025-03-16 22:34:23 瀏覽:429
在線教育培訓源碼 發布:2025-03-16 22:31:57 瀏覽:233
反編譯vb工具 發布:2025-03-16 22:27:04 瀏覽:353
安卓流程為什麼越來越多 發布:2025-03-16 22:26:50 瀏覽:933
五軸編程模型 發布:2025-03-16 22:17:48 瀏覽:181
linuxc函數庫 發布:2025-03-16 22:03:33 瀏覽:921
iphone最新版系統從哪裡改密碼 發布:2025-03-16 21:56:19 瀏覽:596
python的execute 發布:2025-03-16 21:40:24 瀏覽:767
今天的訪問量就靠你了 發布:2025-03-16 21:39:35 瀏覽:430