数据库:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0
1.在shell环境中安装时(运行./runinstall进行图形化安装),出现错误
Exception in thread "main" java.lang.UnsatisfiedLinkError:
/tmp/OraInstall2007-12-03_09-02-02AM/jre/1.4.2/lib/i386/libawt.so:
libXp.so.6: cannot open shared object file:
No such file or directory
原因是由于缺少了libXp.so.6包,挂载RHEL系统安装光盘,在/Server文件夹中找到相关rpm包,根据包之间的依赖关系进行安装。
2.安装好libxp相关的包以后,又出现如下错误:
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified
Error: Can't open display: :0.0
我们采用图形方式进行安装,发现已oracle用户身份无法连接到X程序,解决方法是:以日常工作用的那个用户登录,在shell中运行如下命令:
xhost local:oracle non-network local connections being added to access control list
然后以Oracle用户身份进行登录,重新进行安装。
3.设置xhost相关程序时,系统提示
xhost access control disabled, clients can connect from any host
第一步:用root登陆linux,启动vnc服务;
第二步:根据vnc起来的端口,设置export DISPLAY=localhost:1(1表示vnc在第一个tty上启动的)
第三步:执行xhost +,并且提示“access control disabled, clients can connect from any host”才正确。
此时再切换到Oracle用户开始安装程序。
4.可以看见安装图形界面,但是终端提示
Warning: Cannot convert string "-b&h-luxi sans-medium-r-normal--*-140-*-*-p-*-iso8859-1" to
这是由于字符编码问题,安装程序采用的是en_US字符集,而在系统中我们采用的是zh_CN.GB2312字符集,可以通过ehco $LANG查看,解决方法就设置系统的语言环境变量LANG=en_US。
5.安装好Oracle后,我们以oracle用户身份登录到数据库,运行sqlplus “/as sysdba”,系统提示insufficient privileges ,说明权限存在问题。查看当前oracle用户信息
[root@localhost ~]# id oracle
uid=501(oracle) gid=501(oracle) groups=501(oracle)
发现oracle用户不在dba用户组中,解决方法就是把oracle用户加入到dba管理员组中。切换到root用户,vi /etc/group
oracle:x:501:
dba:x:502:oracle
oinstall:x:503:
把oracle用户加入到dba组中,再使用oracle用户身份登录数据库。
6.连接oracle数据库时,出现shared memory realm does not exist 。提示数据库不可用。原因是由于Oracle数据库没有正常启动,解决方法如下:
sqlplus /nolog conn USER/PASSWORD as sysdba startup
此时,可以发现已经成功连接到oracle数据库中。
7.PL/SQL Developer连接数据库方法。