一、基本准备知识:
RHEL5 ()安装redhat5时要独立分配磁盘给SWAP,空间大小应该是内存大小*2
最好使用内存>1G的机器 oracle 分64位和32位 因此 你的机器,rehat as5,oracle 应同样是64位 或32位 RHEL5 安装oracle10所应该注意的:
1 .由于orcale10不支持 RHEL5 所以需要修改/etc/redhat_realease 将 Red Hat Enterprise Linux Server release 5 (Tikanga) 改为Red Hat Enterprise Linux Server release 4 (Tikanga)
命令:vi /etc/redhat-release
2 .修改/etc/hosts 文件将127.0.0.1改为你的ip 否则网络检查通不过 ,不过这个网络检查可以设为用户自定义。这个文件最后需要和home/oracle/product/10.2.0/db_1/network/admin下的listen.ora保持一致
命令:vi /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
192.168.0.90 test.localdomain test
3 .因为中文有乱码所以设置用英文安装 export LC_ALL=en_US
4 .在安装过程中选择高级安装,并将数据库语言选中文 字符集选GBK的。
RHEL5 上 安装 Oracle 10.2.0.1 步骤
5.telnet服务启用:激活服务
[root@wljs root]# service xinetd restart
原来ekrb5-telnet是一个需要加密的telnet服务,把这个服务启动上当然就需要加密了。解决方法:将 /etc/xinetd.d/ekrb5-telnet里面的disable改成=yes,再重启xinetd服务service xinetd restart就OK了!(如果是YES还是打不开,改为将 /etc/xinetd.d/ekrb5-telnet里面的disable改成=no试下)。
二、环境基础配置
(1)修改内核参数:
# vi /etc/sysctl.conf
在文件末尾加入如下内容:
#-----------Begin from here--------------------------------------
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# modify for oracle
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 8388608
net.core.rmem_max = 8388608
net.core.wmem_default = 262144
net.core.wmem_max = 262144
#--------------End here--------------------------------------------
编辑完之后,保存,执行如下命令来使我们所做的变更生效。
#/sbin/sysctl -p
增加下面的内容到文件 /etc/security/limits.conf 文件中:
# vi /etc/security/limits.conf
# 添加如下的行
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft nofile 65536
oracle hard nofile 65536
增加下面的内容到文件 /etc/pam.d/login 中:
# vi /etc/pam.d/login
session required /lib/security/pam_limits.so
因为SELINUX对oracle有影响,所以把secure linux设成无效,编辑文件 /etc/selinux/config :
# vi /etc/selinux/config :
SELINUX=disabled
当然你也可以用图形界面下的工具 (系统 > 管理 > 安全级别和防火墙). 选择SELinux页面并且设为无效.
(2)确认系统软件包
#rpm –q \libXp \openmotif22 \compat-db \compat-gcc-34 \compat-gcc-34-c++ \compat-libstdc++-33 \libaio \gcc \make \binutils \setarch
如果个别包没有安装, 找到具体的软件包然后利用如下的命令来安装相应的包:
# rpm -ivh compat…….rpm
(3)创建oracle用户帐户:
# groupadd dba
# groupadd oinstall
# useradd -g oinstall -G dba oracle
# passwd oracle
创建oracle目录:(在home目录下创建oracle目录,然后创建子目录product/10.2.0)
# su – oracle
$ mkdir -p product/10.2.0
因为oracle 的官方只支持到RHEL4为止,所以要修改版本说明,编辑文件 /etc/redhat-release 把Red Hat Enterprise Linux Server release 5 (Tikanga) 改成版本4: redhat-4
登录到oracle 用户并且配置环境变量(增加下面的内容到文件 .bash_profile
(4)设置oracle环境
# su – oracle
$ vi .bash_profile
在.bash_profile中增加以下字段:
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/home/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_HOME
ORACLE_SID=mervin
export ORACLE_SID
ORACLE_TERM=xterm
export ORACLE_TERM
PATH=/usr/sbin:$PATH
PATH=$ORACLE_HOME/bin:$PATH
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export CLASSPATH
#LD_ASSUME_KERNEL=2.4.1; export LD_ASSUME_KERNEL
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
export LANG=en_US.utf8
export LANGUAGE=en_US.utf8
export NLS_LANG="Simplified Chinese_china".ZHS16GBK
export LC_ALL=en_US.utf8
然后执行
$ source .bash_profile
(5)解压数据库的压缩包文件
将程序包10201_database_linux32.zip存放到oracle 目录下,并解压文件
$ su – root
# unzip 10201_database_linux32.zip 生成database一个文件夹
# chown oracle.oinstall database -R
# chmod -R 775 oracle
三、开始安装Oracle 10g
在启动安装程序之前,为了调用可视化图形,建议以root用户登录系统并执行如下命令:
$ export DISPLAY="192.168.89.130:0.0" #此处修改为你的IP地址
$ export LANG=en_US #设置运行语言
# xhost +
以上如果在可视化界面中,可以完全忽略
以oracle用户登录(su - oracle),启动安装程序:
$ cd database
$ ./runInstaller
你可以把这个目录(oraInventroy)指向ORACLE_HOME里。 若果报错,自动browser一下即可,非常奇怪。
注意:
1、进入安装界面后检查环境变量中各值的设定,修改ORACLE_SID为ora10
2、在Checking operating system certification这一步时,安装文件会自动检测所需的条件。如果有不符合的地方,安装程
序会报告给你.并会给出具体原因。如不能解决则选中条目后,点击NEXT
其他的步骤比较清晰,不再赘述。
执行orainstRoot.sh 、root.sh脚本
根据窗口的提示,用root用户身份进入到相应的目录下,分别输入:
# ./orainstRoot.sh
# ./root.sh
/home/oracle/oraInventory/orainstRoot.sh
/home/oracle/product/10.2.0/root.sh
安装完成最后Database Donfiguration Asssitant提示数据库安装成功的字样,点击EXIT退出安装。
结束安装
编辑 /etc/redhat-release 文件把RHEL的版本信息改回去:
Red Hat Enterprise Linux Server release 5 (Tikanga)
安装完成后,需要做NETCA生成监听,DBCA生成数据库。
测试是否能正常登陆
*******************************************
(二)如何设置oracle开机自动启动
默认地,如果在Windows下安装Oracle的话,会注册相应的服务,并随着操作系统启动而自动启动。但是,在Linux(环境是:RHEL5)下却需要进行一些配置才能实现这个功能。具体如下:
在/etc/rc.d/rc.local中加入如下语句即可实现同系统启动实例:
su - oracle -c "lsnrctl start"
su - oracle -c "dbstart"
四、注意事项:
错误一:
/tmp/OraInstall2007-12-30_02-16-11PM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory occurred..
原因是:缺少支持打印的图形化动态链接库libXp.so.6
这个错误是由于缺少系统安装包,在RHEL5以前的版本,安装xorg-x11-deprecated-libs包即可,这个安装包可以在系统光盘第三张盘中找到(对于RedHat as4.2以前,redhat as4.4是在第四张安装光盘)
xorg-x11-deprecated-libs-6.8.2-31.i386.rpm
错误二:
Exception :java.lang.UnsatisfiedLinkError:/usr/java/j2sdk1.4.2_06/jre/lib/i386/libawt.so: libXt.so.6: cannot open shared object file: No such file or directory
这个错误也是由于缺少系统安装包造成的,只需安装XFree86-libs包即可,这个安装包可以在系统光盘中找到。
在上面两个错误如果出现在RedHat as5版本中,解决如下:
在RHEL5中上面的包被libXp所取代了,因此rpm -ivh libXp-1.0.0-8.i386.rpm将包打上后问题即可解决。
错误三:
error while loading shared libraries: libstdc++-libc6.1-1.so.2
只用执行如下操作
#cd /usr/lib
#ln -s libstdc++-libc6.2-2.so.3 libstdc++-libc6.1-1.so.2
错误四:
安装时一个错误:
"Abnornal program termination. An internal error has occured. Please provide the following files to Oracle Support:"
/u01/oracle/oraInventory/logs/installActions2010-01-24_01-00-30AM.log
/u01/oracle/oraInventory/logs/oraInstall2010-01-24_01-00-30AM.err
/u01/oracle/oraInventory/logs/oraInstall2010-01-24_01-00-30AM.out"
查看/u01/oracle/oraInventory/logs/oraInstall2010-01-24_01-00-30AM.err日志文件报的错是:
Exception java.lang.UnsatisfiedLinkError: no nio in java.library.path occurred..
java.lang.UnsatisfiedLinkError: no nio in java.library.path
【解决方法1】到系统去看一下,rsh和rsync这两个服务没有随系统启动. 我把这两个服务启动后再试试看
【解决方法2】另外的说法:缺少libaio-devel.i386包,安装该包
上面两种方法我都使用了,搞定
错误五:
登录oracle用户时登录界面报错
User’s $HOME/.dmrc file is being ignored
在oracle用户下执行一下操作:
cd ~/
sudo chown oracle .dmrc #如果无法使用sudo命令,看下面的解决方法
chmod 644 .dmrc
执行完注销重新登录,如果还不行,切换至root用户,执行一下操作:
cd /home
sudo chown oracle oracle
chmod 755 oracle