您的位置:首页 > 数据库 > Oracle

RedHat Enterprise Linux 5(RHEL5) 上安装 Oracle9i(9.2.0.4.0)

2010-07-05 17:36 302 查看
http://bbs.winos.cn/thread-45043-1-1.html



说明:
1、文档中红色标注为需要修改的内容,蓝色字体为说明文字
2、所有的软件安装包如无特别说明,都是存放在 /root 文件下
环境介绍:
Mem: 400M
硬盘:在虚拟机中新增了一块8G的硬盘用于安装 Oracle,然后将这块硬盘mount 在/usr/local/oracle目录上。Linux 系统安装在另一块硬盘上,硬盘容量8G

1.创建用户和组
添加安装过程中需要用到的用户和组
[root @heng ~] # groupadd oinstall
[root @heng ~] #groupadd dba
[root @heng ~] # useradd -g oinstall -G dba oracle
[root @heng ~] # passwd oracle

2. 创建目录
我们将把所有东西都安装到在/usr/local/oracle 目录下:
[root @heng ~] #mkdir -p /usr/local/oracle/9.2.0
[root @heng ~] # chown -R oracle.oinstall /usr/local/oracle

3. 系统配置
编辑 /etc/sysctl.conf
[root @heng ~] # vi /etc/sysctl.conf
# Kernel sysctl configuration file for Red Hat Linux
#
# For binary values, 0 is disabled, 1 is enabled. See sysctl(8) 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
# Do not accept source routing
net.ipv4.conf.default.accept_source_route =
# 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
# Controls the use of TCP syncookies
net.ipv4.tcp_syncookies = 1
# Controls the maximum size of a message, in bytes
kernel.msgmnb = 65536
# Controls the default maxmimum size of a mesage queue
kernel.msgmax = 65536
# Controls the maximum shared segment size, in bytes
kernel.shmmax = 4294967295
/* 这里设置为物理内存的一半 1G内存的话为:512×1024×1024, 内存的话为:1024×1024×1024*/
# Controls the maximum number of shared memory segments, in pages
kernel.shmall = 268435456
kernel.shmmni = 4096
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以反映修改 使内核参数立刻生效,重启也可以
[root @heng ~] # sysctl –p
b) 设置oracle对文件的要求
修改文件:/etc/security/limits.conf ,在文件的最末尾处按着格式添加以下内容
[root @heng ~] # vi /etc/security/limits.conf
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
c) 设置环境变量
在/home/oracle/.bash_profile 中添加如下行:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ] then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:
/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/oracle/9.2.0/bin
export PATH
export ORACLE_SID=heng
export ORACLE_BASE=/usr/local/oracle
export ORACLE_HOME=/usr/local/oracle/9.2.0
export LD_LIBRARY_PATH=/usr/local/oracle/9.2.0/lib:/lib:/usr/lib:/usr/local/lib:
/usr/X11R6/lib
export TNS_ADMIN=/usr/local/oracle/9.2.0/network/admin
export ORA_NLS33=/usr/local/oracle/9.2.0/ocommon/nls/admin/data
export ORACLE_OWNER=oracle
export ORACLE_TERM=xterm
export
4打补丁、安装需要的包,
a) 补丁说明:
p3006854_9204_LINUX.zip 安装前就要打好的补丁
p2617419_210_GENERIC.zip 安装后要打的(这只是一个伴随补丁,只要设置它的
环境变量)
p3238244_9204_LINUX.zip 安装后要打的9204的补丁,修复agent错误的补丁.
http://www.opennet.ru/soft/ora_inst/

compat-libcwait-2.0-2.i386.rpm LINUX AS 4 的补丁在安装前就要打
compat-oracle-rhel4-1.0-5.i386.rpm LINUX AS 4 的补丁在安装前就要打,但我没安装它
http://oss.oracle.com/projects/compat-oracle/files/RedHat/

b) 打p3006854_9204_LINUX.zip
[root @heng ~] # unzip p3006854_9204_LINUX.zip
[root @heng ~] # chmod +x 3006854/rhel3_pre_install.sh
[root @heng ~] # 3006854/rhel3_pre_install.sh

c) 安装 compat-libcwait-2.1-1.i386.rpm
[root @heng ~] # rpm -ivh compat-libcwait-2.1-1.i386.rpm

d) 一些需要的包,这些包可以从系统盘中找到
[root @heng ~] # rpm -ivh compat-db-4.2.52-5.1.i386.rpm
[root @heng ~] # rpm -ivh libXp-1.0.0-8.i386.rpm
[root @heng ~] #rpm -ivh libXp-devel-1.0.0-8.i386.rpm
[root @heng ~] # rpm -ivh openmotif-2.3.0-0.3.el5.i386.rpm
[root @heng ~] #rpm -ivh openmotif-devel-2.3.0-0.3.el5.i386.rpm

