install oracle 9i R2 on Red Hat Linux AS3

本人文档,如需转载,请注明出处

一、硬件软件环境:
自强2.8GHz
硬盘36.4GB
内存1024MB
系统环境RedHat Linux AS3

二、准备工作:

1.创建Oracle用户账号:

  1. groupadd dba
  2. groupadd oinstall
  3. useradd –c “Oracle software owner” –g oinstall –G dba oracle
  4. passwd oracle

2. 创建Oracle目录:
本人是把Oracle安装在/opt目录下面。如果你的/opt不是一个单一的文件系统,请确保根文件系统“/”有足够的空间。

  1. mkdir /opt/oracle
  2. mkdir /opt/oracle/product
  3. mkdir /opt/oracle/product/9.2.0
  4. chown –R oracle.oinstall /opt/oracle
  1. mkdir /var/opt/oracle
  2. chown oracle.dba /var/opt/oracle
  3. chmod 755 /var/opt/oracle

3.安装j2sdk,因为oracle9204自带的jre有问题,所以我是用的自己的j2sdk,我安装的版本是j2sdk1.4.2_06版本的,并且是安装到目录/home/oracle下面的。

4. 设置Oracle环境
编辑/Home/Oracle目录下面的.bash_profile文件,注意:RedHat Linux AS3下要设置LD_ASSUME_KERNEL=2.4.1。.bash_profile文件内容可以如下:

  1. .bash_profile
  1. Get the aliases and functions
    if [ -f ~/.bashrc ]; then
    . ~/.bashrc
    fi
  1. User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
unset USERNAME

  1. +——————————————————————————————+
  2. | FILE : .bash_profile |
  3. +——————————————————————————————+

umask 022
TERM=xterm; export TERM
TMPDIR=/tmp; export TMPDIR

  1. +—————————————+
  2. | SETUP ORACLE ENVIRONMENT |
  3. +—————————————+

export ORACLE_SID=ORCL
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2.0

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

export ORACLE_OWNER=oracle
export ORACLE_TERM=xterm

#export LDEMULATION=elf_i386_glibc21
export GCC_EXEC_PREFIX=/usr/i386-glibc21-linux/lib/gcc-lib/

  1. +—————————————+
  2. | LINUX STUFF |
  3. +—————————————+

export LD_ASSUME_KERNEL=2.4.1

#source /usr/i386-glibc2.1-linux/bin/i386-glibc21-linux-env.sh

  1. +—————————————+
  2. | SETUP SEARCH PATH |
  3. +—————————————+

PATH=$PATH:$ORACLE_HOME/bin:/opt/bin:/bin:/usr/bin:/usr/local/bin:/usr/sbin:/usr/X11R6/bin:/home/oracle/j2sdk1.4.2_06:.
export PATH

  1. +—————————————+
  2. | SETUP JAVA ENVIRONMENT |
  3. +—————————————+

export JAVA_HOME=/home/oracle/j2sdk1.4.2_06

export CLASSPATH=$ORACLE_HOME/jdbc/lib/classes12.zip:$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib:.

  1. +——————-+
  2. | “GREETINGS” |
  3. +——————-+
    echo “.bash_profile executed”

5. 设置Linux内核参数:
以超级用户编辑/etc/rc.local文件,加入以下内容:
echo 100 256 100 100 > /proc/sys/kernel/sem
echo 2147483648 > /proc/sys/kernel/shmmax
echo 4096 > /proc/sys/kernel/shmmni
echo 2097152 > /proc/sys/kernel/shmall
修改后,请重新启动电脑,并执行cat进行确认。
如:

  1. cat /proc/sys/kernel/sem
    100256100100

#

6. 检查开发包:

运行以下命令,看看这些软件包有没有被安装:

  1. rpm –q gcc cpp compat-libstdc++ glibc-devel glibc-kernheaders binutils
    如果没有被安装,可以这样安装软件包:
  2. rpm –ivh gcc-3.2.2-5.i386.rpm

7.安装补丁包p3006854_9204_LINUX
该补丁包是Red Hat LinuxAS3上安装oracle9i必须的补丁包。

8.解压Oralce9iR2 for Linux的安装软件包:

把安装文件拷贝到系统中,以免因光驱或盘片等原因造成意想不到的结果:)。
可以一步到位的把文件解压开来:

  1. zcat ship_9204_linux_disk1.cpio.gz | cpio –idmv
  2. zcat ship_9204_linux_disk2.cpio.gz | cpio –idmv
  3. zcat ship_9204_linux_disk3.cpio.gz | cpio –idmv
    解包和解压过程中,自动创建了3个包含安装文件的目录:
    Disk1
    Disk2
    Disk3
    之后就可以安装Oracle9iR2了,注:要在英文语言环境下安装Oracle9iR2。否则会出现由于系统与Oracle字库不同而造成的乱码现象。

三、开始安装:
1.以oracle用户登录系统,进行Oracle的安装:
$ cd Disk1
$ ./runInstaller
过一会儿就会出现Oracle的安装界面,如下图所示:

2.点击“Next”进行下一步:

3.选择默认,点击“OK”继续:

