環境說明:
本人筆記本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了
就可以創建數據庫示例,連接本機數據庫了。