RedHat5.6x64下配置Oracle11g
1、
問(wèn)題:
運(yùn)行DBCA時(shí)出現(xiàn)以下報(bào)錯(cuò):
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified
這個(gè)是因?yàn)閄HOST的問(wèn)題.
具體解決方法就是在root的用戶下執(zhí)行 xhost +
當(dāng)提示access control disabled, clinens can connect from any host的時(shí)候就表示可以在ROOT用戶下執(zhí)行DBCA的操作.
xhost的意義
xhost 是用來(lái)控制X server訪問(wèn)權(quán)限的。
通常當(dāng)你從hostA登陸到hostB上運(yùn)行hostB上的應(yīng)用程序時(shí),
做為應(yīng)用程序來(lái)說(shuō),hostA是client,但是作為圖形來(lái)說(shuō),
是在hostA上顯示的,需要使用hostA的Xserver,所以hostA是
server.因此在登陸到hostB前,需要在hostA上運(yùn)行xhost +
來(lái)使其它用戶能夠訪問(wèn)hostA的Xserver.
xhost + 是使所有用戶都能訪問(wèn)Xserver.
xhost + ip使ip上的用戶能夠訪問(wèn)Xserver.
xhost + nis:user@domain使domain上的nis用戶user能夠訪問(wèn)
xhost + inet:user@domain使domain上的inet用戶能夠訪問(wèn)。
還有一些option,還是仔細(xì)看一下manual吧。
2、
問(wèn)題:
[oracle@oracle bdump]$ sqlplus
Enter user-name: / as sysdba
Connected to an idle instance
解決:
/oracle/.bash_profile中的SID_NAME = orcl ,orcl改成你安裝的SID名稱,改完之后要運(yùn)行source? /oracle/.bash_profile
3
命令行下運(yùn)行emctl status dbconsole
看一下?tīng)顟B(tài),如果em沒(méi)有啟動(dòng)可以用
emctl start dbconsole啟動(dòng)
sl 5.6 em
u:sys p:? connect as:sysdba
u:system p: connect as:normal
4、開(kāi)機(jī)自動(dòng)啟動(dòng)Oracle的設(shè)置
??? oracle_home/bin/dbstart這個(gè)腳本是用來(lái)啟動(dòng)oracle服務(wù)的,包括listener、instance、asm instances,并且可以放到/etc/rc.local,同樣dbshut也是起到關(guān)閉服務(wù)的作用。配置系統(tǒng)使這個(gè)腳本起作用:
1)、以root編輯/etc/oratab,類似 orcl:/u01/product/10.2.0/db_1:N 這種格式,其中orcl是你的ORACLE_SID,/u01/product/10.2.0/db_1是ORACLE_HOME,這里需要把N改為Y,即orcl:/u01/product/10.2.0/db_1:Y這樣。
2)、以oracle編輯$ORACLE_HOME/bin/dbstart,找到其中第78行:ORACLE_HOME_LISTNER=改為你自己的路徑,或者可以改成ORACLE_HOME_LISTNER=$ORACLE_HOME
保存腳本,以oracle用戶運(yùn)行dbshut和dbstart看是否能關(guān)閉、啟動(dòng)數(shù)據(jù)庫(kù)。如果不能,一般是參數(shù)設(shè)置,根據(jù)報(bào)錯(cuò)找到對(duì)應(yīng)位置更改。
2、把dbstart和dbshut加到redhat啟動(dòng)服務(wù)中
經(jīng)過(guò)上一步的配置,可以直接用dbstart命令啟動(dòng)數(shù)據(jù)listener、instance、asm instances,但是還沒(méi)有啟動(dòng)oracle10g的EM,ORACLE利用web頁(yè)面管理數(shù)據(jù)庫(kù)相當(dāng)方便,也是11g的一個(gè)特色,所以應(yīng)該一并啟動(dòng)起該服務(wù)來(lái)。$ORACLE_HOME/bin/emctl start dbconsole
因此我們可以用rc.local實(shí)現(xiàn)要求的開(kāi)機(jī)啟動(dòng):利用rc.local。直接把dbstart加到rc.local中,實(shí)現(xiàn)開(kāi)機(jī)自動(dòng)啟動(dòng)。這里需要注意的是必須以oracle啟動(dòng)該腳本。用root編輯/etc/rc.local,添加下面一行:
?su - oracle -c "/u01/product/10.2.0/db_1/bin/dbstart"
?su - oracle -c "/u01/product/10.2.0/db_1/bin/emctl start dbconsole"
??? 這里/u01/product/10.2.0/db_1需要替換成實(shí)際的ORACLE_HOME
保存并退出后,reboot服務(wù)器測(cè)試一下,可以看到,當(dāng)系統(tǒng)啟動(dòng)以后oracle監(jiān)聽(tīng)、實(shí)例和em都已經(jīng)起來(lái)了
轉(zhuǎn)載于:https://blog.51cto.com/5371936/925263
總結(jié)
以上是生活随笔為你收集整理的RedHat5.6x64下配置Oracle11g的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 5.4 异步TCP编程(一)
- 下一篇: 让你真正体验一次主板超频的步骤以及成功的