1. 程式人生 > >Oracle11g安裝和客戶端連線

Oracle11g安裝和客戶端連線

1.準備資源

其中第一個instantclient是客戶端,下面的是Oracle安裝資料來源(兩個資料來源都要下喲)

點選下載instantclient

點選下載Oracle資料來源

在這裡小熙下載的是Oracle11g的,注意的是客戶端的版本必須和Oracle的資料來源一致,第一次安裝就是因為版本不一致,小熙後面搞崩了,大家一定要注意了。(客戶端最好是下載32位的)

小熙連線Oracle的工具是: PLSQL Developer(點選下載官網的)

小熙自己找的綠色版本,破解和漢化裡面都有:PLSQL Developer11

以上軟體根據個人喜好就好。

2.開始安裝Oracle

先將下載的兩個資料來源,一起解壓到同一個目錄,注意一起解壓到同一個目錄。

點選setup.exe開始安裝

閃過黑屏之後,等一夥,配置安全更新。電子郵件可寫可不寫,取消下面的“我希望通過My Oracle Support接受安全更新(W)”,如下圖所示,單擊下一步。

安裝選項。直接選擇預設的“建立和配置資料庫”,如下圖所示,單擊下一步。

系統類。由於咱們安裝的是伺服器,所以選擇“伺服器類”,如下圖所示,單擊下一步。

網格安裝選項。選擇“單例項資料庫安裝”,如下圖所示,單擊下一步。

安裝型別。選擇“高階安裝”,如下圖所示,單擊下一步。

產品語言。直接預設即可(簡體中文、英語),如下圖所示,單擊下一步。

資料庫版本。選擇“企業版”,如下圖所示,單擊下一步。

安裝位置。填入安裝路徑(只需要填“Oracle基目錄”即可,“軟體位置”會自動生成),如下圖所示,單擊下一步。

配置型別。選擇“一般用途/事務處理”,如下圖所示,單擊下一步。

資料庫識別符號。填入全域性資料庫名和SID,如下圖所示,單擊下一步。

配置選項。切換到“字符集”選項卡,選擇“使用Unicode(AL32UTF8)”,如下圖所示,單擊下一步。

管理選項。直接單擊下一步,如下圖所示。

資料庫儲存。直接單擊下一步,如下圖所示。

備份和恢復。如果需要對資料進行備份,就啟用自動備份,小編這裡選擇“不啟用自動備份”,如下圖所示,單擊下一步。

方案口令。為了便於測試,這裡使用了相同的密碼,實際部署時可根據實際情況自行決定。

概要。完成先決條件檢查後,單擊完成就可以正式開始安裝了,如下圖所示,單擊下一步。

注意如果安裝到9%報錯,請注意你的安裝路徑是否包含中文

如果安裝到42%報錯為:D:\developtool\Oracle11\chengxi\product\11.2.0\dbhome_2\owb\external\oc4j_applications\applications\WFMLRSVCApp.ear

則需要把win64_11gR2_database_2of2中的\win64_11gR2_database_2of2\database\stage\Components*(Components目錄下所有檔案)拷到\win64_11gR2_database_1of2\database\stage\Components目錄下即可。

至此Oracle資料來源安裝完了

建議把下圖儲存

配置環境變數防止亂碼

進行環境變數裡增加環境變數,此步是必不可少的,不然plsql中中文會出現亂碼

新增的環境變數為 NLS_LANG ——-SIMPLIFIED CHINESE_CHINA.ZHS16GBK

3.測試Oracle是否安裝成功

在開始選單中點選SQL Plus(Oracle自帶的客戶端)

如下圖執行,密碼也是不可見的。即為成功。

4. 使用PLSQL Developer連線Oracle

將解壓好的客戶端(instantclient)放到下圖目錄下:

將dbhome_1中的NETWORK檔案複製到客戶端(instantclient)下

點選執行PLSQL Developer

第一次進入點取消,需要修改連線配置

如有報錯:

經過半天的研究發現是由於在安裝本地oracle的時候沒有配置相關變數導致的,oracle相關變數配置的文章網上有很多這裡就不一一介紹了,配置好相關變數後在listener.ora配置檔案

中新增如下加粗程式碼:

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = CLRExtProc)

(ORACLE_HOME = D:\worksoft\oracle\product\11.2.0\dbhome_1)

(PROGRAM = extproc)

(ENVS = “EXTPROC_DLLS=ONLY:D:\worksoft\oracle\product\11.2.0\dbhome_1\bin\oraclr11.dll”)

)

(SID_DESC = (GLOBAL_DBNAME = orcl)

(ORACLE_HOMED:\developtool\Oracle11g\chengxi\product\11.2.0\dbhome_1)

(SID_NAME = orcl) )

)

如圖:

修改完成上面的配置後重新啟動本地oracle的listener服務。(注意你的NETWORK是在dbhome_1複製過來的,所以你需要把,另一外相同的一份也修改一下,如果修改不了就把這裡修改過的覆蓋過去)

如果還有報錯,如:

按理來說配置環境防止亂碼之後,應該不會亂碼,但是也存在有部分不匹配的問題。

如果出現就把上文環境變數的值改為:NLS_LANG ——-SIMPLIFIED CHINESE_CHINA.AL32UTF8

如果沒有報錯,就忽略。至此,連線測試成功!

進入最後的連線修改配置

之後重啟PLSQL Developer連線即為成功,如圖

好了至此小熙的講解就全部介紹完了,看到有那麼多的報錯提示,應該能想到小熙當初獨自一人配置的心酸吧,發表此篇希望能幫助到那些需要幫助的人。

如有想解除安裝Oracle的,可參考:解除安裝Oracle

補續

第二天剛想使用PLSQL Developer連線Oracle,但是又報了一個錯:

基於ORA-12170 TNS pl/sql Developer 連線本地超時,昨天不還是好好的嗎,怎麼又報錯了,原來是因為昨天連WiFi分配的ip,安裝時自動配置監聽了你的ip,今天重連就不是了,所以連線超時無法啟動監聽服務。

由於我們是本地安裝,所以來說下一勞永逸的方法(直接監聽本機):

修改你的tnsnames.ora檔案的host為127.0.0.1,如下圖 :

listenner.ora修改後如下,同上修改host

注意:特別再強調一遍,你的NETWORK是在dbhome_1複製過來的,所以你需要把,另一外相同的一份也修改一下,如果修改不了就把這裡修改過的覆蓋過去。否則監聽器還是會報錯,之後重啟監聽服務就好了。