首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 操作系统 > Linux > Oracle10g 在Redhat AS4u2 Linux32 上安装
【标  题】:Oracle10g 在Redhat AS4u2 Linux32 上安装
【关键字】:Oracle10g,Redhat,AS4u2,Linux32
【来  源】:http://blog.csdn.net/baytiboy/archive/2006/09/15/1227513.aspx

Oracle10g 在Redhat AS4u2 Linux32 上安装

转自  作者: hew  发布日期: 2006-6-07        出自: http://www.linuxsky.net   再结合自己修改

Oracle10g(10.2) 在Redhat AS4u2 Linux32上安装 

第 1 部分:安装 Linux

Red Hat Enterprise Linux AS4

Oracle 10g 经认证可以在不需要更新的情况下运行 Red Hat Enterprise Linux AS4.如果拥有更新 CD,则可以使用更新版本中的启动 CD 而非基本版本中的启动 CD 在安装过程中自动应用所有更新。Oracle 支持 Red Hat 的所有更新。

  1. 使用第一张 CD 启动服务器。
    • 您可能需要更改 BIOS 设置,以允许从 CD 启动。
  2. 启动屏幕上出现时在底部显示 boot:
    • 选择 Enter,从控制台上执行图形安装。(对于其他安装方法和选项,请参阅 Red Hat 安装指南。)
    • 安装程序扫描硬件,短暂显示 Red Hat 闪屏,然后开始显示一系列屏幕提示。
  3. 选择语言
    • 接受默认值。
  4. 配置键盘
    • 接受默认值。
  5. 欢迎屏幕
    • 单击 Next
  6. 配置鼠标
    • 接受默认值。
  7. 安装类型
    • 选择 Custom
  8. 设置磁盘分区
    • 本文不介绍磁盘分区的详细方法,而是假设您熟悉磁盘分区方法。

      (警告:对磁盘进行错误分区是删除硬盘上所有内容的最可靠、最快捷的方法之一。如果不确定如何分区,请先停下来,找人帮帮您,否则您将冒丢失数据的危险!)

      本文使用以下分区方案(文件系统均为 ext3):

      第一个控制器 (/dev/sda) 上的 9GB 磁盘包含以下分区,用于存放所有 Linux 和 Oracle 软件:
      - 100MB /boot 分区
      -1,500MB 交换分区 — 将此分区大小至少设置为系统 RAM 的两倍,但不要超过 2GB(32 位系统不支持大于 2GB 的交换文件)。如果需要大于 2GB 的交换空间,则创建多个交换分区。
      -7,150MB 根分区 — 该分区将用于所有目录,包括 /usr、/tmp、/var、/opt、/home 等。这样做纯粹是为了讲解本指南而简化安装。更可靠的分区方案是将这些目录划分到单独的文件系统。

  9. 配置启动加载程序
    • 接受默认值。
  10. 配置网络
    • 通常情况下,最好使用静态 IP 地址配置数据库服务器。为此,单击 Edit
    • 出现一个弹出窗口。取消选中 Configure using DHCP 复选框,并输入服务器的 IP 地址和网络掩码。确保选中 Activate on boot,然后单击 OK
    • 在 Hostname 框中,选择 manually 并输入主机名。
    • 在 Miscellaneous Settings 框中,输入其他网络设置。
  11. 配置防火墙
    • 出于本演示的需要,将不配置防火墙。选择 No firewall
  12. 其他语言支持
    • 接受默认值。
  13. 选择时区
    • 选择适合您区域的时间设置。将系统时钟设置为 UTC 对服务器而言通常是一个很好的做法。为此,单击 System clock uses UTC
  14. 设置 Root 口令
    • 输入 root 的口令,并再次输入以进行确认。
  15. 选择程序包组
    • 只选择此处显示的程序包集,其他选项不要选。
    • 系统环境:
      RedHat Advanced Server 4u2 (2.6.9-22)
      @ X Window System
      @ GNOME Desktop Environment
      @ KDE Desktop Environment
      @ Editors
      @ Engineering and Scientific
      @ Graphical Internet
      @ Text-based Internet
      @ Authoring and Publishing
      @ Server Configuration Tools
      @ Development Tools
      @ Kernel Development
      @ X Software Development
      @ GNOME Software Development
      @ KDE Software Development
      @ Administration Tools
      @ System Tool
      单击 Next 继续操作。
  16. 准备安装
    • 单击 Next
  17. 安装程序包
    • 软件将被复制到硬盘并被安装。根据提示更改磁盘,然后在安装完成时单击 Next
  18. 配置图形界面 (X)
    • 接受默认值,除非安装程序无法识别您的视频卡。如果您的视频卡无法被识别,则将无法继续操作。
  19. 配置监视器
    • 如果安装程序正确识别了您的监视器,则接受默认值。否则,从列表中选择一个兼容的监视器。
  20. 定制图形配置
    • 接受默认值。
  21. 恭喜
    • 从系统中取出安装介质,然后单击 Next
  22. 系统自动重新启动并显示一个新的欢迎屏幕。
    • 单击 Next
  23. 许可协议
    • 阅读许可协议。如果同意其中的条款,则选择 Yes, I agree to the License Agreement 并单击 Next
  24. 日期和时间
    • 设置日期和时间。
    • 如果要使用 NTP 服务器(推荐),则选择 Enable Network Time Protocol 并输入 NTP 服务器的名称。
  25. 用户帐户
    • 为自己创建一个帐户。
    • 此时不要为 oracle 创建帐户。本部分稍后将介绍如何创建 oracle 帐户。
  26. Red Hat Network
    • 如果要立即使用或激活 Red Hat Network 帐户,则接受默认值,单击 Next 并遵循 Red Hat 产品附带的产品激活说明。
  27. 其他 CD
    • 单击 Next
  28. 完成设置
    • 单击 Next
  29. 出现一个图形登录屏幕。
  30. 恭喜!您的 Linux 软件现已安装完毕。

