Chinaunix首页 | 论坛 | 博客
  • 博客访问: 341706
  • 博文数量: 64
  • 博客积分: 2301
  • 博客等级: 大尉
  • 技术积分: 570
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-25 11:48
文章分类

全部博文(64)

文章存档

2013年(5)

2012年(6)

2011年(36)

2010年(7)

2009年(10)

分类: LINUX

2009-09-17 17:35:07

RHEL5.3上安装oracle 9i

环境: Red Hat Enterprise Linux 5.3 (RHEL5), Oracle9i (9.2.0.4.0) 
1. 创建用户和组
在超级用户下创建oracle和oracle、dba组、创建目录:以root身份执行:
groupadd oracle
groupadd dba
useradd -g oracle -G dba oracle
passwd oracle
mkdir -p /opt/app/oracle/9.2.0
chown -R oracle:oracle /opt/app/oracle

2. 系统配置
--------------------------
a) 设置内核参数
vi /etc/sysctl.conf #这里设置为物理内存的一半 1G内存的话为:512×1024×1024, 2G内存的话为:1024×1024×1024其他的值

都不用动
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
注:
sem 4个参数依次为 SEMMSL(每个用户拥有信号量最大数);
SEMMNS(系统信号量最大数);
SEMOPM(每次semopm系统调用操作数);
SEMMNI(系统辛苦量集数最大数).
Shmmax 最大共享内存2GB 物理内存如果小的话可以设置成 536870912.
Shmmni 最小共享内存 4096KB.
Shmall 所有内存大小.

执行sysctl以反映修改 使内核参数立刻生效,重启也可以
# sysctl –p

b) 设置oracle对文件的要求
修改文件:/etc/security/limits.conf 在root模式下执行:
echo oracle        soft        nofile        65536 >> /etc/security/limits.conf
echo oracle        hard        nofile        65536 >> /etc/security/limits.conf
echo oracle        soft        nproc        16384 >> /etc/security/limits.conf
echo oracle        hard        nproc        16384 >> /etc/security/limits.conf

c) 设置环境变量
在/home/oracle/.bash_profile 中添加如下行:
export ORACLE_SID=lyoracle
export ORACLE_BASE=/data/oracle
export ORACLE_HOME=/data/oracle/9.2
export

LD_LIBRARY_PATH=/data/oracle/9.2/lib:/lib:/usr/lib:/usr/local/lib:/usr/X11R6/lib
export

TNS_ADMIN=/data/oracle/9.2/network/admin
export ORA_NLS33=/data/oracle/9.2/ocommon/nls/admin/data
export

ORACLE_OWNER=oracle
export ORACLE_TERM=xterm
export

PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/da

ta/oracle/9.2/bin
3. 打补丁、安装需要的包, 至于为什么要做这些工作,后面有个Tips,给出了安装中出现的错误及其Solution
-----------------------------------------------------------------------------------
a) 补丁说明:
p3006854_9204_LINUX.zip 安装前就要打好的补丁
p2617419_210_GENERIC.zip 安装后要打的(这只是一个伴随补丁,只要设置它的环境变量)
p3238244_9204_LINUX.zip 安装后要打的9204的补丁,修复agent错误的补丁.


compat-libcwait-2.0-2.i386.rpm 的补丁在安装前就要打



b) 打p3006854_9204_LINUX.zip,在root模式下执行:
unzip p3006854_9204_linux.zip
chmod +x 3006854/rhel3_pre_install.sh
3006854/rhel3_pre_install.sh

c) 安装 compat-libcwait-2.1-1.i386.rpm,在root模式下执行:
rpm -ivh compat-libcwait-2.1-1.i386.rpm

d) 一些需要的包,这些包可以从系统盘中找到,在root模式下执行:
rpm -ivh compat-db-4.2.52-5.1.i386.rpm
rpm -ivh libXp-1.0.0-8.i386.rpm
rpm -ivh libXp-devel-1.0.0-8.i386.rpm
rpm -ivh  openmotif-2.3.0-0.5.el5.i386.rpm
rpm -ivh openmotif-devel-2.3.0-0.5.el5.i386.rpm

d) gnome-libs-1.4.2-7.rhel5.i386.rpm 和 一些依赖包
   这些包网上都可以找到,也可以从 下载
在root模式下执行:
rpm -ivh giflib-4.1.3-8.i386.rpm
rpm -ivh glib-1.2.10-26.fc7.i386.rpm
rpm -ivh libpng10-1.0.18-2.i386.rpm
rpm -ivh ORBit-0.5.17-22.rhel5.i386.rpm
rpm -ivh gtk+-1.2.10-57.fc7.i386.rpm
rpm -ivh imlib-1.9.15-2.fc7.i386.rpm
rpm -ivh gnome-libs-1.4.2-7.rhel5.i386.rpm


e) 创建链接
ln -s /usr/lib/libstdc++-libc6.2-2.so.3 /usr/lib/libstdc++-libc6.1-1.so.2

到这你可以能会说前面的两个补丁还没打,请别着急,后面会用到它们的
好,我们继续...

4. 开始安装oracle
-----------------------------------------------------------------------
1) 准备工作
   download oracle 9i
   ... docs/linuxsoft.html
  
   解压,用oracle用户解压缩:
    zcat ship_9204_linux_disk1.cpio.gz | cpio -idmv
    zcat ship_9204_linux_disk2.cpio.gz | cpio -idmv
    zcat ship_9204_linux_disk3.cpio.gz | cpio -idmv
  
2) 请重启X然后用oracle登陆系统, 否则会出现一些列的错误,如:xhost +、环境变量、etc
修改为英文环境:export lang=en ; export LC=en; export LC_ALL=en
$ Disk1/runInstaller
没有特别说明的均按默认设置,根据界面提示,然后点 Next 或 OK即可.
Oracle install group : oracle
Global Database Name : ZX_G_DB(可根据你的情况填写)
这个过程中还会出现两次提示,让你运行指定目录下的脚本,根据提示做就可以了.
字符集选择“自定义”选择中文简体GBK。

3) 提示错误:
Oracle Net Configuration Assistant  failed
Oracle Database configuration Assistant faild
Agent Configuration Assistant  faild
Starting HTTP server     succeeded
  
解决(1). Agent Configuration Assistant安装失败,以oracle用户执行:
unzip p3238244_9204_LINUX.zip
cp 3238244/files/lib/stubs/* $ORACLE_HOME/lib/stubs/
cd $ORACLE_HOME/network/lib/
make -f ins_oemagent.mk install
 
  解决(2)  Oracle Net Configuration Assistant, Oracle Database Configuration Assistant 安装失败,以oracle用户执行:
rm $ORACLE_HOME/JRE
ln -s $ORACLE_BASE/jre/1.3.1/  $ORACLE_HOME/JRE
ln -s $ORACLE_HOME/JRE/bin/java $ORACLE_HOME/JRE/bin/jre
ln -s $ORACLE_HOME/JRE/bin/i386/native_threads/java $ORACLE_HOME/JRE/bin/i386/native_threads/jre

OK,现在在Oracle 的安装界面上选择错误的安装项,点右下角的Retry,你就可以成功安装Configuration Tools了,安装也就结束

了...(在Database Configuration Assistant中输入SYS Password 和 System Password,两个密码不一样,字母加数字。)

4)测试
$ lsnrctl start
$ sqlplus /nolog
SQL*Plus: Release 9.2.0.4.0 - Production on Sat Mar 12 22:58:53 2005
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> connect / as sysdba
Connected.
SQL> shutdown immediate 关闭数据库
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup; 启动数据库
ORACLE instance started.
Total System Global Area 236000356 bytes
Fixed Size 451684 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.
文件: part1.rar
大小: 2947KB
下载: 下载

文件: part4.rar
大小: 2000KB
下载: 下载
文件: part3.rar
大小: 2907KB
下载: 下载

文件: part2.rar
大小: 1492KB
下载: 下载
阅读(1350) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~