Oracle安装指导手册(DOC 36页)

Oracle安装指导手册(DOC 36页)
Oracle安装指导手册(DOC 36页)

Oracle安装指导手册(DOC 36页)

Oracle11g R2 With Rhel 7安装指导手册

文档版本01

发布日期

1.1

1.2

1.3 检查硬件环境

安装数据库对硬件要求如表1-1所示。

表1-1硬件要求

硬件

名称

硬件要求检查命令

磁盘要求磁盘阵列做成

RAID1+0模式

-

主机内存主机物理内存不少于

2.5GB

# grep

MemTotal

/proc/meminf

o

CPU CPU为64位# uname -m

1.4 检查软件环境

1.4.1 检查操作系统版本

背景信息

本次安装要求操作系统版本为rehl 7版本。

操作步骤

步骤 1以root用户登录。

步骤 2检查操作系统版本。

# cat /etc/redhat-release

----结束

1.4.2 检查操作系统补丁包

背景信息

Rhel 7,以下软件包必须安装:

●binutils.x86_64

●compat-libcap1.x86_64

●compat-libstdc++.i686

●compat-libstdc++.x86_64

●gcc.x86_64

●gcc-c++.x86_64

●glibc.i686

●glibc.x86_64

●glibc-devel.i686

●glibc-devel.x86_64

●ksh

●libaio.i686

●libaio.x86_64

●libaio-devel.i686

●libaio-devel.x86_64

●libgcc.i686

●libgcc.x86_64

●libstdc++.i686

●libstdc++.x86_64

●libstdc++-devel.i686

●libstdc++-devel.x86_64

●libXi.i686

●libXi.x86_64

●libXtst.i686

●libXtst.x86_64

●make.x86_64

●sysstat.x86_64

●elfutils-devel

●unixODBC*

●unixODBC.i686

●unixODBC-devel.i686

操作步骤

步骤 1以root用户登录系统。

步骤 2使用uname -r命令查看kernel版本

步骤 3

for dep_rpm in elfutils-devel unixODBC* unixODBC.i686 unixODBC-devel.i686 binutils.x86_64 compat-libcap1.x86_64 compat-libstdc++-33.i686

compat-libstdc++-33.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686

glibc-devel.x86_64 ksh libaio.i686 libaio.x86_64

libaio-devel.i686 libaio-devel.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64

libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64 vim epel-release lrzsz unzip xorg*;do yum install $dep_rpm -y;done

1.4.3 检查内核参数

背景信息

Oracle11gR2在Linux内核参数最小化设置标

准要求如下表所示,如果不符合要求请调整。

表1-2内核参数值

参数最小值备注

SEMMSL 250 -

SEMMNS 32000 定义了操作系统用户

最大可以访问的信号

量数量。

SEMOP

100 -

M

SEMMNI 128 定义了操作系统最大

信号量集的数量

参数最小值备注SHMALL 2097152 -

SHMMA X 42949672

96

共享内存段最大大

小,建议物理内存一

SHMMNI 4096 定义了操作系统共享

内存段的最大数量FILE-MA

X

6815744 -

AIO-MA

X-NR

1048576 异步IO最大进程数

IP_LOCA L_PORT _RANGE Minimum

:9000 Maximu m:65500

-

RMEM_

DEFAUL

T

262144 -

RMEM_

MAX

4194304 -

WMEM_

DEFAUL

T

262144 -

参数最小值备注

1048576 -

WMEM_

MAX

262144

TCP_W

MEM

TCP_RM

4194304 -

EM

操作步骤

步骤 1以root用户登录。

步骤 2设置内核参数。

1.通过修改文件/etc/sysctl.conf,增加要修改的内

核参数值。例如:

fs.file-max = 6815744

fs.aio-max-nr = 1048576

kernel.shmall = 2097152

kernel.shmmax = 4294967296

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

net.ipv4.tcp_wmem = 262144 262144 262144

net.ipv4.tcp_rmem = 4194304 4194304 4194304

如果文件/etc/sysctl.conf中的内核参数和新增

内核参数相同,请使用'#'字符屏蔽文件

/etc/sysctl.conf中原有的内核参数。

2.运行命令进行参数修改。

# /sbin/sysctl -p

