本文用的数据库版本: Oracle Database 10g Release 1 (10.1.0.3)
操作系统版本为:Red Hat Enterprise Linux AS release 4 (Nahant Update 7)
 
第 1 部分:检查系统环境
 
所需内核版本:2.4.21-138(或更高版本)
 
通过运行以下命令检查内核版本:
例如:
# 
k_smp-2.4.21-138
其他所需程序包的版本(或更高版本):
    • gcc-3.2.3-2 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

    • make-3.79

    • binutils-2.11

    • openmotif-2.2.2-16

    • setarch-1.3-1

    • compat-gcc-7.3-2.96.122

    • compat-gcc-c++-7.3-2.96.122

    • compat-libstdc++-7.3-2.96.122

    • compat-libstdc++-devel-7.3-2.96.122
    • compat-db-4.0.14.5
    • 要查看系统上安装了这些程序包的哪些版本,以 root 用户身份运行以下命令:
      rpm -q gcc make binutils openmotif setarch compat-db compat-gcc \ compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel


 
第 2 部分:针对 Oracle 配置 Linux
Linux 软件现已安装完毕,您需要针对 Oracle 对其进行配置。本部分将逐步讲解针对 Oracle 数据库 10 g 配置 Linux 的过程。
验证系统要求
要验证系统是否满足 Oracle 10 g 数据库的最低要求,以 root 用户身份登录并运行以下命令。
要查看可用 RAM 和交换空间大小,运行以下命令:

# grep MemTotal /proc/meminfo

# grep SwapTotal /proc/meminfo

所需最小 RAM 为 512MB,而所需最小交换空间为 1GB。对于 RAM 小于或等于 2GB 的系统,交换空间应为 RAM 数量的两倍;对于 RAM 大于 2GB 的系统,交换空间应为 RAM 数量的一到两倍。
Oracle 10 g 软件还需要 2.5GB 的可用磁盘空间,而数据库则另需 1.2GB 的可用磁盘空间。/tmp 目录至少需要 400MB 的可用空间。要检查系统上的可用磁盘空间,运行以下命令:

# df -h
 
创建 Oracle 组和用户帐户
接下来,创建用于安装和维护 Oracle 10 g 软件的 Linux 组和用户帐户。用户帐户将称为 oracle,而组将称为 oinstall 和 dba。以 root 用户身份执行以下命令:

# /usr/sbin/groupadd oinstall <oracle安装组>
# /usr/sbin/groupadd dba <oracle 管理组>
# /usr/sbin/useradd -m -g oinstall -G dba oracle
# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)
设置 oracle 帐户的口令:
# passwd oracle
Changing password for user oracle.
New password:
Retype new password:
passwd:all authentication tokens updated successfully.
创建目录
 以 root 用户身份执行以下命令:
# mkdir -p /u01/app/oracle (oracle 安装目录)
# mkdir -p /u02/oradata (oracle 数据库目录)
# chown -R oracle:oinstall /u01/app/oracle /u02/oradata
# chmod -R 775 /u01/app/oracle /u02/oradata
配置 Linux 内核参数
Linux 内核非常出色。与大多数其他 *NIX 系统不同,Linux 允许在系统启动和运行时修改大多数内核参数。完成内核参数更改后不必重新启动系统。Oracle 数据库 10 g 需要以下所示的内核参数设置。其中给出的是最小值,因此如果您的系统使用的值较大,则不要更改它。
以 root 用户身份登录后执行下命令:
# 
> 
> > 
> 
> 
> 
> 
# 
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
kernel.sysrq = 0
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
以 root 用户身份运行以下命令来验证您的设置: 
#
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shm-use-bigpages = 0
#
kernel.sem = 250        32000   100     128
#
fs.file-max = 65536
#
net.ipv4.ip_local_port_range = 1024     65000
如果系统的参数设置的比上述参数值小,则编辑 /etc/sysctl.conf 文件,添加或更改这些参数。完成后,运行以下命令激活更改:
为 oracle 用户设置 Shell 限制 
Oracle 建议对每个 Linux 帐户可以使用的进程数和打开的文件数设置限制。要进行这些更改,以 root 用户的身份执行下列命令:
 
                   
 
