e@host10g~]$netca
OracleNetServicesConfiguration:
Xlib:connectionto":0.0"refusedbyserver
Xlib:Noprotocolspecified
java.lang.NullPointerException
atoracle.ewt.lwAWT.BufferedApplet.<init>(UnknownSource)
atoracle.net.ca.NetCA.<init>(UnknownSource)
atoracle.net.ca.NetCA.main(UnknownSource)
OracleNetServicesconfigurationfailed.Theexitcodeis-1
OracleNetServicesconfigurationfailed.Theexitcodeis-1
oracle使用者下執行netca等調圖形介面的命令時報錯,此時的解決方案是exit返回到登陸使用者,執行xhost+
執行後返回
accesscontroldisabled,clinenscanconnectfromanyhost
即比如你開始串連的時候是root使用者,然後切到oracle使用者執行netca命令報錯,那麼你返回root使用者執行xhost+,然後su-oracle再次執行netca命令即成功。
xhost的意義
xhost是用來控制Xserver存取權限的。
通常當你從hostA登陸到hostB上運行hostB上的應用程式時,
做為應用程式來說,hostA是client,但是作為圖形來說,
是在hostA上顯示的,需要使用hostA的Xserver,所以hostA是
server.因此在登陸到hostB前,需要在hostA上運行xhost+
來使其它使用者能夠訪問hostA的Xserver.
xhost+是使所有使用者都能訪問Xserver.
xhost+ip使ip上的使用者能夠訪問Xserver.
xhost+nis:user@domain使domain上的nis使用者user能夠訪問
xhost+inet:user@domain使domain上的inet使用者能夠訪問。
還有一些option,還是仔細看一下manual吧。
在這裡提醒一下,如果要遠程登陸去執行調用圖形介面的動作時,最好直接用oracle使用者去登陸,以避免不必要的麻煩!這時可以直接調用圖形介面)
本文出自 “技術” 部落格,請務必保留此出處http://589985.blog.51cto.com/1609992/1305244