验证您的安装

如果完成了以上步骤,您应该具备 Oracle 10g 所需的所有程序包和更新。您可以执行以下步骤验证您的安装。

所需内核版本:2.4.21-4.EL(这是 RHEL 3 的基本版本附带的内核版本。此内核或更新中提供的任何版本的内核均适用于 Oracle 10g。)

通过运行以下命令检查内核版本:

uname -r例如:# uname -r2.4.21-4.0.1.ELsmp
Oracle版本:
Oracle Database 10g (10.2.0.1) Software --(记住要看选择好ORACLE的版本,如果是32位系统的就不会下载X86,要不然会装不成功的)

【 一 】==> 解压10201_database_linux32.zip(我放到了/Datas/install目录下):
#cpio -idmv < 10201_database_linux32.zip
这里会解包生成database的目录,内含runInstaller的安装脚本。

二.检查安装所需环境设置:
2.1) 编辑 /etc/sysctl.conf,加入以下内容:

#vi /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
存盘退出后运行这个指令检查是否设置正确:
#sysctl -p


2.2) 编辑 /etc/security/limits.conf ,加入以下内容:
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
存盘退出。

2.3) 编辑 /etc/pam.d/login ,加入以下内容:
session required /lib/security/pam_limits.so

2.4) 编辑 /etc/selinux/config,确认以下内容存在并打开(如没有则添加在最后)
SELINUX=disabled

三.检查安装oracle10g的依赖包是否存在,如没有则安装:
#rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' \binutils compat-db control-center gcc gcc-c++ glibc glibc-common gnome-libs libstdc++ libstdc++-devel make pdksh sysstat xscreensaver libaio

//btw:我是安装完Redhat AS4之后,把全部rpm包都拷贝到了/Datas/AS4_x86_64/RedHat/RPMS目录下了,不用换盘,有的需要到网上去找,插件一下要全

如果是32位的就要把(x86_64)换成(i386)

