Oracle 10g for linux-64bit在Red Hat 5上的安装细则

时间:2022-09-01 10:05:38

Oracle 10g for linux-64bitRed Hat 5上的安装细则

Rong-Hua Li

1 验证LINUX系统的要求

1.1 查看可用的RAM 和交换空间大小

root 用户身份登录并运行以下命令:

$ grep MemTotal /proc/meminfo

$ grep SwapTotal /proc/meminfo

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

1.2 检查系统上的可用磁盘空间

root 用户身份登录并运行以下命令:

$ df –h

1.3 检查Linux系统的软件配置

软件需求
需要安装以下程序包:
make-3.81-1.1
glibc-2.5-18
glibc-devel-2.5-18
glibc-headers-2.5-18
gcc-4.1.2-14.el5
compat-db-4.2.52-5.1
compat-gcc-34-3.4.6-4
compat-gcc-34-c++-3.4.6-4
compat-libstdc++-33-3.2.3-61

openmotif-2.3.0-0.3.el5
setarch-2.0-1.1

查看系统上安装了这些程序包的哪些版本,以 root 用户身份运行以下命令:
rpm -q make glibc glibc-devel glibc-headers gcc compat-db compat-gcc-34 compat-gcc-34-c++ compat-libstdc++-33 openmotif setarch

缺少什么就安装什么,最好是在安装RED HAT时就把所有的软件包都安装了,免得到时候还要拿光盘来安装这些软件。

2 创建ORACLE用户组和用户帐户

2.1 创建用于安装和维护 Oracle 10g 软件的 Linux 组和用户帐户

用户帐户将称为 oracle,而组将称为 oinstall dba。以 root 用户身份执行以下命令:(这些操作也可以通过图形界面来做)

$ /usr/sbin/groupadd oinstall

$ /usr/sbin/groupadd dba

$ /usr/sbin/useradd -m -g oinstall -G dba oracle

$ id oracle

$ passwd oracle

2.2 创建安装目录

root 用户身份执行以下命令:

$ mkdir -p /u01/app/oracle/product/ 10.2.0 /db_1

$ mkdir -p /u02/oradata

$ chown -R oracle:oinstall /u01/app/oracle /u02/oradata

$ chmod -R 775 /u01/app/oracle /u02/oradata

3 配置LINUX内核参数

3.1 配置内核参数

Linux 内核非常出色。与大多数其他 *NIX 系统不同,Linux 允许在系统启动和运行时修改大多数内核参数。完成内核参数更改后不必重新启动系统。Oracle 数据库 10g 需要以下所示的内核参数设置。其中给出的是最小值,因此如果您的系统使用的值较大,则不要更改它。

默认最小参数:

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

net.core.rmem_default        = 1048576

net.core.rmem_max            = 1048576

net.core.wmem_default        = 262144

net.core.wmem_max            = 262144

root用户身份登录后执行下命令来修改内核参数:

$ vi /etc/sysctl.conf

然后,按insert键,对照上述的默认参数适当地修改内核参数。然后执行以下命令:

$  /sbin/sysctl -p

3.2 验证配置

root 用户身份运行以下命令来验证您的设置:

$ /sbin/sysctl -a | grep shm

$ /sbin/sysctl -a | grep sem

$ /sbin/sysctl -a | grep file-max

$ /sbin/sysctl -a | grep ip_local_port_range

4 设置Shell限制

ORACLE用户设置Shell限制。Oracle 建议对每个 Linux 帐户可以使用的进程数和打开的文件数设置限制。要进行这些更改,以 root 用户的身份执行下列命令:

$ vi /etc/security/limits.conf

然后在limits.conf文件中添加以下内容:vi

oracle               soft    nproc   2047

oracle               hard    nproc   16384

oracle               soft    nofile  1024

oracle               hard    nofile  65536

$ vi /etc/pam.d/login

主要是对oracle用户进行限制,其中nproc是指oracle用户最大的进程数,nofileoracle用户打开的最大文件数

然后在/etc/pam.d/login文件中添加以下内容:

$ vi /etc/pam.d/login

session    required     /lib/security/pam_limits.so

5 设置环境变量

要使用 Oracle 产品,应该或必须设置几个环境变量。对于数据库服务器,建议设置以下环境变量:

