-
2004-04-27
Oracle8i安装手扎 - [谈技术]
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
接触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“,我们两个都要改![face43] 第二, 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用户来安装),就可以了。后来发现原来
http://joecen.yourblog.org/logs/161128.html
随机文章:
vnc远程桌面控制的安装与调试 2004-07-08使用串口管理linux 2004-06-05将令开机很慢的finding module denpendeneies停掉! 2004-06-05iptables学习手札(一)简介与基础 2004-05-05关于子网掩码 2004-05-03
收藏到:Del.icio.us





