免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3734 | 回复: 2
打印 上一主题 下一主题

Oracle9i安装过程RHEL4U4 (success!) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-06 17:32 |只看该作者 |倒序浏览
Oracle9i安装过程RHEL4U4  
RedHat as4 u3 + Oracle 9.2.0.4   刘兴广  2008-09-06
一:环境配置
1,创建oracle安装用户组及用户帐号;
#groupadd dba
#groupadd oinstall
#useradd oracle -g oinstall -G dba
#passwd oracle
2,建立oracle安装文件夹;
# mkdir -p  /app/oracle/product/9.2.0.4
# mkdir /app/cwdata
# chmod 777 /app/cwdata
# chown oracle.dba /app/cwdata
# chown oracle.dba /install   (放置安装文件的地方)
# chmod 777 /install
# chown -R oracle.dba /app/oracle/product/9.2.0.4
# chmod -R 777 /app/oracle/product/9.2.0.4
2, 配置环境变量;
  以root用户登录,设置root用户的环境打开.bash_profile文件,追加如下内容加入:
## for oracle add
export ORACLE_BASE=/app/oracle
export ORACLE_HOME=/app/oracle/product/9.2.0.4
export PATH=$PATHORACLE_HOME/binORACLE_HOME/Apache/Apache/bin
export ORACLE_OWNER=oracle
export ORACLE_SID=oradb
3、设定oracle安装用户环境参数,以oracle用户登录,修改环境配置文件:
vi /home/oracle/.bash_profile修改为:
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATHHOME/bin
unset USERNAME
## for oracle add
export ORACLE_BASE=/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0.4
export ORACLE_SID=oradb
export ORACLE_TERM=xterm
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
export PATH=$PATHORACLE_HOME/bin
## end
4, 设置系统参数;
#su – root切换到root用户
a) 修改#vi /etc/sysctl.conf, 以下是配置文件的内容(其中红色字体为添加的内容):
# Kernel sysctl configuration file for Red Hat Linux
#
# For binary values, 0 is disabled, 1 is enabled. See sysctl( and
# sysctl.conf(5) for more details.

# Controls IP packet forwarding
net.ipv4.ip_forward = 0

# Controls source route verification
net.ipv4.conf.default.rp_filter = 1

# Controls the System Request debugging functionality of the kernel
kernel.sysrq = 0

# Controls whether core dumps will append the PID to the core filename.
# Useful for debugging multi-threaded applications.
kernel.core_uses_pid = 1
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
修改后运行#sysctl –p命令使得内核改变立即生效;
译者注:一般情况下可以设置最大共享内存为物理内存的一半,如果物理内存是 2G,则可以设置最大共享内存为 1073741824,如上;如物理内存是 1G,则可以设置最大共享内存为 512 * 1024 * 1024 = 536870912;以此类推。)
建议永久地增加 shmmax 设置。
sem 4个参数依次为SEMMSL(每个用户拥有信号量最大数);SEMMNS(系统信号量最大数);SEMOPM(每次semopm系统调用操作数);SEMMNI(系统辛苦量集数最大数).Shmmax 最大共享内存,官方文档建议是内存的1/2,Shmmni 最小共享内存 4096KB.Shmall 所有内存大小
B) 设置oracle对文件的要求:
编辑文件:#vi /etc/security/limits.conf 加入以下语句:
oracle       soft      nofile   65536
oracle       hard      nofile   65536
oracle       soft      nproc    16384
oracle       hard      nproc    16384
C) gcc降级 (这个我只做了前两项,后面的没有管,也没有大的问题)
#su – root
#mv /usr/bin/gcc /usr/bin/gcc34
#ln –s /usr/bin/gcc32 /usr/bin/gcc
#mv /usr/bin/g++ /usr/bin/g++34
#ln –s /usr/bin/g++32 /usr/bin/g++
二、安装Oracle9i软件
提示:从下面开始,所有工作默认都是以当前登录的oracle用户为准,除非特别说明之外。你最好开N个终端以备用,至少2个是有root权限的,因为安装过程中要多次用到root权限
2.1、将oracle安装文件解压出来
用oracle帐号登陆创建一个目录装软件包(最好用英文的xwindows,中文的会出些怪问题,我的是这样的,晕)
mkdir install
cd install
gunzip ship_9204_linux_disk1.cpio.gz
gunzip ship_9204_linux_disk2.cpio.gz
gunzip ship_9204_linux_disk3.cpio.gz
cpio -idmv < ship_9204_linux_disk1.cpio
cpio -idmv < ship_9204_linux_disk2.cpio
cpio -idmv < ship_9204_linux_disk3.cpio
执行完命令后会生成Disk1、Disk2、Disk3三个目录。


