1、
问题:
运行DBCA时出现以下报错:
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified
这个是因为XHOST的问题.
具体解决方法就是在root的用户下执行 xhost +
当提示access control disabled, clinens can connect from any host的时候就表示可以在ROOT用户下执行DBCA的操作.
xhost的意义
xhost 是用来控制X server访问权限的。
通常当你从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吧。
2、
问题:
[oracle@oracle bdump]$ sqlplus
Enter user-name: / as sysdba
Connected to an idle instance
解决:
/oracle/.bash_profile中的SID_NAME = orcl ,orcl改成你安装的SID名称,改完之后要运行source /oracle/.bash_profile
3
命令行下运行emctl status dbconsole
看一下状态,如果em没有启动可以用
emctl start dbconsole启动
sl 5.6 em
u:sys p: connect as:sysdba
u:system p: connect as:normal
4、开机自动启动Oracle的设置
oracle_home/bin/dbstart这个脚本是用来启动oracle服务的,包括listener、instance、asm instances,并且可以放到/etc/rc.local,同样dbshut也是起到关闭服务的作用。配置系统使这个脚本起作用:
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用户运行dbshut和dbstart看是否能关闭、启动数据库。如果不能,一般是参数设置,根据报错找到对应位置更改。
2、把dbstart和dbshut加到redhat启动服务中
经过上一步的配置,可以直接用dbstart命令启动数据listener、instance、asm instances,但是还没有启动oracle10g的EM,ORACLE利用web页面管理数据库相当方便,也是11g的一个特色,所以应该一并启动起该服务来。$ORACLE_HOME/bin/emctl start dbconsole
因此我们可以用rc.local实现要求的开机启动:利用rc.local。直接把dbstart加到rc.local中,实现开机自动启动。这里需要注意的是必须以oracle启动该脚本。用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需要替换成实际的ORACLE_HOME
保存并退出后,reboot服务器测试一下,可以看到,当系统启动以后oracle监听、实例和em都已经起来了