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. 連線測試失敗 (輸入使用者 ID=system 與密碼)

4. Oracle Net Manager,監聽位置,監聽器
主機詳細資訊顯示原始主機名稱 'alexei-uue.vm',這將被變更。

5. 沒有顯示任何資料庫設定為與 LISTENER1 配合運作。檢查是否有任何監聽器可能未為其設定資料庫服務。如果有,請刪除該監聽器。

6. 因此刪除 LISTENER1 並確認,注意:這是我們設定過程中發生的一個範例,可能不會總是如此,但在此顯示作為範例。

7. 預設伺服器監聽器 - 依序檢查每個監聽器,此例中沒有可用的監聽位置。

8. 因此刪除預設伺服器監聽器

9. 在監聽器 (現在只剩這個),我們看到現有的虛擬機器主機名稱,這需要變更,因為複製時會變動。

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 支援團隊聯繫,我們將樂意提供協助。
