Oracle数据库安装配置规范V10.docx
《Oracle数据库安装配置规范V10.docx》由会员分享,可在线阅读,更多相关《Oracle数据库安装配置规范V10.docx(24页珍藏版)》请在冰豆网上搜索。
Oracle数据库安装配置规范V10
Oracle数据库安装配置规范
文档资料信息
文档名称:
Oracle数据库安装配置规范
文档版本号:
1.0
文档版本日期:
准备者:
准备日期:
审定者:
审定日期:
版本历史
版本号:
版本日期:
修订者:
描述:
文件名:
1.0
初始版本
Oracle数据库安装配置规范1.0
注意事项
1系统基本要求
1.1OS及DB版本
主机OS版本:
RHEL4,OEL4-Update7以上(内核2.6.9-78)
RHEL5,OEL5-5.2以上(内核2.6.18-92)
RHEL6,OEL6
SLES10-Kernel2.6.16.21
SLES11
如果是RAC,务必保证集群各节点的主机版本完全一致。
ORACLE版本:
oracle11.2.0.4及以上,PSU为oracle官方发布最新PSU
1.2硬件要求
RAM:
只安装db软件,建议最小2GB
安装GI组件,建议最小4GB
SWAP:
只安装db软件:
内存为1GB至2GB,SWAP要求为物理内存的1.5倍
内存为2GB至16GB,SWAP要求为等于物理内存大小
内存为16GB以上,SWAP大小为16GB
安装GI组件:
内存为2GB至8GB,SWAP要求为内存的2倍
内存为8GB至32GB,SWAP要求为内存的1.5倍
内存为32GB以上,SWAP大小为32GB
1.3LINUX/TMP文件系统要求
1GB,或以上
1.4LINUXJDK&JRE
JDK1.5.0-06(64BIT)
1.5磁盘要求
建议独立挂载$ORACLE_HOME目录,建议大小50GB
1.6时间同步(RAC)
在11gR2中,要求所有集群节点配置时间同步服务,保证节点间的时间同步,可以采用NTP或者oracle自带的CTSS,一般建议使用前者,让数据库服务器与局域网内的时钟服务器同步,保持与大网时间一致。
在11gR2中,在LINUX平台上调整NTP使用slew模式:
1)、检查ntp
/etc/init.d/ntpdstatus
2)、调整NTP使用slew模式
修改/etc/sysconfig/ntpd
#Droproottoid'ntp:
ntp'bydefault.
OPTIONS="-untp:
ntp-p/var/run/ntpd.pid-g"<<<找到这两行,并注释,再增加如下一行
修改为:
OPTIONS="-x-untp:
ntp-p/var/run/ntpd.pid-g"
重启NTP生效
#/etc/init.d/ntpdrestart
1.7时区设置
使用东八时区,检查指令:
date-R
例如:
Fri,07Mar201415:
17:
34+0800
如果时区不对,有如下2种设置方法:
使用tzselect命令设置。
修改配置文件
rm-rf/etc/localtime
ln-s/usr/share/zoneinfo/Asia/Shanghai/etc/localtime
2操作系统包及补丁等要求
2.1操作系统包
2.1.1RHEL6、OEL6
binutils-2.20.51.0.2-5.11.el6(x86_64)
compat-libstdc++-33-3.2.3-69.el6(x86_64)
glibc-2.12-1.7.el6(x86_64)
ksh-*.el6(x86_64)
libaio-0.3.107-10.el6(x86_64)
libgcc-4.4.4-13.el6(x86_64)
libstdc++-4.4.4-13.el6(x86_64)
make-3.81-19.el6(x86_64)
compat-libcap1-1.10-1(x86_64)
gcc-4.4.4-13.el6(x86_64)
gcc-c++-4.4.4-13.el6(x86_64)
glibc-devel-2.12-1.7.el6(x86_64)
libaio-devel-0.3.107-10.el6(x86_64)
libstdc++-devel-4.4.4-13.el6(x86_64)
sysstat-9.0.4-11.el6(x86_64)
2.1.2RHEL5、OEL5
binutils-2.17.50.0.6-6.el5(x86_64)
compat-libstdc++-33-3.2.3-61(x86_64)
compat-libstdc++-33-3.2.3-61(i386)
elfutils-libelf-0.125-3.el5(x86_64)
glibc-2.5-24(x86_64)
glibc-2.5-24(i686)
glibc-common-2.5-24(x86_64)
ksh-20060214-1.7(x86_64)
libaio-0.3.106-3.2(x86_64)
libaio-0.3.106-3.2(i386)
libgcc-4.1.2-42.el5(i386)
libgcc-4.1.2-42.el5(x86_64)
libstdc++-4.1.2-42.el5(x86_64)
libstdc++-4.1.2-42.el5(i386)
make-3.81-3.el5(x86_64)
elfutils-libelf-devel-0.125-3(x86_64)
elfutils-libelf-devel-static-0.125-3(x86_64)
elfutils-libelf-devel-0.125-3.el5(x86_64)
elfutils-libelf-devel-static-0.125-3(x86_64)
glibc-headers-2.5-24(x86_64)
requireskernel-headers-2.6.18-92(x86_64)
glibc-devel-2.5-24(x86_64).
glibc-devel-2.5-24(i386)
gcc-4.1.2-42.el5(x86_64)
requireslibgomp-4.1.2-42(x86_64)
libstdc++-devel-4.1.2-42(x86_64)
gcc-c++-4.1.2-42.el5(x86_64)
libaio-devel-0.3.106-3.2(x86_64)
libaio-devel-0.3.106-3.2(i386)
sysstat-7.0.2-1(x86_64)
unixODBC-2.2.12(x86_64)
unixODBC-2.2.12(i386)
unixODBC-devel-2.2.12(x86_64)
unixODBC-devel-2.2.12(i386)
2.1.3SUSE10
binutils-2.16.91.0.5-23.31(x86_64)
compat-libstdc++-5.0.7-22.2(x86_64)如果为suse10SP3以上版本libstdc++33-3.3.3-7.8.1(x86_64)
glibc-2.4-31.63(x86_64)
libaio-0.3.104-14.2(x86_64)
libaio-32bit-0.3.104-14.2(x86_64)
libgcc-4.1.2_20070115-0.21(x86_64)
libstdc++-4.1.2_20070115-0.21(x86_64)
make-3.80-202.2(x86_64)
numactl-0.9.6-3.23(x86_64)
glibc-devel-2.4-31.54.x86_64.rpm
glibc-devel-32bit-2.4-31.54.x86_64.rpm
libstdc++-devel-4.1.2_20070115-0.21.x86_64.rpm
libelf-0.8.5-47.2.x86_64.rpm
gcc-4.1.2_20070115-0.21.x86_64.rpmrequireslibmudflap-4.1.2_20070115-0.21.x86_64.rpmasaprerequisite,aslistedbelow
gcc-c++-4.1.2_20070115-0.21.x86_64.rpm
libaio-devel-0.3.104-14.2.x86_64.rpm
libaio-devel-32bit-0.3.104-14.2.x86_64.rpm
sysstat-8.0.4-1.4.x86_64.rpm
2.1.4SUSE11
binutils-2.19-11.28(x86_64)
glibc-2.9-13.2(x86_64)
glibc-32bit-2.9-13.2(x86_64)
ksh-93t-9.4(x86_64)
libaio-0.3.104-140.22(x86_64)
libaio-32bit-0.3.104-140.22(x86_64)
libstdc++33-3.3.3-11.9(x86_64)
libstdc++33-32bit-3.3.3-11.9(x86_64)
libstdc++43-4.3.3_20081022-11.18(x86_64)
libstdc++43-32bit-4.3.3_20081022-11.18(x86_64)
libgcc43-4.3.3_20081022-11.18(x86_64)
make-3.81-128.20(x86_64)
libaio-devel-0.3.104-140.22.x86_64.rpm
libaio-devel-32bit-0.3.104-140.22.x86_64.rpm
sysstat-8.1.5-7.8.x86_64.rpm
glibc-devel-2.9-13.2.x86_64.rpm
a.)requireslinux-kernel-headers-2.6.27-2.22.noarch.rpmasaprerequisite,aslistedbelow
gcc-4.3-62.198.x86_64.rpm
a.)requiresgcc43-4.3.3_20081022-11.18.x86_64.rpmasaprerequisite,aslistedbelow
glibc-devel-32bit-2.9-13.2.x86_64.rpm
gcc-32bit-4.3-62.198.x86_64.rpm
a.)requiresgcc43-32bit-4.3.3_20081022-11.18.x86_64.rpmasaprerequisite,aslistedbelow
aa.)requireslibgomp43-32bit-4.3.3_20081022-11.18.x86_64.rpmasaprerequisite,aslistedbelow
libstdc++43-devel-4.3.3_20081022-11.18.x86_64.rpm
gcc-c++-4.3-62.198.x86_64.rpm
a.)requiresgcc43-c++-4.3.3_20081022-11.18.x86_64.rpmasaprerequisite,aslistedbelow
libstdc++43-devel-32bit-4.3.3_20081022-11.18.x86_64.rpm
libstdc++-devel-4.3-62.198.x86_64.rpm
libcap1-1.10
2.2其他组件
●安装配置SSH
●编译器需求Pro*C/C++,OracleCallInterface,OracleC++CallInterface,andOracleXMLDeveloper'sKit(XDK)withOracle :
IBMXLC/C++EnterpriseEditionforAIX,V9.0April2008PTF
3操作系统配置要求
3.1用户和用户组
单机并且不使用GI:
groupadd-g1000oinstall
groupadd-g1200dba
useradd-u1101-goinstall-Gdba-d/home/oracleoracle
单机使用GI或者RAC:
创建五个用户组:
asmadmin,dba,asmdba,asmoper,oinstall。
需保证各个节点间的gid一致。
groupadd-g1000oinstall
groupadd-g1100asmadmin
groupadd-g1200dba
groupadd-g1300asmdba
groupadd-g1301asmoper
#创建两个用户:
oracle,grid。
需保证各个节点间的uid一致。
useradd-u1100-goinstall-Gasmadmin,asmdba,asmoper-d/home/gridgrid
useradd-u1101-goinstall-Gdba,asmdba-d/home/oracleoracle
3.2系统配置参数
修改/etc/sysctl.conf,添加如下参数:
Parameter
MinimumValue
kernel.shmmni
4096
kernel.sem
25032000100128
fs.file-max
6815744
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
kernel.shmall
physicalRAMsize/pagesize
kernel.shmmax
>=SGA
kernel.sem
25032000100128
fs.aio-max-nr
1048576
vm.min_free_kbytes
524288
vm.min_free_kbytes=524288是确保OS保留足够的空闲物理内存不用做文件系统cache
激活参数:
#sysctl-p
3.3用户limits配置
修改/etc/security/limits.conf,增加如下设置:
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
oraclesoftstack10240
gridsoftnproc2047
gridhardnproc16384
gridsoftnofile1024
gridhardnofile65536
在linux6中,nproc可能不生效,需要修改/etc/security/limits.d/90-nproc.conf文件
*-nproc16384
3.4配置profile
在/etc/profile中增加如下内容
if[$USER="oracle"];then
if[$SHELL="/bin/ksh"];then
ulimit-u16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
fi
3.5修改PAM
修改/etc/pam.d/login,增加如下行
sessionrequiredpam_limits.so
3.6HUGEPAGE配置
在内存较大的情况下推荐使用HugePage,需禁用AMM及RHEL6/SESL11的THP。
RHEL6为例:
a)禁用TransparentHugePages
编辑/etc/grub.conf,将transparent_hugepage=never加入kernel列最后。
vi/etc/grub.conf
titleOracleLinuxServer(2.6.32-300.25.1.el6uek.x86_64)
root(hd0,0)
kernel/vmlinuz-2.6.32-300.25.1.el6uek.x86_64roroot=LABEL=/transparent_hugepage=never
initrd/initramfs-2.6.32-300.25.1.el6uek.x86_64.img
重起后验证(也可以稍后调整系统参数后重起)
cat/sys/kernel/mm/redhat_transparent_hugepage/enabled
always[never]
b)设置limits
设置memlock比物理内存稍小一些即可,因OS等系统开销。
vi/etc/security/limits.conf(64GPhysical)
*softmemlock60397977
*hardmemlock60397977
重用oracle登录验证
ulimit-l
60397977
c)计算并设置巨页参数
脚本内容参考附件,运行脚本是需要启动所有数据库实例,并禁用AMM,即设置memory_target=0。
运行脚本计算:
./hugepages_settings.sh
...
Recommendedsetting:
vm.nr_hugepages=1496
设置参数:
vi/etc/sysctl.conf
vm.nr_hugepages=1496
d)重起验证
调整数据库参数:
use_large_pages=only
重起主机shutdown-ry0(使禁用THP及nr_hugepages参数生效)
启动数据库,验证是否使用:
#grepHugePages/proc/meminfo
AnonHugePages:
0kB
HugePages_Total:
1496
HugePages_Free:
485
HugePages_Rsvd:
446
HugePages_Surp:
0
3.7禁用TransparentHugePages
ALERT:
DisableTransparentHugePagesonSLES11,RHEL6,OL6andUEK2Kernels(文档ID1557478.1)
linux版本从 SLES11,RHEL6, OL6andUEK2Kernels开始默认启动TransparentHugePages功能。
该功能可能导致节点重启和Oracle性能问题。
#grepAnonHugePages/proc/meminfo
如果输出AnonHugepages:
xxxxkB值大于0KB,则说明系统在使用TransparentHugePages
#cat/sys/kernel/mm/transparent_hugepage/enabled
[always]never
RHEL系统:
#cat/sys/kernel/mm/redhat_transparent_hugepage/enabled
[always]never
以上验证方法显示always也表示在使用TransparentHugePages
禁用方法:
方法一:
编辑 /etc/grub.conf
titleOracleLinuxServer(2.6.32-300.25.1.el6uek.x86_64)
root(hd0,0)
kernel/vmlinuz-2.6.32-300.25.1.el6uek.x86_64roroot=LABEL=/transparent_hugepage=never
initrd/initramfs-2.6.32-300.25.1.el6uek.x86_64.img
方法2:
vi/etc/rc.d/boot.local
【SUSE系统】
iftest-f/sys/kernel/mm/transparent_hugepage/enabled;then
echonever>/sys/kernel/mm/transparent_hugepage/enabled
fi
iftest-f/sys/kernel/mm/transparent_hugepage/defrag;then
echonever>/sys/kernel/mm/transparent_hugepage/defrag
fi
【RHEL系统】
iftest-f/sys/kernel/mm/redhat_transparent_hugepage/enabled;then
echonever>/sys/kernel/mm/redhat_transparent_hugepage/enabled
fi
iftest-f/sys/kernel/mm/redhat_transparent_hugepage/defrag;then
echonever>/sys/kernel/mm/redhat_transparent_hugepage/defrag
fi
重启操作系统后验证.
3.8禁用AVAHIdaemon服务
#/etc/init.d/avahi-daemonstop
#/sbin/chkconfigavahi-daemonoff
在OEL/RHEL系统中,将NOZEROCONF=yes配置到/etc/sysconfig/network中
3.9软件安装目录结构建议
mkdir–p/oracle
mkdir–p/grid
chown–Roracle:
dba/oracle
chown–Roracle:
dba/grid
chmod–R775/oracle
3.10用户环境变量配置
set-ovi
umask022
#ForOracledatabase
exportORACLE_BASE=/oracle
exportORACLE_TERM=xterm
exportORG_LD_LIBRARY_PATH=/lib:
/usr/li