<red>重要说明:#符号开头的命令都是超级用户下的命令。$符号开头的命令都是oracle用户的命令,这篇安装说明中,oracle用户的linux登录账号也是oracle</red>
第一步. 设置用户我们需要为安装程序创建一个oracle 用户和两个组
#addgroup oinstall
#addgroup dba
#addgroup nobody
#useradd -g oinstall -G dba -p passwd -d /home/oracle -s /bin/bash oracle
#usermod -g nobody nobody
第二步. 更改配置
添加以下行到 /etc/sysctl.conf 文件中:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
更新系统, 运行:
#sysctl -p
添加以下行到 /etc/security/limits.conf 文件中:
* soft nproc 2407
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
建立软连接:
#ln -s /usr/bin/awk /bin/awk
#ln -s /usr/bin/rpm /bin/rpm
#ln -s /usr/bin/basename /bin/basename
通过创建一个新文件/etc/redhat-release并添加以下行,欺骗安装程序让它以为我们的系统是RedHat:
Red Hat Linux release 3.1 (drupal)
第三步. 安装用oracle用户登录,将安装软件(10201_database_linux32.zip)解压缩后,运行其中的runInstaller文件
#su oracle
$./runInstaller
当正确运行时,你将看到一个GUI窗口界面。
安装过程中,安装程序将要求你用root权限运行两个脚本。
第一个脚本是orainstRoot.sh,直接运行
第二个脚本是root.sh
你需要先做下面的事情:
#mkdir /etc/rc.d
#ln -s /etc/rc0.d /etc/rc.d/rc0.d
#ln -s /etc/rc2.d /etc/rc.d/rc2.d
#ln -s /etc/rc3.d /etc/rc.d/rc3.d
#ln -s /etc/rc4.d /etc/rc.d/rc4.d
#ln -s /etc/rc5.d /etc/rc.d/rc5.d
#ln -s /etc/rc6.d /etc/rc.d/rc6.d
#ln -s /etc/init.d /etc/rc.d/init.d
完成之后,接下来运行root.sh
按照提示,结束安装程序,安装完成。
----------------------------------------------
以下是安装中遇到的问题参考:
1:ssh服务不能正常安装
原因:在ubuntu上安装ssh服务,要与ssh客户端版本一致。由于更换过源(sources.list),导致使用apt-get install openssh-server安装ssh服务时,提示将要安装的服务器版本与客户端版本不一致的错误。
解决方法:将sources.list文件内容还原,再安装ssh服务即可。
2:ssh服务安装完成,windows与虚拟机上的ubuntu不能通过ssh正常通讯。
原因:windows系统上开有Arp防火墙。
解决方法:关闭Arp防火墙。
3:虚拟机上的ubuntu网络设置(ip,网关,dns)正确,却不能正常上网。
原因:windows系统上开有Arp防火墙。
解决方法:关闭Arp防火墙。
4:安装时出现all_no_orcl错误根据提示打开日志文件,发现如下错误:
信息: Creating /opt/oracle/lib/liborasdkbase.so.10.2
信息: gcc:
信息: /usr/lib/libstdc++.so.5:没有该文件或目录
信息:
信息: /opt/oracle/bin/genorasdksh: Failed to link liborasdkbase.so.10.2
信息: make: *** [liborasdkbase] 错误
1原来是libstdc++包的错误,经检查,原来应该安装libstdc++5的包,但是系统在安装其他程序时已经安装libstdc++6的包,导致libstdc++5未安装
解决方法:那么如何解决呢,经多方查找,可以使用鱼目混珠的方式,
如下:
打开另外一个终端执行以下命令cd /usr/libln -s libstdc++.so.6 libstdc++.so.5
然后返回Oracle安装界面,重试
5:
异常信息:登陆oracle10g的sqlplus发现如下错误:
[oracle@redhat4U4 10g]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.3.0 - Production on Wed Oct 29 11:15:05 2008
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
SQL> conn / as sysdba;
oracleirmdb: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
ERROR:ORA-12547: TNS:lost contactSQL> quitDisconnected
错误原因:是libaio的rpm包没有装,
解决方法:sudo apt-get install libaio1 安装缺少的包。第一次安装的是libaio, apt-get提示我说不可用,可以用libaio1替代。
6:新建用户(oracle)登录时,出现黑屏。
原因:新用户没有相应的家目录。
解决方法:用超级用户新建oracle的家目录,并将所有权交给oracle用户
#mkdir /home/oracle
#chown -R oracle /home/oracle
7:数据库实例创建成功,数据库没有创建。
如何使用dbca(database configuration assistant)创建数据库.
直接运行oracle/product/10.2.0/db_1/bin/dbca 文件。出现窗口界面,根据向导创建数据库。