標籤:技術分享 圖形介面 oracle app 環境 電腦硬碟 oem 路徑 strong
前後大概經曆了一個星期,今天下午(先是用的Navicat)當我嘗試性的把使用者名稱上方的複選項從服務名換成SID時,竟然瞬間串連成功了,整個人都是蒙B的,這樣就好了?
之後我又用PLsql測試了一下,秒進!
想了一下,感覺還是有必要把這次安裝的過程記一下,無論是心裡路程還是操作過程,對一個剛入職的小程式員來說,還是蠻有必要的!
附:我的安裝環境win10、Oracle12c版本2
先從安裝Oracle開始:
其實我第一次就安裝oracal 12c成功了,開始還可以從https://localhost:5500/em這個頁面進去,後來不造什麼原因(現在想來可能是後來OracleServiceORCL或OracleDB12Home1TNSListener哪一個沒啟動)進不去了,還是無知加年輕,一怒之下把安裝檔案和壓縮包全刪了(也由於這樣有了好多殘留和註冊檔案留到電腦裡面),後來就去網上啊,同學那裡啊搞了幾個PLSql,還有下了幾個Oracle11g的版本,安裝的一塌糊塗,自己蒙圈了,後來同事幫我也弄蒙圈了,著實尷尬!最後經過一輪不顧後果的大刪,還把一度D盤的“Oracle安裝”檔案也刪了==。後來把Oracle相關檔案刪乾淨後又下了一次Oracle12c,後來逐漸理清了他們之間的關係,也就水到渠成,一步步接近成功了。
現在我電腦的幾個檔案及關聯:
D:AllAnZhuangBao檔案夾,裡面存放的是直接從Oracle官網下載過來的12c的壓縮包,和解壓後的檔案(其中D:\AllAnZhuangBao\Oracle12cYaSuoBao\database(只是安裝包和解壓包所在)下的setup.exe就是開始安裝資料庫的地方)
在setup.exe啟動後,在“典型安裝”介面會再次需要提供三個存放相應檔案的地址,而這裡的三個地址全都對應在D:\app\orcl(也就是Oracle的安裝目錄,Oracle安裝在此檔案夾裡面)下,注意當時我只建app檔案,裡面置空;而且第二個能否自動帶出還和某個系統變數有關,不過這裡我選擇的是標準版,期間我大概看了下企業版和標準版的差別,個人電腦裝標準版就行,保護電腦硬碟也只能裝標準版。
再來說下幾個亂亂的工具和“用戶端”:
先說無毛病的Navicat:直接從Huaming的固態硬碟安裝到 C:\Program Files (x86)\Navicat Premium 案頭有捷徑;
再說禍之根源PLSql:很簡單安裝包是D盤的“Oracle安裝”檔案,安裝在了D盤的“Instant Client”檔案下;
先講清楚了幾個安裝包和安裝所在包的關係,再說裡面一些配置路徑的就容易理解明白了
先看PLSql——tools——喜好設定——(1)Oracle Home:D:\Instant Client\network\admin(2)OCI library:D:\Instant Client\bin\OCI.DLL
再順便看Navicat——工具——選項——(1)D:\Instant Client\bin\OCI.DLL(2)D:\Instant Client\network\bin\sqlplus.exe
再看環境變數裡面的(1)TNS_ADMIN值D:\Instant Client\bin(2)Path裡面安裝時自動產生的D:\app\orcl\product\12.2.0\dbhome_1\bin
自此,主要配置就差不多了,再來說一下網上的好多說(1)配置tnsnames.ora檔案(2)和開啟net configuration assistant配置映像介面的東西,純屬多餘和誤導
我的安裝過程和最後給我理解是:再安裝Oracle12c的時候,如果在第三步“安裝選項”的時候選擇第一個“安裝和設定資料庫”,它會自動幫你配好tnsnames.ora相關的資訊,也就是對應的配置好了對應的圖形介面,無需多此一舉,
當然這後來也可能會報 [INS-20802] Oracle Database Configuration Assistant 失敗 這個錯誤,這個很好解決,直接跳過,等安裝完成後再左下找到並開啟Database Configuration Assistant,按照裡面要求重新安裝配置一次即可,裡面的路徑和相關資訊就是對應你的tnsnames.ora檔案和圖形介面的;
其中還有可能遇到說Path路徑超過最大長度的錯,這個的話先把環境變數下的Path路徑下的一部分內容拷貝走,再重裝Oracle一次,裝好後記得把拷走的環境變數給加上Path上就好!
還有一個錯Failed to set ACL‘s for specified User.這個我當時直接跳過,現在也無大礙,到時懷疑會不會跟我現在打不開https://localhost:5500/em頁面會不會有關,應該沒關係才對!
再看一下navicate的串連資訊
串連名好像自己定的,其餘都是根據Database Configuration Assistant裡面配置的有關!當然以下是遇見最多的錯誤
OracleOraDb10g_home1TNSListener:
該服務對應 %Oracle_Hoem\bin TNSLSNR.EXE
若該服務未啟動,或未正確配置(一般正常安裝都不會)將會導致Oracle錯誤- Ora-12514:TNS:無監聽程式。
OracleServiceORACLE:
若該服務未啟動,將會導致Oracle錯誤- Ora-12514:TNS:監聽程式當前無法識別連結描述符中請求的服務。
但是,啟動了該服務也有可能導致該錯誤。(又有說要改tnsnames.ora檔案的,可我就是如剛開篇說的,把從服務名改成SID就OK了!) 最後附上一些下載說明:1、Oracle12c官網下載就不多說了,只是提下用Google可以翻譯的強大自處,各種檔案如看中文網!!2、如何卸載Oracle以後清理乾淨相關註冊表和殘留東西,見另一篇轉載的,別的安裝檔案也可以參考,著實清的乾淨3、一些安裝Oracle常見的錯誤,我這裡只是說了我第二次安裝Oracle12c遇到三個,其餘的也可以參考,同樣見另一篇轉載的
關於這次安裝Oracle