3.检查参数是否生效。

# /sbin/sysctl -a | grep sem

# /sbin/sysctl -a | grep shm

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

# /sbin/sysctl -a | grep aio-max-nr

# /sbin/sysctl -a | grep net.ipv4.ip_local

# /sbin/sysctl -a | grep rmem

# /sbin/sysctl -a | grep wmem

1.4.4 设置oracle用户的shell限制

操作步骤

步骤 1以root用户登录。

步骤 2修改文件/etc/security/limits.conf,追加以下内容(如果不存在)。

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

步骤 3修改文件/etc/pam.d/login,追加以下内容。

session required pam_limits.so

步骤 4修改文件/etc/pam.d/su,追加以下内容。

session required pam_limits.so

步骤 5修改文件/etc/profile,追加以下内容。

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -u 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

1.4.5 设置操作系统的共享内存大小

操作步骤

步骤 1以root用户登录。

步骤 2检查操作系统共享内存大小。

# df -m| grep shm

shm 8192 2439 5754 30% /dev/shm

如果/dev/shm的文件系统大小为物理内存大

小,则表示已经正确设置。否则需要重新设置。

步骤 3卸载/dev/shm文件系统。

# umount /dev/shm

如果提示“device is busy”则需要停止数据库。

步骤 4挂载/dev/shm文件系统。

内存大小请根据实际情况填写。

# mount -t tmpfs shmfs -o size=8g /dev/shm

步骤 5修改文件/etc/fstab,追加以下内容:

shm /dev/shm tmpfs size=8g 0 0

1.5 配置本地磁盘

1.5.1 检查SWAP空间大小

操作步骤

步骤 1以root用户登录。

步骤 2检查物理内存大小。

# grep MemTotal /proc/meminfo

步骤 3检查SWAP空间大小。

# grep SwapTotal /proc/meminfo

SWAP空间大小建议值如表所示。

表1-3SWAP空间大小和物理内存大小关系表

SWAP空间大小

物理内存的大小

(RAM)

2GB~8GB 2倍于RAM

8GB~32GB 1.5倍于RAM

32GB以上32GB

1.6 创建用户和组

操作步骤

步骤 1以root用户登录。

步骤 2创建dba组。

1.先检查dba组是否存在和/或组id是否一致。

# grep dba /etc/group

2.无输出则表示dba组不存在。如果dba组已存

在,但组id不一样,则使用以下命令删除dba

组。

# /usr/sbin/groupdel dba

3.创建dba组。

# /usr/sbin/groupadd -g 200 dba

步骤 3创建oinstall组。

1.先检查oinstall组是否存在和/或组id是否一

致。

# grep oinstall /etc/group

2.无输出则表示oinstall组不存在。如果oinstall

组已存在,但组id不一致,则使用以下命令删

除oinstall组。

# /usr/sbin/groupdel oinstall

3.创建oinstall组。

# /usr/sbin/groupadd -g 201 oinstall

步骤 4创建oracle用户。

1.检查oracle用户是否存在和/或用户id是否一

致。

# grep oracle /etc/passwd

2.无输出则表示Oracle用户不存在。如果Oracle

用户已存在,但用户id不一致,则使用以下命

令删除Oracle用户。

# /usr/sbin/userdel -rf oracle

3.创建oracle用户。

# /usr/sbin/useradd -u 300 -g oinstall -G dba -d /home/oracle

-s /bin/bash -m oracle

4.修改oracle用户密码。

# passwd oracle

1.7 创建安装目录

操作步骤

步骤 1以root用户登录。

步骤 2赋予目录正确的权限。

1.对文件系统/opt/oracle赋权。

# mkdir /opt/oracle;chown -R oracle:oinstall /opt/oracle

# chmod -R 775 /opt/oracle

2.对文件系统/opt/oraadm赋权。

# mkdir /opt/oraadm ;chown -R oracle:dba /opt/oraadm

# chmod -R 770 /opt/oraadm

3.创建目录/usr/local/bin并赋权。

检查/usr/local/bin目录是否存在,如不存在

则需创建该目录,并赋予755权限。

# mkdir /usr/local/bin

# chmod 755 /usr/local/bin

# ll /usr/local |grep bin

