麻绳创意手工花瓶图片:Red Hat Enterprise Linux 5 (RHEL5)下安装 Oracle9i 9.2.0.4

来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 08:54:05

Red Hat Enterprise Linux 5 (RHEL5)下安装 Oracle9i 9.2.0.4步骤和错误处理

2009-04-16

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://jamser.blogbus.com/logs/37960760.html

Red Hat Enterprise Linux 5 (RHEL5)下安装 Oracle9i 9.2.0.4步骤和错误处理

                                                    

                                                                 

 

这几天在RedHat上安装ORACLE,被折磨了几天之后,总算安装好,安装过程中出现很多问题,网上人问的问题,我几乎都遇到过,真不知道是不是运气不好,呵呵,好了,多话不说,下面开始了

安装中如果还有什么问题,请仔细检查对比我的设置

 

下面以 $ 开头的命令都是由oracle执行的
        # 开头的命令都是由root执行的

1. 创建用户和组
----添加安装过程中需要用到的用户和组
$ su -
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle

2. 创建安装目录

#su - root

#mkdir /opt/oracle

#mkdir /opt/oracle/product

#mkdir /opt/oracle/product/9.2.0.4

#chown -R oracle.oinstall /opt/oracle

#mkdir /var/opt/oracle

#chown oracle.dba /var/opt/oracle

#chmod 755 /var/opt/oracle

#mkdir /var/data

#mkdir /var/data/oracle

#chown oracle.dba /var/data/oracle

 

3.设置内核参数,调节共享内存:(服务器内存2G)

以root身份进行修改 /etc/sysctl.conf 这个文件,加入以下的语句:

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.shmall = 2097152

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

 

注:

sem     4个参数依次为SEMMSL(每个用户拥有信号量最大数);

SEMMNS(系统信号量最大数);

SEMOPM(每次semopm系统调用操作数);

SEMMNI(系统辛苦量集数最大数)。

Shmmax  最大共享内存2GB 物理内存如果小的话可以设置成 536870912。

Shmmni  最小共享内存 4096KB。

Shmall  所有内存大小。

 

一般情况下可以设置最大共享内存为物理内存的一半,如果物理内存是 2G,则可以设置最大共享内存为 1073741824,如上;如物理内存是 1G,则可以设置最大共享内存为 512 * 1024 * 1024 = 536870912;以此类推。

在redhat上最大共享内存不得超过4*1024*1024*1024-1=4294967295

 

设置完成后用命令 more /etc/sysctl.conf |grep kernel.s  检查.

 

 

4.查看软件包和安装编译环境

用rpm -qa│grep compat 查看系统中是否有compat软件包:(其它的查看方法一样)

compat-gcc-7.3-2.96.118.i386.rpm

compat-db-4.2.52-5.1.i386.rpm

compat-gcc-c++-7.3-2.96.118.i386.rpm

compat-glibc-2.3.4-2.26.i386.rpm

compat-libstdc++-7.3-2.96.118.i386.rpm

compat-libstdc++-devel-7.3-2.96.118.i386.rpm

gcc-4.1.1-52.el5.i386.rpm

gcc-c++-4.1.1-52.el5.i386.rpm

glibc-devel-2.5-12.i386.rpm

glibc-headers-2.5-12.i386.rpm

libXp-1.0.0-8.i386.rpm

openmotif-2.3.0-0.3.el5.i386.rpm

openmotif-devel-2.3.0-0.3.el5.i386.rpm

tcl-devel-8.4.13-3.fc6.i386.rpm

openmotif21-2.1.30-8

setarch-2.0-1.1.i386

make-3.81-1.1.i386

binutils-2.17.50.0.6-2.el5.i386

cpp-4.1.1-52.el5.i386

compat-libcwait-2.1-1.i386

XFree86-libs-4.2.0-8.i386

xorg-x11-deprecated-libs-6.8.2-1.EL.13.20.i386

 

5.设置环境变量

安装JKD1.4.2_10(这个很重要,可以解决配置数据库助手时的一个问题)

