天天看點

Oracle11g 建立資料庫中問題處理(必須運作Netca以配置監聽程式)

這兩天學習《ocp/oca認證考試指南》,要建立新的資料庫,因為此前我的電腦上已經被折騰了好久的mysql 和oracle10g ,是以可能導緻很多環境都變了,建立資料庫的過程中出現了一些小問題,也是搞了好久才搞定,下面記錄一下遇到的兩個大問題吧。

oracle預設的監聽端口是本機的1521,這個我們用預設就好了。但是我不太清楚是不是因為我之前就已經在用了這個端口,是以在建立新的資料庫的時候遇到這樣的提示錯誤

Oracle11g 建立資料庫中問題處理(必須運作Netca以配置監聽程式)

于是我再次運作net configuration assistant時這個1521的監聽端口明明是好好的,當時還不知道是需要手動啟用并且在net manager中進行配置。後來索性就重新删除了這個監聽端口。想要重建立立監聽端口的時候提示我1521端口已經被占用了,我就抓狂了,于是去網上搜檢視監聽端口的指令。

這個指令之後,你能看到本機上所有端口以及占用目前端口的程序的pid号:

Oracle11g 建立資料庫中問題處理(必須運作Netca以配置監聽程式)

就可以得到這個pid對應的程序的名字了,如果沒有什麼很複雜的改動端口的操作的話,這個1521的端口基本是被tnslsnr.exe占用的,然後我就索性把這個程序給強制關掉了,然後重新在net configuration assistant 中重新配置,這下1521端口監聽起來了,沒有問題了。其實我就是強迫症想要重頭再弄一邊,感覺應該是沒有必要的,關鍵步驟不在這裡。

然後我就回到建立資料庫的過程中,繼續執行enterprise manager的安裝時,仍舊彈出錯誤提示,不過這下提示換了:

Oracle11g 建立資料庫中問題處理(必須運作Netca以配置監聽程式)

這個圖是盜的,不過彈出的對話框是一樣,從提示中可以看到,提示我們目前的database沒有被注冊到至少一個listener上,既然我們的linstener已經是ok的了,那就不是net ca的問題了,于是繼續google,找到了下面的解決辦法,我也是誤打誤撞的,因為書裡面根本沒有寫這些步驟。

Oracle11g 建立資料庫中問題處理(必須運作Netca以配置監聽程式)

可以看到這裡并沒有我們的資料庫是執行個體,是以接下來需要把之前建立半成功(為什麼叫半成功,因為enterprise manager總是失敗啊,我們現在就在解決這個問題)的db關聯到listener上。

Oracle11g 建立資料庫中問題處理(必須運作Netca以配置監聽程式)

注意最頂上有個不是特别容易發現的下拉框,然後選中資料庫服務,如果你和我一樣沒有配置,這裡面應該是空的,選擇下面的添加資料庫,把相應的名稱,sid和主目錄添加進去,這裡如果你和我一樣按照ocp/coa那本書中介紹的話,名稱應該也是ocp11g,那個目錄因人而異了,不太清楚的重新讀一下那本數中講解的建立資料庫的步驟,應該就ok了。

Oracle11g 建立資料庫中問題處理(必須運作Netca以配置監聽程式)

看到了吧,在最下面,服務ocp11g中包含了1個執行個體了,這樣證明我們的db已經添加到1521上面的listener中去了。

到這裡就大功告成了,傳回你的dbca中繼續進行db的建立吧,這裡應該就不會再彈出什麼幺蛾子了。。。一直到建立成功的界面彈出,大喊一聲 finally!

Oracle11g 建立資料庫中問題處理(必須運作Netca以配置監聽程式)

恩,是的,這個圖還是盜的,因為我的已經建立成功了,當時沒有截圖,反正就是這個界面,會告訴我們一個database control url,據說這個url很重要,要記号。。。