drwxr-xr-x 2 root root 4096 2007-05-03 21:24 bin

4.赋权/tmp目录权限。

检查/tmp是否具有1777权限,如不具备则

赋予/tmp目录1777权限。

# chmod 1777 /tmp

# ll / |grep tmp

drwxrwxrwt 17 root root 4096 2008-06-13 10:00 tmp

1.8 设置用户环境变量

1.8.1 设置oracle用户环境变量

操作步骤

步骤 1以oracle用户登录操作系统。

步骤 2编辑环境变量文件。

ORACLE_BASE,ORACLE_HOME,

ORACLE_SID,NLS_LANG请根据实际情况

进行设置。

●ORACLE_SID唯一的标识一个实例,一般

以数据库名加上实例号为命名规范,例如:

有两个实例,数据库名称为suseora,实例1

命名为suseora1,实例2命名为suseora2,

依次类推。

●NLS_LANG格式为区域_语言.字符集,字符

集必须和数据库保持一致。

$ vi .bashrc

环境变量设置如下所示:

export ORACLE_BASE=/opt/oracle

export ORACLE_HOME=/opt/oracle/product/11gR2/db

export ORACLE_SID=instance_name

export ORACLE_TERM=xterm

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:$ORACLE_HOME/rdbms/l

ib

export LD_LIBRARY_PATH

SHLIB_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib

export SHLIB_PATH

# Set shell search paths:

export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH:/usr/local/bin

# CLASSPATH must include the following JRE locations:

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jli

b

export CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8或

AMERICAN_AMERICA.ZHS16GBK

步骤 3执行source .bashrc命令,使环境变量生效。

步骤 4执行env命令,确认环境变量。

2 安装Oracle软件

关于本章

4.1 安装前准备工作

本节介绍安装前的准备工作,包括拷贝安装文

件、创建Inventory目录、启动远程控制。

4.2 安装数据库软件

本节介绍如何安装Oracle 11gR2数据库软件。

4.3 安装oracle补丁

请按照要求(版本发布要求、缺陷预警)安装

Oracle补丁。建议下载RDA,OSW等信息收

集工具以备问题诊断时收集信息。

2.1 安装前准备工作

本节介绍安装前的准备工作,包括拷贝安装文

件、创建Inventory目录、启动远程控制。2.1.1 拷贝安装文件

背景信息

请准备linux下的Oracle安装介质。

Oracle11gR2有多张安装光盘:

文件名称说明

linux.x64_11gR2_database_1of2.zi p databas e安装介质

linux.x64_11gR2_database_2of2.zi p databas e安装介质

操作步骤

步骤 1以root用户登录。

步骤 2将oracle安装文件以二进制的方式拷贝至节点1的“/opt/oraadm”中,如下所示。

/opt/oraadm/linux.x64_11gR2_database_1of2.zip

/opt/oraadm/linux.x64_11gR2_database_2of2.zip

步骤 3解压缩安装文件,并赋予权限。

# cd /opt/oraadm

# unzip /opt/oraadm/linux.x64_11gR2_database_1of2.zip

# unzip /opt/oraadm/linux.x64_11gR2_database_2of2.zip

# chmod 770 -R /opt/oraadm/database

# chown oracle:dba -R /opt/oraadm/database

# chmod 770 -R /opt/oraadm/grid

# chown oracle:dba -R /opt/oraadm/grid

2.1.2 创建Inventory目录

创建目录/opt/oraInventory,并使

oracle:oinstall为其所有者。

操作步骤

步骤 1以root用户登录,创建目录/opt/oraInventory。

# mkdir /opt/oraInventory

步骤 2使oracle:oinstall为该目录所有者。

# chown oracle:oinstall /opt/oraInventory

# chmod 770 /opt/oraInventory

2.2 安装数据库软件

本节介绍如何安装Oracle 11gR2数据库软件。

操作步骤

步骤 1以oracle用户登录。

步骤 2设置DISPLAY环境变量。

如果是直接连接到主机的终端上进行安装,执

行:

$ export DISPLAY=localhost:0.0

如果是在远程终端上进行安装,执行:

$ export DISPLAY=REMOTE_IP:0.0

例如:export DISPLAY=10.70.102.120:0.0

相关主题
相关文档
最新文档