之前一直使用的是Mysql,最近由於項目需要,於是要開始學習Oracle,第一步自然是搭建好相應的環境,在這個過程中,踩了不少坑,在這裏分享出來,希望能對大家有所幫助。
切記:不要東配置一下,西配置一下,容易出錯,按道理,按我的步驟來,一定是可以成功噠!
0x01.Oracle數據庫-instantclient-plsql
- Oracle數據庫一般是在官網進行下載,下載地址是:https://www.oracle.com/database/technologies/oracle-database-software-downloads.html
- nstantclient和plsql也可以去對應的官網下載。
0x02.Oracle11gR2詳細安裝步驟
1.解壓文件
- 下載下來你將得到這兩個文件夾,直接兩個文件全部在當前目錄下解壓,也就是解壓到同一個文件夾。
- 解壓完成後,你將看到一個database的文件夾,進去,點擊setup.exe。
- 就開始進入正式的安裝了。
2.直接選擇是
3.安裝步驟一
- 最好不要寫郵件地址,不然,偶爾的廣告你懂的。
- 出現什麼東西不要管,直接下一步。
4.安裝步驟二
- 暫時只安裝數據庫軟件。
5.安裝步驟三
- 選擇單實例安裝。
6.安裝步驟四
- 選擇簡體中文。
7.安裝步驟五
- 企業版比較強大,安裝企業版。
8.安裝步驟六
- 選擇Oracle安裝的位置,最好自己創一個文件夾來存儲相應的文件。
9.安裝步驟七
- 這裏一直點完成,下一步。
- 一直等待安裝完成。
0x03. Oracle DBCA配置工具(創建數據庫)
1.打開Oracle DBCA
- win鍵,輸入cmd,以管理員身份運行,這點特別重要,不然到後面創建數據庫的時候,沒有寫入權限。
- 輸入
dbca
,回車,打開Oracle DBCA界面。
2.DBCA配置步驟一
- 選擇創建數據庫。
3.DBCA配置步驟二
- 選擇一般用途或事務處理,下一步。
4.DBCA配置步驟三
- 輸入全局數據庫名,記住這個名稱,後來連接的時候需要使用到。
5.DBCA配置步驟四
- 取消配置Enterprise Mannager。
6.DBCA配置步驟五
- 根據需要配置口令,牢記口令,這是你連接數據庫的密碼。
7.DBCA配置步驟六
- 最好自定義數據庫的位置。
8.DBCA配置步驟七
- 選不選都可以。
9.DBCA配置步驟八
- 直接下一步。
10.DBCA配置步驟九
- 大小可以調大一點。
- 可以指定一下字符集。
11.DBCA配置步驟十
- 一直點擊下一步。
- 到這裏,你已經通過DBCA成功的創建了一個數據庫。
0x04.Oracle NETCA配置監聽器
- netca(netconfiguration assistance)主要用於配置Oracle數據庫軟件的監聽程序(Listener)、命名方法(Naming Methods)、本地網絡服務名(Local Net Service Name)和目錄使用(Directory Usage)。以便客戶端遠程連接到數據庫服務器進行相關操作。
- 簡而言之,你要遠程連接數據庫,就需要先配置監聽。
1.開啓Oracle NETCA
- 同上述一樣的方法打開cmd窗口。
- 輸入
netca
,將會打開Oracle NETCA界面。 - 同時選擇監聽程序配置。
2.監聽配置步驟一
- 初始時,選擇添加。
3.監聽配置步驟二
- 設置監聽器的名稱。
4.監聽配置步驟三
- 選擇默認的協議即可。
5.監聽配置四
- 使用標準端口號。
6.監聽配置步驟五
- 是否配置更多的監聽程序:選擇否,點擊下一步。
- 監聽程序已配置完成,點擊一下步
- 到這裏,監聽器配置完成了。
0x04.Oracle NETCA本地網絡服務名配置
1.打開Oracle NETCA本地網絡服務名配置
- 具體打開方法和上述一樣,不過這次選擇本地網絡服務名配置。
2.本地網絡服務名配置步驟一
- 選擇重新配置。
3.本地網絡服務名配置步驟二
- 不可選就不要選,我已經配置過了,所以這是我數據庫的名字。
4.本地網絡服務名配置步驟三
- 服務名就是你數據庫的名字。
5.本地網絡服務名配置步驟四
- 默認協議。
6.本地網絡服務名配置步驟五
- 主機名可以寫你的私網ip,也可以寫你計算機的名字,使用標準端口。
7.本地網絡服務名配置步驟六
- 進行測試。
8.配置成功
- 如果第一次失敗,但是後面顯示了你的監聽程序,可以更改登錄,重新輸入,
system
,你的密碼,就可以成功。 - 如果你顯示監聽程序不存在,參考下面的錯誤解決方案。
0x06.plsql遠程連接數據庫
- 這裏使用英文版的演示。
- plsql的安裝很簡單,一直點擊下一步即可。
- 你需要先安裝instantclient,直接把這個壓縮包解壓到指定目錄就行了,目錄不要帶中文空格。
1.綁定Oracle官方客戶端
- 這款軟件需要在官方客戶端的支持下才能正常使用。
- 打開plsql,出現登錄界面,直接點擊右上角的叉叉,會以沒登錄的狀態進入軟件。
- 在上方選擇Tools–>Preferences(首選項)
- 在上面的Oracle Home選擇你安裝instantclient的目錄。
- 在下面的OCI libray選擇你安裝instantclient的目錄,後面加上
/oci.dll
。 - 保存,退出。
2.正常連接
- 重新打開plsql。
- 用戶名是
system
。 - 密碼是你設置的口令。
- 數據庫的寫法是
ip地址:端口號/數據庫名稱
。 - 連接方式選擇
Normal
就可以了。
- 登錄,成功進入,表示已經遠程連接成功。
0x07.常見問題解決方案
- 在安裝的過程中,你可能會遇見各種各樣的問題,不要慌,也不要盲目的去配置。
- 不要看見誰說要配環境變量,你就趕緊配一個,不要看見誰說要修改配置文件,你就趕緊修改一下配置文件,這樣只會越來越亂,亂到最後不知道問題出在了哪,所以,先冷靜下來,檢查一下問題的所在,若實現問題太多了,不要再想東西拼湊的解決,還是重裝最快速。
- 一般需要修改環境變量和配置文件的是手動配置監聽器和本地網絡服務名配置,而上述我們直接使用相應的程序進行了配置,說明這些問題已經由程序解決好了。
1.常見錯誤–ORA-12154
- 當點擊登錄的時候,出現這兩種類型的錯誤。
- ORA-12154:TNS:無法解析指定的連接標識符
- ORA-12154:TNS:無監聽程序
解決方案:
首先排查一下問題所在:
- 檢查一下數據庫名是否按照上述的格式去寫。
- 檢查一下端口號是否被佔用。
- 檢查一下ip地址是否正確。
- 檢查一下是否正確配置了上述的監聽器。
- 如果上述沒有問題,那麼你可以重啓查看一下監聽器的狀態。
lsnrctl stop
lsnrctl start
lsnrctl status
- 正常的結果應該是下面這樣的:
- 如果你的監聽器一切正常,那麼你可以去服務裏面查看一下其他相應的服務是否開啓:
- 把沒有開啓的開啓。
- 如果跟上述情況仍然不一樣,看是否是下一個錯誤。
2.常見錯誤-ORA-12560 TNS 協議適配器錯誤
- 在上述測試監聽器的時候,出現如下錯誤,或者說只要看到了協議適配器錯誤,就是這方面的問題。
- 還是先檢查一下相應的服務是否開啓。
- 測試一下使用
sqlplus sys/密碼@數據庫SID as sysdba
,是否能連接上,如果能,很大程度還是上面的問題。 - 其它的原因可能就是殺毒軟件誤情理了相關的可執行文件,註冊表,自己配置好比較麻煩,最好的辦法還是重裝軟件。
重裝軟件解決90%的問題!!!
- 下面會有重裝的具體步驟。
0x08.重裝–卸載乾淨之前安裝的Oracle
- 重裝能不能成功,取決於你是否完全卸載了之前的Oracle數據庫。
- 如果沒有卸載乾淨,那麼你之前出錯的地方,重裝後依然存在。
1.完全卸載Oracle步驟一: 關掉所有Oracle服務
- 關掉所有Oracle服務。
- 將所有Oracle開頭的所有服務全部關閉。
2…完全卸載Oracle步驟二:清理所有Oracle註冊表
- win鍵,打開註冊表編輯器。
- 找到HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
- 將所有註冊表全部右鍵刪除。
3.完全卸載Oracle步驟三:刪除所有Oracle環境變量
- 在環境變量頁面,找到
Path
,刪除,如果你自己配置過ORACLE_HOME
之類的其它環境遍歷也全部刪除。
4.完全卸載Oracle步驟四:重啓電腦,刪除所有Oracle安裝文件
- 在進行完上述操作後,重啓你的電腦,Oracle將不會有服務在運行,所以此時你可以以管理員的身份,刪除所有這些文件。
- 首先找到你安裝Oracle的地方。
- 複製路徑。也可以是上級路徑。
- 以管理員的身份進入cmd。
- 輸入
cd 剛纔複製的路徑
。 - 輸入
d:
- 輸入
rd /s/q 要刪除的目錄
。 - 通過這樣的方式可以全部 將其刪除。
5.完全卸載Oracle步驟五:卸載其它Oracle文件
- 按照上述方式找到你存放Oracle數據庫文件的地方,進行刪除。
- 在C盤中找到
Progam Files
:按上述方式進行刪除。
- 若
C:\ProgramData
下存在Oracle的文件夾也將其刪除。
完成上述步驟,你電腦中的Oracle已經完全卸載趕緊,可以按照第一步開啓進行重裝Oracle並進行相關的配置!
您的支持是我分享的不竭動力!
ATFWUS --Writing By 2020–05-02