oracle創建實例化數據庫或者連接別的遠程主機數據庫提示“無監聽程序”的解決辦法

環境說明:

本人筆記本win7_64位系統,數據庫爲oracle11g。

問題說明:

在學習過程中需要練習數據庫操作,但是學校的數據庫服務器平時是關閉的,只能在自己的筆記本上安裝了數據庫,一開始的時候還挺正常的,只是後來手殘,安裝tomcat的時候不知道用命令行把什麼東西刪除了,之後就不能連接本機的數據庫了,但是能正常連接遠程主機的數據庫。本人數據庫小白,現在剛接觸數據庫沒幾天, 不知道各種服務是幹什麼用的。

問題解決過程:

1  首先測試連接遠程主機的數據庫,發現是可以正常連接的。


2 在本機上用配置和移植工具裏面的Database Configuration Assistant創建數據庫實例到第四步時,點擊下一步時彈出警告框提示無監聽程序什麼的(當時沒有截圖,這個是

後來補上的),然後就沒有然後了。


3 提示無監聽程序,那麼有可能是監聽服務沒有啓動,(本人強迫症,不喜歡有些東西自動啓動),於是就是去本機服務裏面找,找來找去就只有oracleservice一個服務,還是啓動的。然後就沒有然後了。

4 啓動監聽服務,但是找不到怎麼啓動。用命令吧,以管理員身份運行cmd,輸入lsnrctl start (第一個單詞是listenner的縮寫),然後就是下面這樣了:


還看什麼啊,改配置文件吧(product\11.2.0\dbhome_1\NETWORK\ADMIN文件夾下的tnsnames.ora文件),本機的配置如下


listenner.ora文件如下(讀者自行修改安裝目錄)

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = F:\app\Huang\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:F:\app\Huang\product\11.2.0\dbhome_1\bin\oraclr11.dll")
    )
    (SID_DESC =
      (GLOBAL_DBNAME = orcl)
      (SID_NAME = ORCL)
    )
  )

LISTENER =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = Huang-PC)(PORT = 1521))
  )

ADR_BASE_LISTENER = F:\app\Huang

保存之後重新啓動監聽:lsnrctl start,然後就OK了


就可以創建數據庫示例,連接本機數據庫了。

發佈了79 篇原創文章 · 獲贊 22 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章