Patch p3006854_9204_LINUX 否则会出现:
Initializing Java Virtual Machine from /tmp/OraInstall2006-12-25_02-58-15AM/jre/bin/java. Please wait...
Error occurred during initialization of VM
Unable to load native library: /tmp/OraInstall2006-12-25_02-58-15AM/jre/lib/i386/libjava.so: symbol __libc_wait, version GLIBC_2.0 not defined in file libc.s

unzip p3006854_9204_LINUX.zip
# cd 3006854
# sh rhel3_pre_install.sh

开始安装了,以oracle 注销登录
cd /install/Disk1
./runInstaller

安装过程中的错误可以参考错误提示。

错误解决:
错误1
[oracle@oracle Disk1]$ Initializing Java Virtual Machine from /tmp/OraInstall2006-12-25_02-58-15AM/jre/bin/java. Please wait...
Error occurred during initialization of VM
Unable to load native library: /tmp/OraInstall2006-12-25_02-58-15AM/jre/lib/i386/libjava.so: symbol __libc_wait, version GLIBC_2.0 not defined in file libc.so.6 with link time reference


要解决这个问是要先把p3006854_9204_LINUX这个补丁打上去就行了。

#  Patch Installation Instructions:
#  --------------------------------
#  [1] To apply the patch, unzip the PSE container file:
#        % unzip p3006854_9204_LINUX.zip
#
#  [2] Login as the root user,
#
#  [3] Set your current directory to the directory where the patch
#      is located, eg:
#
#        # cd 3006854
#
#  [4] Run the script supplied by this patch
#
#        # sh rhel3_pre_install.sh
#
#  The installation of the patch is now complete. You can now run
#  the Oracle Universal Installer as normal.。


--------------------------------------
错误2
Oracle Net Configuration Assistant  failed
Oracle Database configuration Assistant faild
Agent Configuration Assistant  faild
Starting HTTP server     succeeded

/../lib/i686/native_threads/libzip.so: symbol errno, version GLIBC_2.0 not defined in file libc.so.6 with link time reference (libzip.so)
Unable to initialize threads: cannot find class java/lang/Thread
Could not create Java VM
安装需要用到两个版本的JRE:一个版本是oracle自带的,在安装数据库软件时用到。还有一个是在用dcba创建数据库时用到,需要1.3.1_15以上版本。
本文用的是:j2re1.4.2_13。大家可以上sun的站点上下载,下载得到文件是:j2re-1_4_2_13-linux-i586.bin。依次执行
chmod +x j2re-1_4_2_13-linux-i586.bin
./j2re-1_4_2_13-linux-i586.bin
mv j2re1.4.2_13 /opt/

/opt/ora9i/jre/1.1.8/bin/../lib/i686/native_threads/libzip.so: symbol errno, version GLIBC_2.0 not defined in file libc.so.6 with link time reference (libzip.so)
以ora9i用户执行
cd $ORACLE_HOME
mv JRE JRE_BAK
ln -s /opt/j2re1.4.2_13 JRE


登录root用户  
su -
# cd /opt/ora9i/product/9204/JRE/bin/
# ln -s java jre
# cd /opt/ora9i/product/9204/JRE/lib/i386/native_threads


-------------------------------------------

错误3:Agent Configuration
Parameter "nodeinfo"=NO_VALUE
Agent Service Failed
安装程序提示说这个agent安装失败并不影响数据库的使用,这个agent只是使用OEM的时候传递参数用的。
这个问题的解决办法是打补丁 p3238244_9204_LINUX.zip
unzip p3238244_9204_LINUX.zip
cd 3238244
手工将3238244/files/lib/stubs目录下的所有文件复制到
/oracle/product/9.2.0/lib/stubs/目录下,如下: (覆盖)
cp files/lib/stubs/* $ORACLE_HOME/lib/stubs/
重新连接编译"Agent"相关程序
cd $ORACLE_HOME/network/lib/
make -f ins_oemagent.mk install
耐心等待成功编译。

编译完成后点击安装程序中的 retry
即可安装成功


错误4 :  Oracle Net Configuration Assistant
Error:native VM not supported

最后一个错误没有解决,但不影响使用。

启动:
sqlplus "/as sysdba"
启动数据库服务startup
启动客户端连接:
Lsnrctl start
lsnrctl  start/stop/status;  listen 1521 port   


一天时间,中午饭都没有吃, 本文档算是自己的一个总结。

新手请多关照。    有共同兴趣的朋友可以加我msn : liutaostdio@hotmail.com

[ 本帖最后由 liutaostdio 于 2008-9-6 17:39 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-09-06 18:24 |只看该作者
多总结好啊,进步能很快

论坛徽章:
0
3 [报告]
发表于 2008-09-09 16:52 |只看该作者
正需要,帮顶一下。不过比安装ORACLE 10g要烦多了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP