最近在学习oracle9i数据库,在redhat9.0上安装的时候碰到了一些问题,参考了各种能够找到的资料,终于成功。现写成文章,希望给后来人以帮助。
1安装好redhat9.0操作系统,确保安装了以下的rpm开发包
gcc
cpp
glibc-devel
compat-libstdc++
glibc-kernheaders
binutils
可以使用命令来查看是否已安装了这些包
rpm –q gcc cpp compat-libstdc++ glibc-devel glibc-kernheaders binutils
2从oracle官方网站下载oracle9i安装文件并使用如下命令解包
zcat lnx_920_disk1.cpio.gz cpio –idmv
zcat lnx_920_disk2.cpio.gz cpio –idmv
zcat lnx_920_disk3.cpio.gz cpio –idmv
然后会有disk1 disk2 disk3三个子目录。
3设置内核参数
echo 4294967295 > /proc/sys/kernel/shmmax,建议放到/etc/rc.local文件里。
或
编辑/etc/sysctl.conf
kernel.shmmax=4294967295
我有512mb内存,所以设置这个数值。可根据实际情况设置。
4创建oracle用户帐号和安装目录
在shell下,作为root
groupadd dba
groupadd oinstall
useradd –g oinstall –g dba oracle
passwd oracle
mkdir /opt/oracle
mkdir /opt/oracle/product
mkdir /opt/oracle/product/9.2.0
chown –r oracle.oinstall /opt/oracle
mkdir /var/oracle
chown oracle.dba /var/opt/oracle
chmod 755 /var/opt/oracle
5设置环境变量
编辑/home/oracle/.bash_profile文件,添加下列行
export ld_assume_kernel=2.4.1
export oracle_base=/opt/oracle
export oracle_home=/opt/oracle/product/9.2.0
export oracle_sid=ora9i
export oracle_term=xterm
$oracle_home.network/admin
export nls_lang=american_american.zhs16gbk
export ora_nls33=$oracle_home/ocommon/nls/asmin/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
6安装
进入disk1目录
./runinstaller
当link进行到61%时出现一个关于ins_oemagent错误,选择ignore,安装完后修复
当link进行到84%时出现一个关于ins_ctx错误,编辑$oracle_home/ctx/lib/env_ctx.mk文件,把$(ldlibflag)dl加到以下位置
inso_link=-l$(ctxlib)$ (ldlibflag)m $(ldlibflag)dl处。
安装完成
修复第一个错误
在shell下,oracle用户
cd $oracle_home.network/lib
make –f ins_client.mk install
编辑$oracle_home/ctx/lib/ins_ctx文件
13—14行处
$(link) $(ctxhxobj) $(inso_link)
为
$(link) –ldl $(ctxhxobj) $(inso_link)
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器