ORACLE_BASE
ORACLE_HOME
ORACLE_SID
PATH

如果您在同一服务器上安装了多个 Oracle 产品或数据库,则 ORACLE_HOMEORACLE_SID PATH 变量可能会更改。ORACLE_BASE 变量不应更改,并可以在需要时在您的登录配置文件中设置它。Oracle 提供了一个称作 oraenv 的实用程序来设置其他变量。 oracle 用户身份登录,并通过在 .bash_profile(该文件在oracle用户的根目录下) .profilebash ksh)中添加以下行(可以使用 $ vi .bash_profile命令来修改该文件里面的内容),将 ORACLE_BASE 添加到登录配置文件:

ORACLE_BASE=/u01/app/oracle; /u01/app/oracle你的ORACLE安装根目录)

export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/ 10.2.0 /db_1 

export ORACLE_BASE

ORACLE_SID=orcl   (orcl为你实际的实列名)         

export  ORACLE_SID

PATH=$PATH:$ORACLE_HOME/bin                  

export PATH

umask 022

6 安装ORACLE

下载安装文件,如果安装文件为cpio.gz格式的话,首先得解压该文件,使用以下命令:

$ gunzip ship.db.cpio.gz

解压得到的文件是cpio文件,需要使用以下命令来得到安装源文件:

$ cpio –idmv < file_name.cpio

6.1 安装ORACLE

使用 oracle 帐户登录。指定数据库名称 (ORACLE_SID)。该名称通常不多于五个字符。对此安装使用 orcl 将目录更改为 Oracle 10g 软件解压缩到的位置。 运行以下命令:

$ ./runInstaller

如果安装时遇到Linux版本不兼容时,可以使用下面的命令来避免安装程序检查系统版本:

$ ./runInstaller -ignoreSysPrereqs

安装步骤如下:

1.     欢迎,单击 Next

2.     指定清单目录

3.     操作系统组名称应为 oinstall

4.     如果这是首次在此机器上安装 Oracle,则您将收到一个弹出窗口,提示需要以 root 用户身份运行 orainstRoot.sh 脚本。以 root 用户身份登录,更改到窗口中指定的目录,执行该脚本,然后继续操作。

5.     指定文件位置

6.     选择安装类型,接受默认值 Enterprise Edition

7.     先决条件的检查,所有检查都应顺利通过。如果一个或多个检查失败,则在继续操作前纠正该问题。

8.     选择数据库配置,在这里我们推荐只安装程序文件,程序文件路为ORACLE_HOME

9.     创建数据库。

也可以通过下述方式来创建数据库:

oracle 身份登录并启动 DBCA

$ dbca

1 欢迎,单击 Next

2 操作,选择 Create a Database

3 数据库模板,选择 General Purpose

4 数据库标识,输入全局数据库名称。

5 管理选项,选择 Use Database Control for Database Management

6 指定数据库文件存储选项,选择 File System,然后输入数据库文件要使用的路径名(在本例中为 /u02/oradata)。

7 指定备份和恢复选项,选择 Do not enable Automated backups

8 指定数据库模式口令

选择 Use the same password for all the accounts

选择一个口令,然后输入两次进行确认。

9 摘要

显示已安装产品的摘要。

单击 Install

10 安装

此屏幕历经安装和链接 Oracle 软件的几个阶段。

安装过程结束时弹出一个窗口显示配置信息。记下 Enterprise Manager URL,然后单击 OK 关闭该窗口。

弹出一个“Setup Privileges”窗口,提示需要以 root 用户身份运行配置脚本。以 root 用户身份登录,切换到该窗口中指示的目录,然后执行 root.sh 脚本。该脚本提示输入本地 bin 目录的位置。按 Enter 键接受默认值。当脚本完成时,返回到 Setup Privileges 窗口并单击 OK。(如下所示。)

11 装结束

记下摘要中显示的 URL,并在准备好时单击 Exit

12 您的新 Oracle 10g 数据库已经启动并可以使用。

单击EXIT退出

这时我们的数据库已经建立完毕。接下来我们还要为数据库建立监听.

$netca

根据图形的向导,我们就可以一步步的建立监听器。

 

参考文献:

[1] oracle安装手册