binutils-2.15.92.0.2-13.0.0.0.2 (x86_64)
compat-db-4.1.25-9 (i386)
compat-db-4.1.25-9 (x86_64)
control-center-2.8.0-12.rhel4.2 (x86_64)
gcc-3.4.4-2 (x86_64)
gcc-c++-3.4.4-2 (x86_64)
glibc-2.3.4-2.13 (i686)
glibc-2.3.4-2.13 (x86_64)
glibc-common-2.3.4-2.13 (x86_64)
gnome-libs-1.4.1.2.90-44.1 (x86_64)
libstdc++-3.4.4-2 (i386)
libstdc++-3.4.4-2 (x86_64)
libstdc++-devel-3.4.4-2 (i386)
libstdc++-devel-3.4.4-2 (x86_64)
make-3.80-5 (x86_64)
pdksh-5.2.14-30.3 (x86_64)
sysstat-5.0.5-1 (x86_64)
xscreensaver-4.18-5.rhel4.9 (x86_64)
libaio-0.3.103-3 (i386)
libaio-0.3.103-3 (x86_64)

!!! 注意(一):
Redhat AS4.02 x86_64,默认安装的是binutils-2.15.92.0.2-15.x86_64.rpm,这个版本会引起oracle安装失败!
应另外下载binutils-2.15.92.0.2-13.0.0.0.2.x86_64.rpm并强行安装。
#rpm -Uvh --force binutils-2.15.92.0.2-13.0.0.0.2.x86_64.rpm

compat-oracle-rhel4-1.0-5.i386.rpm 不知有用没有。总之是朋友告诉我可能有用。抱着以求万全的方法我也把它安装上了。
如果你安装不成功,可以下载这个包试试。

!!! 注意(二):
有时因为RedHat AS4u2_x386_64的gcc版本跟oracle10g_10.2所需版本不符,导致oracle安装完成后运行dbca指令建库无反应,这时应该预先设定好gcc版本关系:
#cd /usr/bin
#mv gcc gcc.script
#mv g++ g++.script
#ln -s gcc32 gcc
#ln -s g++32 g++

四.创建oracle所需的组、用户,设定oracle用户环境变量
4.1) 创建oracle所需的组
#groupadd dba
#groupadd oinstall
#useradd -g oinstall -G dba -m oracle
#passwd oracle

4.2) 创建oracle安装所需的目录:
#mkdir /Datas/app;mkdir /Datas/app/oracle
#chown -R oracle.oinstall /Datas/app

4.3) 修改oracle安装文件所在目录的组属性,一会儿要用oracle用户运行安装的:
#chown -R oracle.oinstall /Datas/install/database

4.4) 修改oracle用户的环境变量
#su - oracle
$vi .bash_profile

我的.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
export PATH
unset USERNAME
export TMOUT=6000000
PS1="\$PWD\\$"
#--------------------------------------
# Set for Oracle10g Install |
#--------------------------------------
trap " " 0 1 2 3 5 9 15
trap clear 0
TMP=/tmp;export TMP
TMPDIR=$TMP;export TMPDIR
ORACLE_BASE=/Datas/app/oracle;export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;export ORACLE_HOME
ORACLE_SID=db_1;export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/usr/lib:/usr/local/lib
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
LD_ASSUME_KERNEL=2.6.9; export LD_ASSUME_KERNEL
NLS_LANG="Simplified Chinese_china".ZHS16GBK;export NLS_LANG
#
LC_CTYPE=zh_CN.GB2312
LC_ALL=zh_CN
LANG=zh_CN.GB2312
umask 022
#
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
#------------------- Set Over

修改完成以后运行这个指令使变量生效:
$source /home/oracle/.bash_profile

!!! 注意(三):
有可能在刚才的指令运行后系统提示ulimit无效,权限不够。可以使用root权限修改/etc/profile文件来运行。
$su - root
#vi /etc/profile
在末尾添加:
#---- for Oracle 10g install
LC_CTYPE=zh_CN.GB2312
LC_ALL=zh_CN
LANG=zh_CN.GB2312
export LC_CTYPE LC_ALL LANG
#----
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
存盘退出,然后使用root帐户运行:
#source /etc/profile
重新回到oracle帐号下:
#su - oracle


 第 2 部分:安装oracle 10g

 安装oracle10g
5.1)在oracle登陆的xwindows中(要用oracle用户登录),打开一个shell窗口,进入到oracle的安装文件所在目录
为保险起见,我在运行安装脚本之前又分别以root帐号运行了/etc/profile和以oracle帐号source了/home/oracle/.bash_profile。(没办法,之前安装失败太多,所以现在尽量求保全)
其中oracle帐号source .bash_profile的时候还是会提示limit权限不够无法设置,这时不用理会了。

