本文用的数据库版本:
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 用户身份登录并运行以下命令。
# grep MemTotal /proc/meminfo
# grep SwapTotal /proc/meminfo
要查看可用 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
# df -h
创建 Oracle 组和用户帐户
# /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 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.
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
# 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_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
gunzip ship.db.cpio.gz
cpio -idmv < ship.db.cpio
安装软件
使用 oracle 帐户登录
指定数据库名称 (ORACLE_SID)。该名称通常不多于五个字符。对此安装使用
db 。
设置环境变量:
- Borne shell 和 Korn shellORACLE_BASE=/u01/app/oracle; export ORACLE_BASEORACLE_HOME= /u01/app/oracle; export ORACLE_HOMEORACLE_SID=db; export ORACLE_SIDPATH=$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
- 欢迎
- 单击 Next。
- 指定清单目录和证书
- 如果您一直在依循本指南中的步骤,则使用默认值即可。否则,编辑清单目录的路径,以指向正确目录。
- 操作系统组名称应为 oinstall。
- 如果这是首次在此机器上安装 Oracle,则您将收到一个弹出窗口,提示需要以 root 用户身份运行 orainstRoot.sh 脚本。以 root 用户身份登录,更改到窗口中指定的目录,执行该脚本,然后继续操作。
- 指定文件位置
- 如果您一直在依循本指南中的步骤,则使用默认值即可。否则,在继续操作前确保源路径和目标路径正确。
- 选择安装类型
- 接受默认值 Enterprise Edition。
- 与特定产品相关的先决条件的检查
- 如果您一直在依循本指南中的步骤,则所有检查都应顺利通过。如果一个或多个检查失败,则在继续操作前纠正该问题。
- 选择数据库配置
- 接受默认值 Create a starter database 和 General Purpose。
- 指定数据库配置选项
- 输入数据库的全局数据库名称。该名称应包含 ORACLE_SID 和服务器域名(例如,db.orademo.org,其中 db 是 ORACLE_SID,orademo.org 是域名)。
- 输入全局数据库名称时,SID 框将自动填充。
- 接受默认的数据库字符集。
- 选择 Create database with sample schemas。
- 选择数据库管理选项
- 选择 Use Database Control for Database Management。
- 指定数据库文件存储选项
- 选择 File System,然后输入数据库文件要使用的路径名(在本例中为 /u02/oradata)。
- 指定备份和恢复选项
- 选择 Do not enable Automated backups。
- 指定数据库模式口令
- 选择 Use the same password for all the accounts。
- 选择一个口令,然后输入两次进行确认。
- 摘要
- 显示已安装产品的摘要。
- 单击 Install。
- 安装
- 此屏幕历经安装和链接 Oracle 软件的几个阶段。
- 安装过程结束时弹出一个窗口显示配置信息。记下 Enterprise Manager URL,然后单击 OK 关闭该窗口。
- 弹出一个“Setup Privileges”窗口,提示需要以 root 用户身份运行配置脚本。以 root 用户身份登录,切换到该窗口中指示的目录,然后执行 root.sh 脚本。该脚本提示输入本地 bin 目录的位置。按 Enter 键接受默认值。当脚本完成时,返回到 Setup Privileges 窗口并单击 OK.
转载于:https://blog.51cto.com/infosec/157139