在 Linux x86 上安装 Oracle 数据库 10g_1

 

验证您的安装

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

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

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

uname -r

 

例如:

# uname -r

2.4.21-4.0.1.ELsmp

其他所需程序包的版本(或更高版本):

  • gcc-3.2.3-2
  • 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.5Oracle 10g 数据库安装指南 中将其列为是必需的,但此处并不需要)

要查看系统上安装了这些程序包的哪些版本,以 root 用户身份运行以下命令:

rpm -q gcc make binutils openmotif setarch compat-db compat-gcc \

compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel

 

例如:

# rpm -q gcc make binutils openmotif setarch compat-db compat-gcc \

>      openmotif compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel

gcc-3.2.3-20

make-3.79.1-17

binutils-2.14.90.0.4-26

openmotif-2.2.2-16

setarch-1.3-1

package compat-db is not installed

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 程序包。安装过程中可用的任何程序包组均不包含此程序包,因此必须在单独的步骤中安装。如果系统上缺少任何其他程序包版本,或版本比以上指定的版本旧(compat-db 除外),则可以从 Red Hat Network 下载并安装更新。

安装 compat-db

插入原始 Red Hat Enterprise Linux 介质的第二张 CD。(Update 2 中未包含该程序包,它仅存在于原始介质中。)

CD 自动挂载。

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

rpm -ivh /mnt/cdrom/RedHat/RPMS/compat-db-4.0.14-5.i386.rpm

 

例如:

# rpm -ivh /mnt/cdrom/RedHat/RPMS/compat-db-4.0.14-5.i386.rpm

Preparing...         ########################################### [100%]

1:compat-db       ########################################### [100%]

SUSE Linux Enterprise Server 8

Oracle 10g经认证可以在 Novell SUSE Linux Enterprise Server (SLES) 8 上运行。Novell 通过 CD 或通过其支持门户在线提供 Service Pack 和程序包更新。在本指南中,我们将从 CD 安装 SLES 8 (Service Pack 3)

1.      使用 SLES 8 CD 启动服务器。

o        您可能需要更改 BIOS 设置,以允许从 CD 启动。

2.      出现 SUSE Linux Enterprise Server 安装屏幕。

o        选择 Installation

o        安装程序扫描您的硬件并显示 YaST 界面。

3.      选择语言

o        接受许可协议。

o        接受默认值 English (US)

4.      安装设置

o        选择 New Installation

5.      分区

o        本文不介绍磁盘分区的详细方法,而是假设您熟悉磁盘分区方法。

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

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

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

6.      软件

o        单击 Software 的链接。

o        出现 Software Selection 屏幕。

o        单击 Detailed Selection

o        左侧窗口显示软件选择列表。单击每个选项旁的复选框以将其选中/取消选中。