5.2) 在oracle的shell中运行/Datas/install/database/runinstaller文件
$/Datas/install/database/./runinstaller
在英文状态下先出现夹杂中文乱码的提示(找不到某些字体),随后出现oracle10g的简体中文安装面板。

5.3) 取消“安装数据库”前面的小勾(我们到安装完后再使用dbca指令手动安装数据库),然后install

5.4) 注意xwindows下保持至少2个root的shell!
shell01用来监控安装日志,shell02用来执行安装过程中需要以root执行的几个指令!
shell01:
#tail -f /Datas/app/oracle/oraInventory/logs/*.log
shell02:
#mkdir /DISCARD
#chown oracle.oinstall /DISCARD
//说明:shell02是我在shell1中监控安装日志时,发现到84%进程时总是提示:
“信息: cp: stat‘/DISCARD/’失败: 没有那个文件或目录”
火速执行shell02之后的记录是:
“信息: cp: 略过目录‘/DISCARD/’”。

5.4) 系统检查你的安装环境,有可能会提示检查通过,但是网络设置未检查,是否继续? 没关系,next就可以了。

5.5) 一路安装下去。


【 六 】 手动建库
6.1) 安装完oracle10g以后,现在可以使用dbca进行手动建库。
$dbca
在弹出的对话面板中选择 创建数据库 - >一般用途 -> 在全局数据库名中输入
db_1
// 这个是我们在oracle的.bash_profile中设定好了的(ORACLE_SID=db_1;export ORACLE_SID),当然如果你设定了另外的SID,这里就要输入同样的字符。下面SSID会自动同步输入。

6.2) 一直“下一步”。直到没有“下一步”可按了。这时按“完成”(我偷懒了)。
应该会出现正在建库的进度条。
------------------------------------------------------------------
!!! 注意(四):
如果刚才安装前没有设定好gcc的关系,这时很可能进度没反应了。没有弹出面板,没有进度条。等再久也没用。。。
这时可以选择取消,然后我们来做一些补救措施。
1. 打开一个shell,转到root帐号并执行这些指令:
#cd /usr/bin
#mv gcc gcc.script
#mv g++ g++.script
#ln -s gcc32 gcc
#ln -s g++32 g++

2. 回到oracle帐号下,执行这个指令:
$cd $ORACLE_HOME/bin
$relink all
一片哗哗哗的滚动提示过后,再重新执行6.1)的步骤,使用dbca指令建库。
------------------------------------------------------------------
!!! 注意(五):
如果你使用iptables做防火墙,这时要为oracle开放一些端口,以便管理:
#vi /etc/sysconfig/iptables
插入这些:
#------- For Oracle port
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1158 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5560 -j ACCEPT
#-------------------------
退出后执行这个指令:
#service iptables restart


HP-UX:设备:HP Ultrium 960 Tape drivers:【上一篇】
哈佛报告:Linux永远都不可能取代Windows:【下一篇】
【相关文章】
  • 在redhat中安装eclipse
  • vmware下redhat9_kernel2.4.2升级到2.6.0[转]
  • redhatAS4.2 安装集群LVS
  • 为REDHAT AS 3.0 添加RAID 1试验完整步骤[GDLC原创]
  • [原创]Drcom在Linux Redhat 9上上网问题已解决
  • 内核_几个重要的RedHat Linux内核文件介绍[ZT]
  • JIRA3.6.4 安装指南(POSTGRESQL8.1、MYSQL5、ORACLE10G+TOMCAT5.5.17、TOMCAT5.028)
  • oracle10g ISQLPLUS
  • 关于redhat上iscsi的安装:iSCSI target HowTo on Enterprise Linux (RHEL4)
  • 在ORACLE10G中移动数据库文件
  • 【随机文章】
  • 用 TMD 文件修复损坏的 mysql 的数据库某个表
  • ascill table
  • Netscape发布仅1天就出补丁
  • BREW接口的继承和多态
  • WIN2K的一次蓝屏
  • cannot convert parameter 1 from 'class A' to 'class A'
  • FedoraCore6で無線LANを認識させよう!
  • 终于也在博客堂上有了一席之地
  • 厦门游
  • Authorware实战开发专题之Authorware作品的加密保护(4)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.