在Red Hat Linux8.0下安装Oracle9i R2(9.2.0.1.0)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在Red Hat Linux8.0下安装Oracle9i R2(9.2.0.0.1.0)
第一部分:安装前的准备
1、系统要求
安装Oracle9i至少需要2.5G的硬盘,安装过程中至少需要400M的临时硬盘
空间。
安装Oracle9i至少需要512M的内存,可以通过grep MemTotal /proc/meminfo
查看物理内存大小。
安装Oracle需要设置共享内存和交换区,共享内存大小
一般设为物理内存大小的一半,交换区大小为物理内存的两倍,最少为400M。
2、配置内核参数
内核参数的配置一般在/proc文件夹下,以root登陆进入/proc/sys/kernel执行
下列命令:
cat sem
命令运行后会出现如下结果
250 32000 32 128
他们分别代表SEMMSL SEMMNS SEMOPM SEMMNI的值,可以通过
echo来修改这些参数值,但顺序不能错,如我将它修改为
echo 250 32000 100 128 > sem
可以通过cat shmmax查看共享内存大小,共享内存大小一般设为物理内存大
小的一半,例如如果你的内存为2G那么共享内存大小为
1024*1024*1024=1073741824。
可以执行echo 1073741824 > shmmax来修改
共享内存的值。
3、添加Oracle用户
由于Oracle的安装和运行都必须在Oracle用户下进行,因此还需要建立
Oracle用户。
按照Oracle的标准说明是需要添加三个专门的用户和用户组,
为了方便安装和使用,这里把Oracle的安装和使用归到一个特定的用户来完
成。
groupadd oinstall
groupadd dba
useradd oracle –g oinstall –G dba
passwd oracle
输入密码,确认就可以了。
4、建立Oracle的安装目录(用root用户进行)
mkdir /opt/oracle
mkdir /opt/oracle/product
mkdir /opt/oracle/product/9.2.0
chown -R oracle.oinstall /opt/oracle mkdir /var/opt/oracle
chown oracle.dba /var/opt/oracle
chmod 755 /var/opt/oracle
5、安装下面的库
gcc
cpp
glibc-devel
compat-libstdc++
kernel-headers (for RH 7.1, 7.2, 2.1AS)
glibc-kernheaders (for RH 7.3, 8.0, 9)
binutils
可以通过rpm -q gcc cpp compat-libstdc++ glibc-devel
glibc-kernheaders binutils查看系统是否包含上述几个包,如果没有则要用linux的安装盘进行安装。
6、设置Oracle环境
export LD_ASSUME_KERNEL=2.4.1
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2.0
export ORACLE_SID=test
export ORACLE_TERM=xterm
export NLS_LANG=AMERICAN;
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
export PATH=$PATH:$ORACLE_HOME/bin
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms /jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
存盘退出,利用set|more查看文件是否生效,如果没有,可以注销
一次再看。
7、安装JDK
Oracle9i自己有JRE,所以这一步可以不要。
在网上下载JDK1.3.1,然后解压bzip2 -dc filename.tar.bz2 (filename最好为你下载的Jdk
包的名称)
然后用tar命令解压到/usr/local下最好把名字改为JDK1.3,执行下面的命令
ln -s /usr/local/JDK1.3 /usr/local/java
第二部分:安装Oracle9i
1、如果是网上下载的安装程序,则需要解压。
如果是光盘,直接加载光盘,然后运行./runInstaller就行了。
2、由于前面oracle环境都设置好了,这里你只需要点击next就可以了。
安装过
程中会有一些项让你选择,对于安装的Product我们的选择是Oracle9i Database9.2.0.1.0,对于选择的安装类型,我选择的是Enterprise Edition,对于建立的数据库类型,我选择的是Transaction Processing(事务处理),然后就是输入全域数据库名,最好与SID一样。
接下来选择数据库的字符集,选择第三项然后选择Simplified Chinese ZHS16GBK。
点击next安装。
安装的最后会有一个Configuration Tools窗口,在这里你可以配置你的数据库的用户和口令。
第三部分:安装Oracle9i会遇到的问题
1、如果是第一次安装,安装程序会提醒你需要用root用户运行orainstRoot.sh脚
本,执行su命令,运行orainstRoot.sh然后继续安装。
2、安装Oracle9i还会报错"Error in invoking target install of makefile
/opt/oracle/product/9.2.0/ctx/lib/ins_ctx.mk"
打开一个终端,以Oracle用户编辑$ORACLE_HOME/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继续安装。
3安装程序的最后会提示你要在root用户下执行/opt/oracle/product/9.2.0/root.sh ,用su命令登陆root用户,然后执行该
脚本,再回到安装程序点Ok就行了。
第四部分:其他的说明
1、安装程序如果是中文版,在linux下可能会无法显示字符(显示的为方
框),不能通过更改Xwindows的语言和命令export LANG=english来把
安装程序改为英语显示,这样的话最后就无法完成安装。
我所遇到的
现象是安装程序到最后一步时,即配置数据库时,突然退出。
然后无
法正确启动数据库。
2、在中文显示为乱码的方式下安装,最后配置数据库时,无法给用户输
入口令。
该问题还未解决。