Oracle 9i for RedHat Linux 的安装

一、 下载软件
otn.oracle.com 上下载 for Linux 的版本,注意要下载 32 位版本( 64 位的安装时会出现无法运行二进制文件的错误)
一般下载的文件名为: lnx_920_disk1.cpio.gz lnx_920_disk2.cpio.gz lnx_920_disk3.cpio.gz ,在根目录下建一个目录 /oracle ,将文件保存在里面
对下载的文件进行解压缩, gunzip lnx_920_disk1.cpio.gz lnx_920_disk2.cpio.gz lnx_920_disk3.cpio.gz ,分别得到 lnx_920_disk1.cpio lnx_920_disk2.cpio lnx_920_disk3.cpio 三个文件
再使用 cpio �Cidmv < lnx_920_disk1.cpio
cpio �Cidmv < lnx_920_disk1.cpio
cpio �Cidmv < lnx_920_disk1.cpio
进行解包,这样在 /oracle 下就多了三个文件夹 Disk1 Disk2 Disk3
二、 添加用户:
root 登陆,运行 groupadd dba 添加 dba
运行 useradd �Cg dba �Cd /oracle �Cs /bin/bash oracle ,添加一个名为 oracle 的用户,属于 dba 组,主目录为 /oracle ,使用 bash ,如果是用 ksh ,注意要编辑的环境配置文件名是 .profile ,而用 bash 的是 .bash_profile ,两个完全兼容,下面给出的环境参数对二者都适用
运行 chown �CR oracle:dba /oracle
运行 chmod 755 /oracle
三、 配置 oracle 的环境变量:
root 的身份运行 vi /oracle/.bash_profile ,按 Insert ,将下面的内容粘帖进去
TERM=xterm; export TERM
TMPDIR=/tmp; export TMPDIR
export ORACLE_SID=gztp
export ORACLE_BASE=/oracle
export ORACLE_HOME=/oracle/product/ 9.2.0
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/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_TERM=xterm
PATH=$ORACLE_HOME/bin:/opt/bin:/bin
PATH=$PATH:/usr/bin:/usr/local/bin:/usr/sbin:/usr/X11R6/bin:/usr/local/java/bin
export PATH
export JAVA_HOME=/usr/local/java
CLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/classes12.zip
CLASSPATH=$CLASSPATH:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:network/jlib
export CLASSPATH
export LD_ASSUME_KERNEL=2.4.1
export LANG=C
注意 ORACLE_SID 填入需要的名称,还有就是 LANG= C 可以解决安装界面起来后的乱码问题,为了解决乱码,我们试了很多的方法,比如用 export LANG=zh_CN.GB2312 但只有这个有效。按 Esc ,输入 :wq ,退出后,以 oracle 的身份登陆,运行 set | more 命令看设置是否生效。
四、 配置内核参数
运行 sysctl �Ca | grep kernel 查看当前的内核参数,首先修改 shmmax
运行 sysctl �Cw kernel.shmmax= 需要设置的数值,如果内存为 1G ,该值为 8589934590 ,内存为 512M ,该值为 4294967295
修改 SEMMSL SEMMNS SEMOPM SEMMNI 的值
运行 echo SEMMSL_value SEMMNS_value SEMOPM_value SEMMNI_value > sem
以上的修改并不是必须的,因为我们安装过程中并没有修改上述数值,但安装还是成功完成且数据库使用正常。
echo sysctl 修改的参数在系统重新启动后会失效,所以可以把修改的语句放到 /etc/rc.d/rc.local
五、 开始安装
oracle 用户登陆,进入 \oracle\Disk1 ,运行 ./runInstaller
进入 oracle 图形安装界面,在安装的准备阶段,需要输入 UNIX Group Name ,不需要输入,按 Next ,出现提示,
按照提示运行文件即可。
在安装过程中还会出现一个问题
”Error in invoking target install of makefile/oracle/product/9.2.0/ctx/lib/ins_ctx.mk”
解决方法为:
$ cd /oracle/product/9.2.0/ctx/lib
$vi env_ctx.mk
INSO_LINK=-L$(CTXLIB) $(LDLIBFLAG)m $(LDLIBFLAG)sc_ca $(LDLIBFLAG)sc_fa
$(LDLIBFLAG)sc_ex $(LDLIBFLAG)sc_da $(LDLIBFLAG)sc_ut $(LDLIBFLAG)sc_ch
$(LDLIBFLAG)sc_fi $(LLIBCTXHX) $(LDLIBFLAG)c �CWI,-rpath,$(CTXHOME)lib
$(CORELIBS) $(COMPEOBJS) $(LINKLDLIBS)
其实要修改的只有最后一个,即 $(LINKLDLIBS) ,将其加入即可。
” retry ” 继续
安装完后可以建库,完成后,以 oracle 用户登陆,运行 sqlplus “ / as sysdba “
关闭数据库,运行 shutdown
启动数据库,运行 startup ,如果正常,即表示安装成功。

你可能感兴趣的:(oracle,linux,数据库,学习,休闲)