Oracle8i安装手扎

本文可自由转载,但请遵循“署名-非商业用途-保持一致”的创作共用协议。 永久链接:JoeCen's 小猫窝
-----------------------------

接触Oracle的时候,9i已经出来好久了。对着网上的教程,我竟然第一次安装9i就成功了!于是我对于8i也就有了一份莫名的轻视,总觉得9i我也装 上了,8i肯定也不过如事。谁知道,今天我安装8i竟然吃尽了苦头,由于种种原因,用了2天,装了n次才成功。这我才知道,oracle还是老的难装!

一、安装配置:cpu:赛扬1G,内存:HY256M,系统:redhat7.2(上面已经安装了Oracle9i)
二、安装前的准备:
1、系统要有一个X系统,我用的是gnome;

2、系统要安装了gcc,一般安装的时候选择Develop tools的话也就会有了。

3、检查下面的rpm包是否已经安装:
compat-libstdc++-6.2-2.9.0.16
compat-glibc-6.2-2.1.3.2
compat-egcs-c++-6.2-1.1.2.16
compat-libs-6.2-3
compat-egcs-6.2-1.1.2.16
compat-egcs-objc-6.2-1.1.2.1

4、降级binutils:
rpm -Uvh --force --nodeps binutils-2.10.91.0.2-3.i386.rpm

5、安装JDK:
rpm –ivh IBMJava2-SDK-1.3.1-2.0.i386.rpm
然后更改/etc/profile,在后面加上:
export JAVA_HOME=/opt/IBMJava2-131
export PATH=$PATH:$JAVA_HOME/bin

6、下载补丁glibc-2.1.3-stubs.tar.gz。

7、编辑/etc/sysconfig/i18n文件,改成:
LANG=”en_US”
SUPPORTED=”en_US:en”

8、swap要大,最好是内存的两倍。我设了512M。
增加临时swap的方法:
You can also add temporary swap space by creating a temporary swap file instead of using a raw device. Here is the procedure:
su - root
dd if=/dev/zero of=tmpswap bs=1k count=900000
chmod 600 tmpswap
mkswap tmpswap
swapon tmpswap
To disable the temporary swap space execute the following commands:
su - root
swapoff tmpswap
rm tmpswap

注:上述要下载的补丁等可以在这里下载:
http://pawprint.net/linux/

二、安装
1、建立用户:
groupadd dba
useradd oracle –g dba
更改密码:
Passwd oracle
2、设置oracle用户的环境变量:
编辑/home/oracle/.bash_profile文件,在后面增加下面几行:

/usr/i386-glibc21-linux/bin/i386-glibc21-linux-env.sh
export LD_ASSUME_KERNEL=2.2.5
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/8.1.7
export NLS_LANG=American_america.zhs16gbk
export PATH=$PATH:$ORACLE_HOME/bin
(下面的其实可以不设,但设了更好。)
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export ORACLE_SID=data
export ORACLE_TERM=vt100
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
umask 022

3、重新用oracle用户login,看看有没有错误提示出现,如果没有就开始安装了。

进入Xwindow:
startx
打开一个终端,解压linux81701.tar:
tar xvf linux81701.tar
cd Disk1
安装:./runInstaller
(如果安装界面迟迟不出来,LD_ASSUME_KERNEL=2.2.5这个变量或没有安装gcc。)
提示要输入group名,填入dba,然后再开一个终端窗口,用root权限执行/opt/oracle/product/8.1.7/orainstRoot.sh
选一路next,然后选择你的java的安装路径,我这里是/opt/IBMJava2-131。下一步填SID,随便填就好了。最后按install,安装正式开始了。

在安装的到97%时,会出现ins_ctx.mk的错误,
修改/opt/oracle/product/8.1.7/ctx/lib/env_ctx.mk文件,在 "INSO_LINK =" 行加入 "$(LDLIBFLAG)dl"
如下:
INSO_LINK=-L$(CTXLIB)$(LDLIBFLAG)m$(LDLIBFLAG)dl $(LDLIBFLAG)sc_ca$(LDLIBFLAG)sc_fa$(LDLIBFLAG)sc_ex $(LDLIBFLAG)sc_da$(LDLIBFLAG)sc_ut$(LDLIBFLAG)sc_ch $(LDLIBFLAG)sc_fi$(LLIBCTXHX)$(LDLIBFLAG)c-Wl,-rpath,$(CTXHOME)    lib $(CORELIBS) $(COMPEOBJS)
然后点击 重试(retry)

安装补丁(如果在前面出现prom等错误,可以在出现错误的时候安装该补丁!)
在另一个窗口中,把glibc-2.1.3-stubs.tar.gz拷到$ORACLE_HOME下,解压:
tar xzvf glibc-2.1.3-stubs.tar.gz
然后执行./setup_stubs.sh
在安装补丁的时候,oracle安装的窗口也会弹出窗口,要你用root权限运行root.sh文件(与是否在安装补丁无关)。该文件有两个错误的地方,记住一定两个地方都要改,不然会死得很惨的!
第一,
RMF=/bin/rm -f
修改为
RMF="/bin/rm -f"
注意,共有两个“RMF=/bin/rm –f“,我们两个都要改!

第二,
RUID=`/usr/bin/id|$AWK -F( ’{print $2}’|$AWK -F) ’{print $1}`
修改为
RUID=`/usr/bin/id|$AWK -F( ’{print $2}’|$AWK -F) ’{print $1}’`
注意:是在那个不知道怎么叫的符号前面加一个单引号,而不是在最后加!
修改完后,补丁安装完后,就可以用root权限运行$ORACLE_HOME/root.sh文件。
最后系统自动配置net8和创建数据库等,就完成安装了!

后记:
在遇到了ins_prom错误,怎么都搞不好。我怀疑是因为先装了9i的原因,但是当我更换了用户来安装以后(即不用oracle用户来安装),就可以了。后来发现原来在出现错误的时候安装glibc-2.1.3-stubs.tar.gz补丁后就可以解决了。

随机日志

  • debian etch 在console支持显示和输入中文
  • 怀念paul
  • 我是一个纯净的blog
  • 使用了一个比较稳定的空间
  • firefox变态的内存占用
  • Leave a Reply