4.输入组名“oinstall”,点击“Next”进行下一步:

5.按照提示,另开一个终端,以root用户执行/tpm/orainstRoot.sh命令:

6.等命令瞬间执行完毕后,点击“Continue”进行下一步:

7.选择默认,点击“Next”继续:

8.“Loading product”后,进入下图所示的安装界面:

9.选择“Oracle9i Database 9.2.0.4.0”并选择“Product Languages”进行语言的设
置:

10.选择支持国语的“Simplified Chinese”、“Traditional Chinese”,点击“OK”:

11.这里选择“Enterprise Edition(2.56GB)”进行安装,点击“Next”:

12.等候安装进程的执行,进入下一个安装界面:

13.选择“Software Only”,以后我们可以用dbca工具来建库:

14.点击“Install”,来开始安装数据库了:

15.安装等候“link pending……”,继续:

16.经过漫长的等待,我终于见到了期待已久的界面。

17.安装过程比我预料的好很多,居然没有一个错误提示:)。按照提示,以root用户在终端执行/opt/oracle/product/9.2.0/root.sh。如下图所示:

18.执行语句后,回车,使用默认的路径,一定要等待语句执行完毕后,才返回安装界面,点击“OK”:

19.恭喜恭喜!看到这个画面,就证明数据库已经安装成功了:)。点击“Exit”退出界面。

四、创建数据库:

我在执行dbca这个工具时,界面都可以正常的进行下去,但是到了最后建库的时候,总是关闭窗口返回终端,并提示dbca文件内第120多行有错误。不过这可能就是Oracle使用本身自带java造成的问题。按照下面的修改,结果终于可以成功的建库了。
修改$ORACLE_HOME/bin目录下面的dbca文件:
改JRE_DIR=/home/oracle/j2sdk1.4.2_06/jre
$JRE_DIR/bin/java-native -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
else
$JRE_DIR/bin/java -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
fi
后保存就可以了。
1.以oracle用户在终端执行dbca,就可以建立数据库了,呵呵!如下图所示:

2.等待一下,弹出dbca的欢迎界面:

3.点击“Next”进行下一步:

4.选择“Create a database”来创建数据库,点击“Next”,继续:

5.选择“New Database”,点击“Next”来创建新的数据库:

6.输入数据库的全局名称和SID名称,Global Database Name可以输入如:“ora9204.oracle.com,SID:ora9204.也可以输入一同个名称。完成后点击“Next”继续:

7.默认选择,点击“Next”继续:

8.这里同样也是默认选择,点击“Next”继续:

9.设定Oracle9iR2数据库初始参数,初始参数设定的优劣直接影响数据库的执行性能,
这里你也可以选择“Archive”标签,把数据库设成为“存档模式”:

10.选择“Character Sets”进行数据库字符集设定,点击“Next”前往下一步:

9.直接点击“Next”进行下一步:

11.你可以钩选“Save as a Database Template”和“Generate Databse Creation Scripts”,然后点击“Browse”按钮将DBCA所做的设定储存为一个新数据库模版和创建数据库时的脚本保存到一个目录下,以便将来建立数据库时可以直接使用。然后点击“Finish”继续。

12.“数据库配置助理”最后会将所有配置设定值整理出一张清单,按下“OK”后就会开始创建数据库。

13.要有耐心的等待特别漫长的一段时间后就会进入数据库建库完成的阶段:)。

14.出现上面的窗口时就大功告成了!请您自行指定SYS与SYSTEM这两个系统管理员的密码。设定完毕后按下“OK”,就会回到安装成功的画面。

15.恭喜恭喜了!点击“Next”退出安装程序,后会跳出OEM的画面。

16.好不容易将Oracle9i数据库系统安装完毕,接着来验收一下成果吧!

17.在终端输入ps – ef | grep ora_ 命令来确认Oracle9i数据库的后台进程已经正常启动。继续:

18.接着利用Oracle9i数据库的客户端工具SQL*Plus登录数据库,并利用scott(密码为tiger)登录数据库,试着执行指令查询emp表。就象你看见到上图emp表的数据,就表示Oracle9i数据库运作无误!好了,现在检查一下实际安装Oracle9i数据库后硬盘使用的情况.

这个文档是我修改的,安装下来一个总结就是:如果在linux上安装oracle出现问题,多检查环境变量的设置



 

2 Comments to “install oracle 9i R2 on Red Hat Linux AS3”


  1. ncaa football ticket — March 14, 2006 @ 6:48 am

    Let me introduce:
    cheap airplane ticket

    Thanks for attention!

  2. wolf — June 20, 2007 @ 4:42 pm

    你好,我是初学者,我想请问一下我遇到的问题要怎么办,
    系统:WIN2000p/xp/2000server
    数据库:oracle8.16/8.17
    经常遇到在重启计算机或杀完毒后ORACLE就无法自动启动啦,只有写个批处理才可以自动启动,在WINDOWS中的服务里,只显示启动,并未显示已启动,
    我想请问一下要怎么样才能不用写批处理也可以让ORACLE正常的自动启动呀!



Write a comment

You need tologin.