Oracle数据库安装配置规范V10.docx

上传人:b****8 文档编号:30549856 上传时间:2023-08-16 格式:DOCX 页数:24 大小:29.39KB
下载 相关 举报
Oracle数据库安装配置规范V10.docx_第1页
第1页 / 共24页
Oracle数据库安装配置规范V10.docx_第2页
第2页 / 共24页
Oracle数据库安装配置规范V10.docx_第3页
第3页 / 共24页
Oracle数据库安装配置规范V10.docx_第4页
第4页 / 共24页
Oracle数据库安装配置规范V10.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

Oracle数据库安装配置规范V10.docx

《Oracle数据库安装配置规范V10.docx》由会员分享,可在线阅读,更多相关《Oracle数据库安装配置规范V10.docx(24页珍藏版)》请在冰豆网上搜索。

Oracle数据库安装配置规范V10.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 图表模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1