Rpm –ivh j2sdk-1_4_2_10-linux-i586.rpm

最好安装好后,把JKD1.4.2_10拷到$ORCLE_HOME下,我是默认的,没有改,默认安装是在 /urs下

请参照我的修改,最好把JDK放到ORALCE的安装目录,修改目录的权限为ORACLE
$su root
#cd /usr/j2sdk1.4.2_10
#chown -R oracle:install java

JAVA环境变量设置

1.安装完以后,用vi编辑/root/.bashrc文件,添加如下内容。

export JAVA_HOME=/usr/java/j2sdk1.4.2_10

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib:$CLASSPATH

 

/usr/java/j2sdk1.4.2_10这个目录是默认的安装目录,在不同的操作系统设置和版本下可能会有所不同,请使用实际的安装路径。

2.执行如下命令使配置即时生效。

linux:~ # source /root/.bashrc

特别注意:

1、字符集必须选择指定的简体中文("simplified chinese"_china.zhs16gbk)

2、LD_ASSUME_KERNEL=2.4.1

 

★编辑.bash_profile文件,将如下内容加入:

(命令vi $HOME/.bash_profile 编辑用vi使用可查手册 i 进入edit ;w 存盘)

export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2.0.4
export PATH=$ORACLE_HOME/binORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=dbtigers     (数据库全局变量名)
export ORACLE_TERM=xterm
export THREADS_FLAG=native
export LD_LIBRARY_PATH=/opt/oracle/product/9.2.0.4/lib:$LD_LIBRARY_PATH
export PATH=/opt/oracle/product/9.2.0.4/bin:$PATH
export NLS_LANG="simplified chinese"_china.zhs16gbk  (设置语言zhs16gbk)
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
#LIB,CLASS
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH  
export PATH=$PATHORACLE_HOME/bin:/opt/bin:/bin:/usr/bin:/usr/local/bin:/usr/sbin:/usr/X11R6/bin:/urs/java/j2sdk1.4.2_10:.  
CLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/classes12.zip:$ORACLE_HOME/JRE:$ORACLE_HOME/jlibORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATHORACLE_HOME/network/jlib
export CLASSPATH保存后退出。

★执行:source .bash_profile   

★查看:more .bash_profile

★然后,重启系统,这时候oracle的环境就已经生效了。如果重启系统后没有出现任何错误,则表示前面写的环境变量已经生效了。

 

6. 开始安装oracle
----------------------------------------------------------------------------------
1) 准备工作
   download oracle 9i
   http://www.oracle.com/technology/software/products/oracle9i/htdocs/linuxsoft.html
   
   解压
   $ gunzip ship_9204_linux_disk1.cpio.gz | cpio -idmv
   $ gunzip ship_9204_linux_disk2.cpio.gz | cpio -idmv
   $ gunzip ship_9204_linux_disk3.cpio.gz | cpio –idmv

(注意:有些人因为是64位的CPU,就下了64位的ORACLE安装文件,如果你是在虚拟机里安装,你的操作系统不是64位的,当安装到17%或20%的时候,就会定住不动了,后台报一个错误    Inside isClusterMode,bCluster is : false

网上也有些人问这个问题,但是没有一个人解决,我也遇到过,出现这个问题,请你下32位的ORALCE安装文件就可以了)
   
2) 请重启X然后用oracle登陆系统, 否则会出现一些列的错误,如:xhost +、环境变量、etc
执行在runlnstaller前需要先打补丁p3006854_9204_LINUX.zip。

$ su - root

# unzip p3006854_9204_LINUX.zip

# cd 3006854

# chmod +x rhel3_pre_install.sh

# ./rhel3_pre_install.sh

# chmod 755 /opt/temp

#xhost + (这个一定要,可以解决出现Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using 'localhost:0.0' as the value of the DISPLAY variable.错误)

# exit

在图形界面打开控制台,进入到安装目录,运行下面的命令

 

$ Disk1/./runInstaller

 

如果安装的时候出现