1. 程式人生 > >本地計算機上的OracleOraDb11g_home1TNSListener服務啟動後停止。某些服務在未由其他服務或程式使用時將自動停止。——Oracle監聽器服務無法啟動!

本地計算機上的OracleOraDb11g_home1TNSListener服務啟動後停止。某些服務在未由其他服務或程式使用時將自動停止。——Oracle監聽器服務無法啟動!

問題:

oracle服務設定為手動啟動。但是開機後手動啟動監聽服務後彈出框,提示“本地計算機上的OracleOraDb11g_home1TNSListener服務啟動後停止。某些服務在未由其他服務或程式使用時將自動停止。”。如下圖:

原因:

我本地資料庫設定了遠端訪問,通過WiFi共享大師(軟體)開啟WiFi分享給同事,同事連線該WiFi來訪問我的資料庫。但是WiFi是需要手動開啟的,由於Oracle資料庫中配置了監聽,在不開啟該WiFi的情況下,監聽器找不到監聽的內容,所以才報出上圖出現的錯誤,監聽無法啟動。設定遠端訪問資料庫,可參考另一篇文章:設定遠端訪問oracle資料庫

解決辦法:

開啟共享WiFi。

根本原因:

凡是在監聽器配置中,配置的所有監聽地址都必須可以訪問到,否則監聽器都懵逼了。

====================================傲嬌的分割線====================================

檢視監聽器配置的監聽地址。方法如下:

步驟1:開啟Oracle的NetManager:

 步驟2:通過檢視監聽器配置,我這有兩個:

下面這個是WiFi共享的IP地址:

 語言組織略亂,有不清楚的歡迎溝通。