• 在 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

  • 相关阅读:
    【MongoDB】windows平台搭建Mongo数据库复制集(相似集群)(一)
    关于jave在oracle驱动下事务提交与回滚问题
    将其它图片格式转为.eps格式
    学习OpenBlas
    ZOJ3640-Help Me Escape
    向死而生——我修的死亡学分
    iOS对象属性详解
    http状态码介绍
    8080端口被占用
    图片特效
  • 原文地址:https://www.cnblogs.com/jimeper/p/685238.html
Copyright © 2020-2023  润新知