oracle 用户的环境变量
要使用 Oracle 产品,应该或必须设置几个环境变量。对于数据库服务器,建议设置以下环境变量:
ORACLE_BASE
ORACLE_HOME
ORACLE_SID
PATH
如果您在同一服务器上安装了多个 Oracle 产品或数据库,则 ORACLE_HOME、ORACLE_SID 和 PATH 变量可能会更改。ORACLE_BASE 变量不应更改,并可以在需要时在您的登录配置文件中设置它。Oracle 提供了一个称作 oraenv 的实用程序来设置其他变量。
以 oracle 身份登录,并通过在 .bash_profile 或 .profile(bash 或 ksh)中添加以下行,将 ORACLE_BASE 添加到登录配置文件:
 
                         
或在 .login (csh) 中添加以下行:
 
                          
此更改将在您下次登录到 oracle 帐户时生效。要使更改对当前会话为活动状态,只需从命令行运行此命令。
 
安装 Oracle
使用图形登录以 oracle 身份登录。
创建一个目录以存放 Oracle 10 g 发行套件:
 
                                
解压缩此文件:
cd 10g_db
gunzip ship.db.cpio.gz
cpio -idmv < ship.db.cpio

安装软件
使用 oracle 帐户登录
指定数据库名称 (ORACLE_SID)。该名称通常不多于五个字符。对此安装使用 db
设置环境变量:
  • Borne shell 和 Korn shell
    ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

    ORACLE_HOME= /u01/app/oracle; export ORACLE_HOME

    ORACLE_SID=db; export ORACLE_SID

    PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin; export ORACLE PATH
  • C shell
将目录更改为 Oracle 10 g 软件解压缩到的位置。
$ cd $HOME/10g_db
将目录更改为 Disk1。
例如:
$ 
启动 Oracle 通用安装程序。
$ 
 
                                      
说明:如果出现oracle版本不支持linux系统版本,请按照下面的要求修改:

    Linux=redhat-2.1,UnitedLinux-1.0,redhat-3,SuSE-7,SuSE-8

.    is changed to:

    Linux=redhat-2.1,UnitedLinux-1.0,redhat-3,redhat-4,SuSE-7,SuSE-8

  1. 欢迎
    • 单击 Next
  2. 指定清单目录和证书
    • 如果您一直在依循本指南中的步骤,则使用默认值即可。否则,编辑清单目录的路径,以指向正确目录。
    • 操作系统组名称应为 oinstall
  3. 如果这是首次在此机器上安装 Oracle,则您将收到一个弹出窗口,提示需要以 root 用户身份运行 orainstRoot.sh 脚本。以 root 用户身份登录,更改到窗口中指定的目录,执行该脚本,然后继续操作。
  4. 指定文件位置
    • 如果您一直在依循本指南中的步骤,则使用默认值即可。否则,在继续操作前确保源路径和目标路径正确。
  5. 选择安装类型
    • 接受默认值 Enterprise Edition
  6. 与特定产品相关的先决条件的检查
    • 如果您一直在依循本指南中的步骤,则所有检查都应顺利通过。如果一个或多个检查失败,则在继续操作前纠正该问题。
  7. 选择数据库配置
    • 接受默认值 Create a starter databaseGeneral Purpose
  8. 指定数据库配置选项
    • 输入数据库的全局数据库名称。该名称应包含 ORACLE_SID 和服务器域名(例如,db.orademo.org,其中 db 是 ORACLE_SID,orademo.org 是域名)。
    • 输入全局数据库名称时,SID 框将自动填充。
    • 接受默认的数据库字符集。
    • 选择 Create database with sample schemas
  9. 选择数据库管理选项
    • 选择 Use Database Control for Database Management
  10. 指定数据库文件存储选项
    • 选择 File System,然后输入数据库文件要使用的路径名(在本例中为 /u02/oradata)。
  11. 指定备份和恢复选项
    • 选择 Do not enable Automated backups
  12. 指定数据库模式口令
    • 选择 Use the same password for all the accounts
    • 选择一个口令,然后输入两次进行确认。
  13. 摘要
    • 显示已安装产品的摘要。
    • 单击 Install
  14. 安装
    • 此屏幕历经安装和链接 Oracle 软件的几个阶段。
    • 安装过程结束时弹出一个窗口显示配置信息。记下 Enterprise Manager URL,然后单击 OK 关闭该窗口。
    • 弹出一个“Setup Privileges”窗口,提示需要以 root 用户身份运行配置脚本。以 root 用户身份登录,切换到该窗口中指示的目录,然后执行 root.sh 脚本。该脚本提示输入本地 bin 目录的位置。按 Enter 键接受默认值。当脚本完成时,返回到 Setup Privileges 窗口并单击 OK.