o        选择以下软件(这是推荐的软件集;不要选中其他软件):
- C/C++
编译器和工具
- KDE
(或 Gnome
- LSB
运行时环境
-
帮助与支持文档
-
图形基本系统
- YaST2
配置模块
- SLES
管理工具

o        建议不要安装以下项,因为它们可能与提供相同服务的 Oracle 产品冲突:
-
简单 Web 服务器
-
身份验证服务器(NISLDAPKerberos

7.      时区

o        设置您的时区。

8.      单击 Accept

9.      出现一个警告对话框。准备好继续操作时,单击 Yes, install

10.   根据安装程序的提示更换 CD

11.   安装此软件后,将显示一个窗口,提示基本系统已经安装成功。

o        取出安装 CD,然后单击 OK

12.   系统重新启动。

13.   输入 root 用户的口令,并再次输入以进行确认。

14.   为自己创建一个帐户。不要在此时创建 oracle 帐户;我们将在稍后创建它。

15.   桌面设置

o        接受默认值。

16.   出现一个有关自动检测本地打印机的警告窗口。

o        单击 Skip detection

17.   配置网络接口,并在准备好继续操作后单击 Next

o        建议为服务器设置静态 IP 地址。

o        构建数据库无需配置打印机、调制解调器、ISDN 适配器或声卡。

18.   出现一个图形登录屏幕。

19.   现在,您需要安装 Service Pack 3。以您自己的身份登录。

20.   插入更新 CD,然后单击 Patch CD Update

21.   启动 YaST2SUSE 的系统管理工具)。

o        选择 SUSE > System > YaST2。(SUSE 是位于屏幕左下部带微笑蜥蜴侧脸的绿色圆按钮。它相当于开始。)

o        出现一个窗口,提示输入 root 用户口令。输入口令,然后单击 OK

o        出现 YaST Control Center

22.   出现 YaST Online Update 窗口。

o        接受默认值,然后单击 Next

23.   出现一个窗口,显示一个补丁更新列表。

o        YaST 在更新系统其他部分之前需要先对自身进行更新。所需程序包已被选中。此时不要选择任何其他程序包。

o        单击 Accept

24.   出现一个窗口,提示重新启动在线更新。

o        单击 OK

25.   出现一个窗口,提示安装已成功。

o        单击 OK

26.   YaST Online Update 窗口中,单击 Finish

27.   YaST Control Center 窗口中,单击 Close

28.   重复步骤 21 22

29.   出现一个窗口,显示一个补丁更新列表。

o        单击 Accept 接受默认值。

o        可能出现包含各种提示(如“Make sure you update sendmail”)的小弹出窗口。单击 OK 关闭它们。

o        此步骤需要一些时间。将光标悬停在 Next 按钮上。如果更新仍在运行,则显示一个时钟图标。

30.   出现一个窗口,提示安装已成功。

o        单击 OK

31.   YaST Online Update 屏幕上,单击 Next

o        安装程序写系统配置。

32.   YaST Control Center 中,单击 Close

33.   注销。

o        SUSE > Logout

34.   取出更新 CD

35.   重新启动系统。

o        在图形登录屏幕上,单击 Menu

o        选择 Shutdown

o        选择 Restart computer

o        输入 root 口令。

o        单击 OK

36.   恭喜!您的 Linux 软件现已安装完毕。

验证您的安装

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

所需内核版本:2.4.21-138(或更高版本)

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

uname -r

 

例如:

# uname -r

k_smp-2.4.21-138

其他所需程序包的版本(或更高版本):

  • gcc-3.2.2-38
  • make-3.79
  • binutils-2.12
  • openmotif-2.2.2-124

要查看系统上安装了这些程序包的哪些版本,以 root 用户身份运行以下命令:

rpm -q gcc make binutils openmotif

 

例如: 

# rpm rpm -q gcc make binutils openmotif

gcc-3.2.2-38

make-3.79.1-407

binutils-2.12.90.0.15-50

openmotif-2.2.2-124

如果系统上缺少任何程序包版本,或版本比以上指定的版本旧,则可以从 SUSE Linux Portal 下载和安装更新。

2 部分:针对 Oracle 配置 Linux

Linux 软件现已安装完毕,您需要针对 Oracle 对其进行配置。本部分将逐步讲解针对 Oracle 数据库 10g配置 Linux 的过程。

验证系统要求

要验证系统是否满足 Oracle 10g 数据库的最低要求,以 root 用户身份登录并运行以下命令。

要查看可用 RAM 和交换空间大小,运行以下命令:

grep MemTotal /proc/meminfo

grep SwapTotal /proc/meminfo

 

例如:

# grep MemTotal /proc/meminfo

MemTotal:512236 kB

# grep SwapTotal /proc/meminfo

SwapTotal:1574360 kB

所需最小 RAM 512MB,而所需最小交换空间为 1GB。对于 RAM 小于或等于 2GB 的系统,交换空间应为 RAM 数量的两倍;对于 RAM 大于 2GB 的系统,交换空间应为 RAM 数量的一到两倍。

Oracle 10g软件还需要 2.5GB 的可用磁盘空间,而数据库则另需 1.2GB 的可用磁盘空间。/tmp 目录至少需要 400MB 的可用空间。要检查系统上的可用磁盘空间,运行以下命令:

df -h

 

例如:

# df -h

Filesystem        Size Used Avail Use% Mounted on

/dev/sda3         6.8G 1.3G 5.2G 20% /

/dev/sda1         99M   17M   77M 18% /boot

该示例表明,/tmp 目录没有自己的文件系统。(对本指南而言,它是根文件系统的一部分。)根文件系统可用空间为 5.2 GB,除了满足安装 (2.5 + 1.2 + 0.4 = 4.1GB) 外还小有富余。

创建 Oracle 组和用户帐户

接下来,创建用于安装和维护 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

 

例如:

# /usr/sbin/groupadd oinstall

# /usr/sbin/groupadd dba

# /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

 

例如:

# passwd oracle

Changing password for user oracle.

New password:

Retype new password:

passwd:all authentication tokens updated successfully.

创建目录

现在,创建存储 Oracle 10g 软件和数据库文件的目录。本指南在创建目录结构时所用的命名惯例符合最佳灵活结构 (OFA) 规范。有关 OFA 标准的更多信息,请参阅针对 UNIX 系统的 Oracle 数据库 10g 安装指南 附录 D

以下假设在根文件系统中创建目录。这样做是为了简便起见,不建议将其作为通用做法。这些目录通常被创建为单独的文件系统。

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

mkdir -p /u01/app/oracle

mkdir -p /u02/oradata

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

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

 

例如:

# mkdir -p /u01/app/oracle

# mkdir -p /u02/oradata

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

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

配置 Linux 内核参数

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

上一篇:在 Linux 上安装 Oracle 10g


下一篇:编译lua5.3.5报错:libreadline.so存在多处未定义的引用