Oracle 伺服器問題與修復
大多數應用程式在 DaDesktop (DD) 的 Fresh Start 機器中準備時,都能完全正常運作。但有一兩個應用程式由於克隆過程的緣故,無法如預期般執行,需要幾個額外步驟才能恢復正常操作。
系統詳細資訊
-
Oracle Database 19c (其他版本可能也會出現相同的行為)
- 使用 Windows 10 範本安裝
Fresh Start 修復筆記
-
請注意,這是一份通用的指南,用於在 Fresh Start 中修復此應用程式。實際步驟可能因您的確切設定配置而異。
-
摘要 - Fresh Start 上的修復方式如下。使用了 Fresh Start 機器的主機名稱,但在克隆後會使用不同的機器名稱,因此原先的主機名稱在此已無意義。我們改為使用 127.0.0.1 的本地主機,而非原先的主機名稱。此外,配置中還新增了額外的資料庫監聽程式,這會混淆設定,最好將其移除,如後續所示。
修復流程
1. 下圖顯示了使用 Oracle SQL Developer 應用程式時,資料庫連線網路失敗的情況。

2. 啟動 Oracle Net Manager 應用程式
顯示了 xe 服務的詳細資訊,包含原始主機資訊 (本例中為 alexei-uuae.vm)。

3. 連線測試失敗 (輸入了使用者名稱 system 和密碼)

4. Oracle Net Manager,聆聽位置,監聽程式
顯示原始主機名稱 'alexei-uue.vm' 的主機詳細資訊,此處將進行變更。

5. 未顯示任何資料庫配置為與 LISTENER1 搭配運作。檢查是否有任何監聽程式可能未為其設定資料庫服務。若有,則刪除該監聽程式。

6. 因此刪除 LISTENER1 並確認,注意這只是我們設定過程中發生的範例,並非總是如此,此處僅作為示例展示。

7. DEFAULT SERVER LISTENER - 依次檢查每個監聽程式,本例中沒有可用的聆聽位置。

8. 因此刪除 DEFAULT SERVER LISTENER

9. 在 LISTENER (現在僅剩下這個) 上,我們可以看到現有的 vm 主機名稱需要變更,因為在克隆過程中它會改變。

10. 將主機從顯示的 (本例中為 'alexi.uuae.vm') 更改為 127.0.0.1,連接埠保持不變。

接下來設定現有資料庫
11. 將 SID 變更為 XE,並將全域資料庫名稱設為 xe.local

12. 儲存網路配置,並關閉應用程式。
13. 啟動命令提示字元,我們將重新啟動監聽程式服務。
輸入 'lsnrctl status',再輸入 'lsnrctl stop'
輸入 'lsnrctl start'

再次啟動 Oracle Net Manager。
14. 從「服務命名」>「xe」區段中移除 alexei-vm
15. 將主機更改為 127.0.0.1

16. 儲存網路連線
17. 連線測試。點選下方圖片中的小按鈕以呼叫連線測試

18. 變更登入資訊。將使用者名稱改為 'system',並使用相應的密碼。

如有需要,儲存網路連線
19. 回到主 Oracle SQL Developer 應用程式。再次執行連線測試。

20. 假設連線成功。前往左側畫面的「連線」,展開 Oracle 連線以確認資料庫資料表如預期般顯示。
21. 根據需要繼續進行 FreshStart 機器的配置,並將 FreshStart 機器複製到講師和學員的機器上。
Oracle 資料庫伺服器現在應能在講師和學員的機器上正常運作。
如果您仍然遇到問題,請透過聊天應用程式聯繫 DaDesktop 支援,我們將竭誠提供協助。