d) gnome-libs-1.4.2-7.rhel5.i386.rpm 和 一些依赖包
这些包网上都可以找到
[root @heng ~] # rpm -ivh giflib-4.1.3-8.i386.rpm
[root @heng ~] #rpm -ivh glib-1.2.10-26.fc7.i386.rpm
[root @heng ~] # rpm -ivh libpng10-1.0.18-2.i386.rpm
[root @heng ~] # rpm -ivh ORBit-0.5.17-22.rhel5.i386.rpm
[root @heng ~] # rpm -ivh gtk+-1.2.10-57.fc7.i386.rpm
[root @heng ~] # rpm -ivh imlib-1.9.15-2.fc7.i386.rpm
[root @heng ~] # rpm -ivh gnome-libs-1.4.2-7.rhel5.i386.rpm

e) 创建链接
[root @heng ~] # ln -s /usr/lib/libstdc++-libc6.2-2.so.3 /usr/lib/libstdc++-libc6.1-1.so.2
5. 开始安装oracle
----------------------------------------------------------------------------------
1) 准备工作
download oracle 9i
http://www.oracle.com/technology ... docs/linuxsoft.html
oracle 安装文件放在 /usr/local/oracle 目录下
解压
[root @heng ~] # cd /usr/local/oracle
[root @heng oracle] # gunzip ship_9204_linux_disk1.cpio.gz
[root @heng oracle] # gunzip ship_9204_linux_disk2.cpio.gz
[root @heng oracle] # gunzip ship_9204_linux_disk3.cpio.gz
[root @heng oracle] # cpio –idmv < ship 9204_linux_disk1.cpio
[root @heng oracle] # cpio –idmv < ship 9204_linux_disk2.cpio
[root @heng oracle] # cpio –idmv < ship_9204_linux_isk3.cpio
此时用 ls 命令可以看到 Disk1、Disk2、Disk3 三个目录
[root @heng oracle] # chown –R oracle.oinstall /usr/local/oracle
2) 注销 root 用户,然后用用户oracle登陆系统, 否则会出现一些列的错误,如:xhost +、环境变量、etc
[oracle @heng oracle] $ cd /usr/local/oracle
[oracle @heng oracle] # export LANG=C
/* 如果不运行上面这条指令,运行 oracle 的安装程序 runInstall后就会出现下面所描述的错误:
[oracle @heng oracle] # Initializing Java Virtual Machine from /tmp/OraInstall2007-02-07 _03-21-58AM/jre/bin/java. Please wait...
Font specified in font.properties not found [-tlc-song-medium-r-normal--*-%d-*-*-c- *-gbk-0]
Font specified in font.properties not found [-tlc-song-medium-r-normal--*-%d-*-*-c- *-gbk-0]
Font specified in font.properties not found [-tlc-song-medium-r-normal--*-%d-*-*-c- *-gbk-0]
Font specified in font.properties not found [-tlc-song-medium-r-normal--*-%d-*-*-c- *-gbk-0]
Font specified in font.properties not found [-tlc-song-medium-r-normal--*-%d-*-*-c- *-gbk-0]
Font specified in font.properties not found [-tlc-song-medium-r-normal--*-%d-*-*-c- *-gbk-0]
Font specified in font.properties not found [-tlc-song-medium-r-normal--*-%d-*-*-c- *-gbk-0]
Font specified in font.properties not found [-tlc-song-medium-r-normal--*-%d-*-*-c- *-gbk-0]
Font specified in font.properties not found [-tlc-song-medium-r-normal--*-%d-*-*-c- *-gbk-0]
Font specified in font.properties not found [-tlc-song-medium-r-normal--*-%d-*-*-c- *-gbk-0]
Font specified in font.properties not found [-tlc-song-medium-r-normal--*-%d-*-*-c- *-gbk-0]
Font specified in font.properties not found [-tlc-song-medium-r-normal--*-%d-*-*-c- *-gbk-0]
Font specified in font.properties not found [-tlc-song-medium-r-normal--*-%d-*-*-c- *-gbk-0]
Font specified in font.properties not found [-tlc-song-medium-r-normal--*-%d-*-*-c- *-gbk-0]
Font specified in font.properties not found [-tlc-song-medium-r-normal--*-%d-*-*-c- *-gbk-0]
Font specified in font.properties not found [-tlc-song-medium-r-normal--*-%d-*-*-c- *-gbk-0]
Font specified in font.properties not found [-tlc-song-medium-r-normal--*-%d-*-*-c- *-gbk-0]
Font specified in font.properties not found [-tlc-song-medium-r-normal--*-%d-*-*-c- *-gbk-0]
Font specified in font.properties not found [-tlc-song-medium-r-normal--*-%d-*-*-c- *-gbk-0]
Font specified in font.properties not found [-tlc-song-medium-r-normal--*-%d-*-*-c- -gbk-0]
Warning: Cannot convert string "<Key>Escape,_Key_Cancel" to type VirtualBinding
Warning: Cannot convert string "<Key>Home,_Key_Begin" to type VirtualBinding
Warning: Cannot convert string "<Key>F1,_Key_Help" to type VirtualBinding
Warning: Cannot convert string "Shift<Key>F10,_Key_Menu" to type VirtualBinding
Warning: Cannot convert string "<Key>F10,Shift_Key_Menu" to type VirtualBinding
Warning: Cannot convert string "<Key>KP_Enter,_Key_Execute" to type VirtualBinding
Warning: Cannot convert string "Alt<Key>Return,Alt_Key_KP_Enter" to type VirtualBin ding

然后,安装图形界面的字符变成 口 口 型,*/开始安装oracle
[oracle @heng oracle] # Disk1/runInstaller
# 出现 oracle 安装界面

