在實際生產環境中處理Oracle問題的時候,有時會需要遠程圖形化界面,比較常用的shell工具有SecureCRT、Putty、Xshell等,與之配合的圖形化工具有Xmanager、Xming以及VNC等,這其中有多種搭配方式,這裡介紹使用過程中常見的錯誤及其處理方法。
1.1 安裝配置
Linux系統本身需要具備一些圖形化功能,前提就是需要有桌面。建議配置本地yum源,然後安裝圖形包:
yum groupinstall "X Window System"
yum groupinstall desktop
yum install xorg-x11-apps
在本地windows端安裝好Xming,並打開。設置SecureCRT的”會話選項”中的”遠程/X11”中勾選”轉發X11”數據包:
最後,可以使用xclock測試。
1.2 錯誤1
報錯:
SSH gateway: X11 authentication failed. Error: Can't open display: localhost:10.0
處理:解決的方法是在啟動secureCRT時直接使用oracle用戶登錄,如果使用root 通過su - oracle切換過來,就會出現上面的錯誤
1.3 錯誤2
以ROOT用戶通過VNC客戶端登陸到遠程桌面,切換到Oracle用戶,執行dbca時報錯:
No protocol specified
這是因為Xserver默認情況下不允許別的用戶的圖形程序的圖形顯示在當前屏幕上. 假如需要別的用戶的圖形顯示在當前屏幕上, 可通過ROOT用戶執行如下命令:
xhost +
這個命令將答應別的用戶啟動的圖形程序將圖形顯示在當前屏幕上.
1.4 錯誤3
輸出的圖形界面出現亂碼。報錯:
Warning: Missing charsets in String to FontSet conversion
解決方案:設置本地語言變量為英文:
export LANG=C