從Oralce裸奔開始配置資料庫(圖文)
阿新 • • 發佈:2019-01-09
在實際做專案過程中,經常會用到Oralce,很多時候都需要自己手動安裝系統和資料庫。在配置資料庫時,往往比較頭疼。
ora配置檔案的編輯特別如此。測試不通過時,發生Error時,我們往往會去搜尋網上的解決方法。甚至還有的人會直接複製貼上網上的配置資訊到ora檔案。然後不知不覺把全形空格複製進去了,然後?然後就一頭霧水,不知所以然。找了好久好久才發現多了個全形空格。
今天推薦一種Oracle的新玩法,那就是把Oracle徹底破壞掉,讓它裸奔。再一件件衣服給它穿上,重新認識Oracle資料庫的生成和配置。
1.讓Oracle裸奔。
通過DBCA工具刪除資料庫,一個不剩。Oracle服務只有兩個,
ora配置檔案全部刪除,
通過Net Manager 工具可以看到裡面的配置全部沒有了。
通過NetCa工具可以看到沒有再可以刪除的監聽程式了。
網路服務名也沒有了。
2.建立資料庫。
通過資料庫配置助手開始建立資料庫,我們不知道後面會發生什麼錯誤,不用擔心,它會提示你的。根據需要選擇模板,下一步
設定資料庫名,下一步
配置EM,下一步
提示警告來了,意思是當前沒有配置監聽程式,需要用Netca來配置監聽程式才能繼續。
OK,那我們去找到這個工具,netca其實是net configuration assistant的縮寫。
netca開啟後,選擇監聽程式配置,下一步
新增,下一步
下一步,繼續
下一步
預設埠,下一步
不需要配置另外的監聽,下一步
監聽程式至此配置完成
開啟windows的服務,看一下,應該是多了一個listener的服務。
繼續返回建立資料庫的第四步,下一步,就不會出現警告
設定Oracle的統一口令,下一步
下一步,繼續
下一步,繼續
勾選需要sample,下一步
設定字符集為UTF-8,下一步
下一步,繼續
完成
確認後開始建立資料庫。
建立資料庫中
建立過程中會出現下面的警告,這個失敗會導致不能啟動EM服務,下面一些可能的原因確認後發現,還沒有註冊資料庫服務,後面我們會註冊,先確定。
OK資料庫建立完成了。
我們發現服務列表下多出來一個數據庫例項服務。
連上Oracle的sqlplus執行一下,看一下這個建立的例項是否存在。存在即說明資料庫真建立成功了。
3.用客戶端連線服務端
這邊我們在客戶機上選擇用A5M2的資料庫工具連線服務端,看看是否能使用。注:此款工具不需要安裝Oracle 客戶端遺憾的是,出現了下面的錯誤,12514。還記得上面建立資料庫時的EM的錯誤嗎,資料庫服務還沒有註冊到監聽程式。 、
那麼接下去就去配置它,開啟net manager工具,選擇listener
上邊有個下拉框,有點隱蔽,選擇資料庫服務。
發現什麼都沒有,點選最下面的新增資料庫。
然後就是輸入三個資訊。
需要確認一下的是你當前的Oracle主目錄是什麼。
把這個目錄地址,貼上到對應位置。
完了之後就需要最後一步,儲存一下這個配置。
因為更改了listener,所以需要對listener這個服務進行先停止後重啟的操作。
然後我們再來試試剛才的客戶機的連線。
發現已經連線成功。就可以使用資料庫工具對資料庫進行操作了。
連線後,先執行一下這個SQL文看看,可以出結果就沒有問題。
4.配置EM服務
使用資料庫配置助手工具進行配置。選擇資料庫,下一步
配置EM,下一步。是不是覺得這個介面很眼熟,沒有錯,上面建立資料庫時出現過。
下一步。
下一步,繼續。
完成。
點選確定。
開始配置資料庫。
資料庫配置完成。儲存好emkey.ora檔案。
OK,最後我們要驗證一下EM是否能正常訪問。
看到監控畫面就說明沒有問題了。
5.配置主機名
如果這個時候你在客戶機連線DB伺服器時,使用主機名可能會出現問題。這需要設定另外一個配置。開啟Netca工具。本地網路服務名配置
下一步。
設定服務名,下一步。
下一步。繼續。
設定當前伺服器主機名。
選擇進行測試。
測試失敗是因為口令需要輸入一次。
更改登入,輸入口令密碼。
測試成功。
配置一下網路服務名。
不需要配置另外一個服務名。
網路服務名配置完成。
開啟net manager,發現服務命名,多了一個venus。
點選下面的listener,改一下主機的IP為主機名。
儲存以後,再重啟一下listener服務。
確認一下oracle的目錄下,只有兩個ora配置檔案。
使用netca工具,配置命名方法。
下一步。
命名方法配置完成。
多了一個sqlnet.ora配置檔案。
開啟windows的hosts檔案。
修改前的狀態。
在最後追加兩行。儲存後退出。
至此,所有的配置都已經完成。修改hosts檔案的原因是,有的環境下,如果你訪問EM使用的主機名會訪問不到,訪問IP地址倒是可以。 為了能訪問EM的主機URL地址,做了如上配置。
圖片很多,但是思路我想應該還是很清楚的。 清除所有的oracle配置,然後一步步慢慢新增,全程介面配置,不需要命令列或者手動輸入內容。為的就是防止莫名其妙的原因。
如果有什麼問題,歡迎留言交流。