# 点击“Next”

# 设置 oracle 安装文件的基本目录,如没有必要,保持默认即可

#指定一个UNIX 组用来更新 oracle 软件,如果想使用 root 更新,保存空白,然后按“Next” 即可,这里我设置为 oinstall ,点击“Next”后弹出如下对话框

# 在继续安装之前,使用 root 用户运行 /tmp/orainstRoot.sh 脚本文件

# 运行完后,再点击刚才对话框里的“Continue”按钮

# 设置 oracle 的源文件路径和 oracle 的主目录路径,一般保持默认即可,点“Next”

# 右上方出现安装进度条

# 选择一种产品安装,这里我选择 Oracle9i Database 9.2.0.4.0 ,点击 “Next”

# 选择 Oracle 数据库的安装类型,这里我选择“Enterprise Edition(2.84GB)”企业版,点击“Next”

# 右上角出现执行进度条

# 选择一种数据配置模式,这里我选择“General Purpose” 标准模式,点击“Next”

# 右上角出现执行进度条

# 设置 Oracle 数据库Global Database Name 与SID ,SID在设置环境变量时已经设置,此处保持默认即可,Global Database Name 可以根据实际设定,也可以设置与 SID 相同,点击“Next”

# 设定存放 Oracle 数据库文件目录 ,我这里保持默认,点击“Next”

# 设定 Oracle 数据库的字符集,我这里选择的是 UTF-8 ,点击“Next”

# 显示 Oracle 的安装汇总,点击“Install”按钮开始安装

# 开始安装

# 安装成功,开始链接 Oracle 9.2.0.4.0 分区

# 显示链接成功,此时又弹出一个提示框,提示需要用 root 用户运行 /usr/local/oracle/9.2.0/root.sh 脚本文件,

# 运行完成后,再点击刚才提示框里的“OK”按钮

# Configuration Tools 处报错,点击提示框的“OK”按钮,此处需要安装补丁文件才行
解决Agent Configuration Assistant安装失败

[oracle @heng ~] $ su root
[root @heng oracle] # cd
[root @heng ~] # unzip p3238244_9204_LINUX.zip
[root @heng ~] # cp -r /usr/local/oracle/9.2.0/lib/stubs /usr/local/oracle/9.2.0/lib/stubs.bak
[root @heng ~] # rm –rf /usr/local/oracle/9.2.0/lib/stubs
[root @heng ~] # cp 3238244/files/lib/stubs/* /usr/local/oracle/9.2.0/lib/stubs
[root @heng ~] # cd /usr/local/oracle/9.2.0/network/lib/
[root @heng lib] # make -f ins_oemagent.mk install

# 解决 Oracle Net Configuration Assistant, Oracle Database Configuration Assistant 安装失败[root @heng lib] # rm /usr/local/oracle/9.2.0/JRE
[root @heng lib] # ln -s /usr/local/oracle/jre/1.3.1/ /usr/local/oracle/9.2.0/JRE
[root @heng lib] # ln -s /usr/local/oracle/9.2.0/JRE/bin/java /usr/local/oracle/9.2.0/JRE/bin/jre
[root @heng lib] # ln -s /usr/local/oracle/9.2.0/JRE/bin/i386/native_threads/java /usr/local/oracle/9.2.0/JRE/bin/i386/native_threads/jre
# OK,现在Retry,你就可以成功安装Configuration Tools了,安装也就结束了...
分别选择Oracle Net Configuration Assistant、 Oracle Database Configuration Assistant、Agent Configuration Assistan,然后按“Retry” 按钮

attachimg]27776[/attachimg]

# 设置密码,密码需要符合复杂性,不能系统会不承认

# 所有的状态都为 succeeded ,点击“Next”

安装完成,点击“exit” 按钮退出安装,如还需要安装其它产品,可以点击“Next Install” 按钮。打开IE浏览器,在地址栏里输入 http://oracle服务器IP地址:7780 检查安装是否成功。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: