系统软件安装规范ORACLE 11G 单机 on LINUX.docx
《系统软件安装规范ORACLE 11G 单机 on LINUX.docx》由会员分享,可在线阅读,更多相关《系统软件安装规范ORACLE 11G 单机 on LINUX.docx(38页珍藏版)》请在冰豆网上搜索。
系统软件安装规范ORACLE11G单机onLINUX
系统软件安装规范
(ORACLE11G单机onLINUX)
部门:
SADBA组
版本号:
V1.0
发布日期:
2015-5-27
目录
一、安装前环境准备4
1.1系统检查与配置4
1.2用户及目录配置8
1.3ASM磁盘及磁盘组划分11
二、Grid和Oracle软件安装14
2.1GRID软件安装14
2.2DB软件安装31
三、PSU和其他补丁安装43
一、安装前环境准备
1.1系统检查与配置
1.操作系统文件集检查
确保以下操作系统软件包安装完毕:
binutils-2.15.92.0.2
compat-libstdc++-33-3.2.3
elfutils-libelf-0.97
elfutils-libelf-devel-0.97
expat-1.95.7
gcc-3.4.6
gcc-c++-3.4.6
glibc-2.3.4-2.41
glibc-common-2.3.4
glibc-devel-2.3.4
glibc-headers-2.3.4
libaio-0.3.105
libaio-devel-0.3.105
libgcc-3.4.6
libstdc++-3.4.6
libstdc++-devel3.4.6
make-3.80
pdksh-5.2.14
sysstat-5.0.5
unixODBC-2.2.11
unixODBC-devel-2.2.11
注:
版本不能低于如上版本
具体检查命令如下:
rpm-q--qf'%{NAME}-%{VERSION}-%{RELEASE}(%{ARCH})\n'binutils\
compat-libstdc++-33\
elfutils-libelf\
elfutils-libelf-devel\
gcc\
gcc-c++\
glibc\
glibc-common\
glibc-devel\
glibc-headers\
ksh\
libaio\
libaio-devel\
libgcc\
libstdc++\
libstdc++-devel\
make\
sysstat\
unixODBC\
unixODBC-devel
===========================================================
提示:
请不要安装其他集群管理软件
==========================================================
2.操作系统版本需求,LINUX版本为RHEL6.0以上,内核版本为2.6.8以上:
#uname-r
3.检查物理内存大小,Oracle11g要求内存>=1.5G,建议不少于4G:
#grepMem/proc/meminfo
MemTotal:
8061572kB
MemFree:
7684216kB
4.检查Swap空间大小,swap大小按真实内存两倍的推荐来设置,一般不小于物理内存:
#cat/proc/swaps
FilenameTypeSizeUsedPriority
/dev/dm-1partition83886000-1
5./tmp文件系统大小至少在1G以上:
#df-h/tmp
FilesystemSizeUsedAvailUse%Mountedon
/dev/mapper/rootvg-lv_tmp
8.0G1.5G6.3G19%/tmp
6.内核参数调整(/etc/sysctl.conf):
kernel.shmmni=4096
kernel.sem=25032000100128
fs.file-max=6815744
fs.aio-max-nr=1048576
net.ipv4.ip_local_port_range=900065500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
执行如下命令使参数生效:
/sbin/sysctl-p
7.修改/etc/pam.d/login:
添加如下行:
sessionrequiredpam_limits.so
8.关闭防火墙和SElinux
在/etc/selinux/config修改:
SELINUX=disabled
关闭iptables并关闭自动启动:
serviceiptablesstop
chkconfigiptablesoff
9.网卡及IP地址分配
针对IP地址分配如下,需要在/etc/hosts文件中增加本机IP地址与主机名的解析:
22.14.65.82Z2TKMCDB
10.NTP配置(请参考Linux标准安装文档中的时间同步部分)
1.2用户及目录配置
1.操作系统用户与用户组
在11gR2单机安装中,如果我们采用ASM存储的话,则需要创建grid用户以及asm组,否则无需创建grid用户以及asmadmin和asmdba组。
grid用户管理GridInfrastructure软件,oracle用户管理database软件:
用户名
UID
主目录
描述
grid
501
/home/grid
管理GRID软件(如无ASM无需创建)
oracle
502
/home/oracle
管理DB软件
操作系统用户组
用户组
GID
用户成员
描述
oinstall
501
grid,oracle
grid,oracle用户主组
dba
502
oracle
oracle从用户组
asmadmin
504
grid,oracle
grid,oracle从用户组(如无ASM无需创建)
asmdba
505
grid,oracle
grid,oracle从用户组(如无ASM无需创建)
具体创建命令如下:
/usr/sbin/groupadd-g501oinstall
/usr/sbin/groupadd-g502dba
/usr/sbin/groupadd-g504asmadmin##如无ASM则无需执行
/usr/sbin/groupadd-g505asmdba##如无ASM则无需执行
/usr/sbin/useradd-u501-goinstall-Gasmadmin,asmdbagrid##如无ASM则无需执行
/usr/sbin/useradd-u502-goinstall-Gdba,asmdbaoracle##使用ASM执行
/usr/sbin/useradd-u502-goinstall-Gdbaoracle##不使用ASM执行
设置grid和oracle用户的口令,并分别用grid和oracle用户登陆修改自己的口令,否则下面配置ssh时出错:
passwdgrid
passwdoracle
2.调整grid用户和oracle用户的shelllimit为ulimit(/etc/security/limits.conf)(如无ASM则无需设置前四行的grid):
gridsoftnproc2047
gridhardnproc16384
gridsoftnofile1024
gridhardnofile65536
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
3.设置grid用户和oracle用户的环境变量(红色部分根据版本进行修改,且如无grid,则grid部分无需设置):
su-grid
echo"">>.bash_profile
echo"exportORACLE_BASE=/oracle/app/grid">>.bash_profile
echo"exportGI_HOME=/oracle/app/11.2.0.4/grid">>.bash_profile
echo"exportORACLE_SID=+ASM1">>.bash_profile
echo"exportORACLE_HOME=/oracle/app/11.2.0.4/grid">>.bash_profile
echo"exportNLS_LANG=American_America.ZHS16GBK">>.bash_profile
echo"exportTMP=/tmp">>.bash_profile
echo"exportTMPDIR=/tmp">>.bash_profile
echo"exportORACLE_TERM=vt100">>.bash_profile
echo"exportOPATCH_PLATFORM_ID=226">>.bash_profile
echo"exportPATH=\$GI_HOME/bin:
\$GI_HOME/OPatch:
\$PATH">>.bash_profile
echo"set-ovi">>.bash_profile
echo"exportEDITOR=vi">>.bash_profile
echo"NAME=\`hostname\`">>.bash_profile
echo"PS1=\"[\$NAME:
\$LOGNAME]:
\\\${PWD}>\"">>.bash_profile
echo"umask022">>.bash_profile
exit
su-oracle
echo"">>.bash_profile
echo"exportORACLE_BASE=/oracle/app/oracle">>.bash_profile
echo"exportORACLE_SID=ora10g1">>.bash_profile
echo"exportORACLE_HOME=/oracle/app/oracle/product/11.2.0.4/dbhome_1">>.bash_profile
echo"exportGI_HOME=/oracle/app/11.2.0.4/grid">>.bash_profile
echo"exportNLS_LANG=American_America.ZHS16GBK">>.bash_profile
echo"exportTMP=/tmp">>.bash_profile
echo"exportTMPDIR=/tmp">>.bash_profile
echo"exportORACLE_TERM=vt100">>.bash_profile
echo"exportOPATCH_PLATFORM_ID=226">>.bash_profile
echo"exportPATH=\$ORACLE_HOME/bin:
\$ORACLE_HOME/OPatch:
\$PATH">>.bash_profile
echo"set-ovi">>.bash_profile
echo"exportEDITOR=vi">>.bash_profile
echo"NAME=\`hostname\`">>.bash_profile
echo"PS1=\"[\$NAME:
\$LOGNAME]:
\\\${PWD}>\"">>.bash_profile
echo"umask022">>.bash_profile
exit
4.文件系统及安装目录规划
如无ASM,则如下的grid用户的目录都无需设置
安装Oracle前需要确认如下文件系统已经创建,LV的首字母名称需要根据系统环境进行确认。
考虑到以后安装最新的PSU或者PATCHSET,建议GI和DB软件安装所在的文件系统/oracle大小为60G。
lv名称
mount点
推荐大小
lv_oracle
/oracle
不少于50G
从11gR2版本开始,安装新的patchset意味着重新安装一遍软件,因此建议GI_HOME目录名称与数据库版本号保持一致,即GI_HOME为/oracle/app/11.2.0.[n]/grid,例如:
11.2.0.4版本的GI软件对应的GI_HOME为/oracle/app/11.2.0.4/grid;同样DB的ORACLE_HOME为/oracle/app/oracle/product/11.2.0.[n]/dbhome_1,例如:
11.2.0.4版本的DB软件对应的ORACLE_HOME为/oracle/app/oracle/product/11.2.0.4/dbhome_1。
目录名
用途
/oracle/app/oraInventory
Inventory目录
/oracle/app/11.2.0.4/grid
Grid用户ORACLE_HOME目录
/oracle/app/grid
Grid用户ORACLE_BASE目录
/oracle/app/oracle/product/11.2.0.4/dbhome_1
Oracle用户ORACLE_HOME目录
/oracle/app/oracle
Oracle用户ORACLE_BASE目录
创建命令如下:
mkdir-p/oracle/app/oraInventory
chown-Rgrid:
oinstall/oracle/app/oraInventory##使用ASM执行
chown-Roracle:
oinstall/oracle/app/oraInventory##不使用ASM执行
chmod-R775/oracle/app/oraInventory
mkdir-p/oracle/app/11.2.0.4/grid##使用ASM执行
chown-Rgrid:
oinstall/oracle/app/11.2.0.4/grid##使用ASM执行
chmod-R775/oracle/ app/11.2.0.4##使用ASM执行
mkdir-p/oracle/app/grid##使用ASM执行
chown-Rgrid:
oinstall/oracle/app/grid##使用ASM执行
chmod-R775/oracle/ app/grid##使用ASM执行
mkdir-p/oracle/app/oracle
chown-Roracle:
oinstall/oracle/app/oracle
chmod-R775/oracle/app/oracle
mkdir-p/oracle/app/oracle/product/11.2.0.4/dbhome_1
chown-Roracle:
oinstall/oracle/app/oracle/product/11.2.0.4/dbhome_1
chmod-R775/oracle/app/oracle/product/11.2.0.4/dbhome_1
5.归档日志目录
为了便于恢复及应用归档日志,统一将归档日志存储在ASM存储或者/archive文件系统中,具体目录如下:
文件系统名
特征
用途
/archive/tkmc/
集群文件系统
存储数据库的归档日志文件
或者
+TKMCARC1DG
ASMDG磁盘组
存储数据库的归档日志文件
其中红色部分的TKMC为系统简称,以便区分系统,并防止使用错误的存储。
1.3ASM磁盘及磁盘组划分
注意:
如无ASM,则此节忽略
为防止系统重启或者加减盘后盘符发生变化,使用udev工具将磁盘映射为固定的设备名,步骤如下(需要两节点执行):
1.编辑/etc/scsi_id.config文件,如果该文件不存在,则创建该文件,添加如下行:
options=--whitelisted--replace-whitespace
2.获取需要绑定为ASMDisk的磁盘uuid,比如我们要使用/dev/sdb、/dev/sdc、/dev/sdd、/dev/sde、/dev/sdf、/dev/sdg和/dev/sdh作为ASM磁盘,那么:
#scsi_id--whitelisted--replace-whitespace--device=/dev/sdb
36000c29e51c6217cdec9995afb44b8ab
#scsi_id--whitelisted--replace-whitespace--device=/dev/sdc
36000c2964105e07395a3428c75b0eb85
#scsi_id--whitelisted--replace-whitespace--device=/dev/sdd
36000c290cd2af3aadafcff5fa23b2727
#scsi_id--whitelisted--replace-whitespace--device=/dev/sde
36000c29c965c62c79abeca9387eea5d3
#scsi_id--whitelisted--replace-whitespace--device=/dev/sdf
36000c29b5073ae6fdb9c31506257c503
#scsi_id--whitelisted--replace-whitespace--device=/dev/sdg
36000c29162d78b858affa526da42e743
#scsi_id--whitelisted--replace-whitespace--device=/dev/sdh
36000c29ed8838f8403c9d3c320a59d20
另,也可使用/sbin/scsi_id-g-u-d/dev/sdb或者ls-l/dev/disk/by-uuid/或者blkid/dev/sda5等的命令
3.编写udevrules文件,PROGRAM中写scsi_id命令,RESULT中写上面命令中返回的uuid。
vi/etc/udev/rules.d/99-oracle-asmdevices.rules
KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/sbin/scsi_id--whitelisted--replace-whitespace--device=/dev/$name",RESULT=="36000c29e51c6217cdec9995afb44b8ab",NAME="asm-ocr_vote1",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/sbin/scsi_id--whitelisted--replace-whitespace--device=/dev/$name",RESULT=="36000c2964105e07395a3428c75b0eb85",NAME="asm-ocr_vote2",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/sbin/scsi_id--whitelisted--replace-whitespace--device=/dev/$name",RESULT=="36000c290cd2af3aadafcff5fa23b2727",NAME="asm-ocr_vote3",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/sbin/scsi_id--whitelisted--replace-whitespace--device=/dev/$name",RESULT=="36000c29c965c62c79abeca9387eea5d3",NAME="asm-dat_disk1",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/sbin/scsi_id--whitelisted--replace-whitespace--device=/dev/$name",RESULT=="36000c29b5073ae6fdb9c31506257c503",NAME="asm-dat_disk2",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/sbin/scsi_id--whitelisted--replace-whitespace--device=/dev/$name",RESULT=="36000c29162d78b858affa526da42e743",NAME="asm-arc_disk1",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/sbin/scsi_id--whitelisted--replace-whitespace--device=/dev/$name",RESULT=="36000c29ed8838f8403c9d3c320a59d20",NAME="asm-arc_disk2",OWNER="grid",GROUP="asmadmin",MODE="0660"
4.用udevadm进行测试,注意udevadm命令不接受/dev/sdc这样的挂载设备名,必须是使用/sys/block/sdc这样的原始设备名。
udevadmtest/sys/block/sdb
udevadmtest/sys/block/sdc
udevadmtest/sys/block/sdd
udevadmtest/sys/block/sde
udevad