安装规范数据库Oracle11gR2RACLinux7x247Word格式.docx
《安装规范数据库Oracle11gR2RACLinux7x247Word格式.docx》由会员分享,可在线阅读,更多相关《安装规范数据库Oracle11gR2RACLinux7x247Word格式.docx(70页珍藏版)》请在冰点文库上搜索。
**.每个节点配置环境变量11
**.确保使用新设定的环境变量,每个节点执行13
**.为ASM磁盘组准备存储资源13
**.forrhel5+EMC13
**.forrhel6+EMC13
**.forrhel5+noEMC14
**.forrhel6+noEMC14
**.执行./runInstaller启动图形化安装向导界面15
**.选择forcluster16
**.选择高级安装17
**.指定SCAN的名称18
**.点击add,增加节点配置信息18
**.选择CRS存储类型为ASM21
**.无视此提示,点击yes22
**.设置DiskGroupName22
**.检查通过,点击finish,进行安装24
**.执行相关脚本26
**.INS-20802报错26
**.创建ASM磁盘组28
**.启动安装界面29
**.YES,NEXT31
**.只建立数据库软件32
**.选择所有节点配置SSH互信33
**.选择产品运行语言为英语34
**.安装企业版35
**.确认相关环境变量36
**.确认操作系统组37
**.开始安装ORACLE软件39
**.分别在两个节点,以root用户执行root.sh脚本,然后OK40
**.完成安装41
**.更新Opatch版本41
**.使用OpatchAuto41
**.创建OCM响应文件41
**.检查Inventory的一致性42
**.运行opatchauto42
**.检查版本42
**.在其他节点重复如上步骤42
**.选择RACdatabase43
**.选择创建数据库44
**.自定义安装45
**.填写名称其他默认46
**.取消自动任务47
**.设置统一密码48
**.存储类型ASM49
**.取消flashrecoveryarea50
**.全部取消50
**.内存选择Custom51
**.数据库块大小为8192,进程数300052
**.字符集如下示53
**.选择连接类型54
**.最终检查55
**.finish56
**.点击OK,开始创建数据库57
**.一般参数58
**.关闭ORACLERACDRM59
**.关闭autospace59
**.关闭resource_manager_plan60
**.禁用EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS()60
**.取消profile对用户的相关限制60
**.关闭11g默认审计设置61
**.解决11gR2数据库的ALERT文件频繁出现FatalNIconnecterror12170错误61
**.更改sqlnet.ora,解决imp导入中断问题61
**.设置dbinstance随crs启动61
**.更改操作系统runlevel为361
**.OMF下多路控制文件62
**.确认当前控制文件62
**.备份spfile62
**.修改control_files参数62
**.重启数据库至NOMOUNT62
**.进入RMAN恢复控制文件62
**.再次修改control_files参数62
**.重启数据库63
第一章引言
一.1.编写目的
由于新一批买的机器比如
服务器dell
R740,存储dellSC2000
这批机器redhat6装不上了,只能装redhat7以上的版本,所以特意定制了这份文档。
本文档描述了在RedHat(64bit)上安装Oracle11gr2rac服务器版的安装过程及配置oracle11gr2rac.
此文档依照ORACLE11gr2RAC在X86-64LINUX服务器上的标准安装指引为参考进行编写。
编写的目的是为了使用者能够快速进行ORACLE11Gr2RAC的安装.如果有异常或者错误,请查看之前的操作步骤是否有问题。
安装需要运行XWindowSystemworkstation。
一.2.定义、首字母缩写词和缩略语
第二章系统环境
二.1.硬件环境
本地服务器存储分区划分规则:
文件系统
所在vg
所在lv
挂载点
大小
ext3
rootvg
lv_oracle
/u01
40G
/boot
200M
lv_swap
swap
取决于内存大小参考硬件需求部分
lv_root
/
Leftall
二.2.完成规划文档
《安装规范_数据库_Oracle11g_IP规划主机命名.xls》
《安装规范_数据库_Oracle11g_存储规划.xlsx》
二.3.底层存储规划规则
以EMCVNX5300为例,一般15块盘,每块600g。
除去4块系统盘,一块Hotspare,剩下10块做raid10。
一般建议8块盘做raidgroup,太多反而影响性能,如果实际环境磁盘较多,可以划分多个raidgroup再从中划Lun。
二.4.划LUN规则
下列表格做为使用EMC存储的示例。
设备名称
容量
存储类型
分区
说明
对应的ASMGROUP/文件系统
ASMDG类型
/dev/emcpowera
10G
共享存储
不要格式化
存放GRID的
Votedisk,和
Ocr文件
crsdg
Normal
/dev/emcpowerb
/dev/emcpowerc
/dev/emcpowerd
500G
存放数据文件
datadg
External
/dev/emcpowere
/dev/emcpowerf
/dev/emcpowerg
/dev/emcpowerh
200G
存放flashback
Archivelog文件
archdg
/dev/emcpoweri
/dev/emcpowerj
150G
Ext3
存放dsg/dds
/dsg
根据实际环境修改,原则上优先保证datadg容量达到应用要求。
2015年11月11日:
如果需要使用九桥公司的DDS软件,需要另划分REDODG,且REDODG所含DISK数量不能超过4个。
否则DDS在做完全同步之后,就停止了,不会增量去同步了
二.5.操作系统安装
参考文档《安装规范_系统_Linux_Redhat6.x_单机.doc》
二.6.环境确认
二.6.1.关闭hugepage
注意:
操作系统如果使用6.x以上,需要禁用transparenthugepage,参考文档1557478.1,否则将引起无法预料的RAC驱逐宕机(单机则会引起不明原因的性能下降)
RHEL7里面关闭hugepage的方式也有了不同
参考官方文档:
Howtodisabletransparenthugepages(THP)onRedHatEnterpriseLinux7
检查:
grepAnonHugePages/proc/meminfo
如果输出显示AnonHugepages:
xxxxkB,值>
0KB,则说明kernel正在使用TransparentHugePages。
在启动时禁用的方法:
vi/etc/sysconfig/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="
$(sed'
s,release.*$,,g'
/etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="
console"
GRUB_CMDLINE_LINUX="
rd.lvm.lv=rhel/lv_rootrd.lvm.lv=rhel/swaprhgbquiettransparent_hugepage=never"
GRUB_DISABLE_RECOVERY="
true“
重新生成grub.cfg文件
grub2-mkconfig-o/boot/grub2/grub.cfg
重启
reboot
二.6.2.关闭freeipmi-bmc-watchdog
forrhel6.x
freeipmi-bmc-watchdog服务的开启会引起服务器不定期的重启BUG。
主要是在IBMX6M5及以上新设备型号出现。
解决方法:
1)停止freeipmi-bmc-watchdog相关服务
2)并卸载freeipmi-bmc-watchdog安装软件
DB软件:
安装文件名
p13390677_112040_Linux-x86-64_1of7.zipp13390677_112040_Linux-x86-64_2of7.zip
oracle11204版本RDBMS安装文件
p13390677_112040_Linux-x86-64.zip
oracle11ggridinstructureforcluster安装文件
p6880880_112000_Linux-x86-64.zip
11gopatch
p18706472_112040_Linux-x86-64.zip
Psu311.2.0.4.3最新psu请每季度到官方metalink下载
避免针对介质的勒索代码攻击以及网络传输中介质损坏等,介质在上传后,需做MD5验证
#md5sump13390677_112040_Linux-x86-64_1of7.zip
1616f61789891a56eafd40de79f58f28p13390677_112040_Linux-x86-64_1of7.zip
#sha1sump13390677_112040_Linux-x86-64_1of7.zip
983461d6442b0833630475ecXX85651p13390677_112040_Linux-x86-64_1of7.zip
p13390677_112040_Linux-x86-64_7of7.zip
SHA-1
B23A8CED6D47664F20C116ABA9A2C77D65B2DD6D
MD5
CE5D4820B5CF01E70ECFB2078078EBEF
p13390677_112040_Linux-x86-64_6of7.zip
79533E2FF40664A4640616BD559903ED616F2633
2DB69CD15DB335758228D91182263C5E
p13390677_112040_Linux-x86-64_5of7.zip
8D68764AB38804A9B9C9E80BF5AE0F3D6C397151
A5B610B8B8B839DFF36102E2BB658DDD
p13390677_112040_Linux-x86-64_4of7.zip
1ACF8F785313D3C5CF631A0077416C22348B9DF8
18B988B1450DDBA102D557DFF80D7ABE
p13390677_112040_Linux-x86-64_3of7.zip
8C0CD2D7BB2DD73E965A90CD053828D7A52AE7E7
04CEF37991DB18F8190F7D4A19B26912
p13390677_112040_Linux-x86-64_2of7.zip
2E628D8CAC5D1C6FFF15E728B1F227747BF2DED8
67BA1E68A4F581BXX8443D3
p13390677_112040_Linux-x86-64_1of7.zip
983461D6442B0833630475ECXX85651
1616F61789891A56EAFD40DE79F58F28
二.7.规划网络主机名
(注:
主机名最好用小写,在系统安装过程中尽量不要用大写的英文字母)
网卡名节点名IP地址网卡类型别名
bond0hundsun8010.0.14.80publichundsun80
bond1hundsun80172.16.10.80privatehundsun80priv
bond0:
1hundsun8010.0.14.82virtualhundsun80vip
bond0hundsun8110.0.14.81publichundsun81
bond1hundsun81172.16.10.81privatehundsun81priv
1hundsun8110.0.14.83virtualhundsun81vip
10.0.14.84scanhundsunscan
节点一hosts文件示例:
[oracle@hundsun80~]$cat/etc/hosts
#Donotremovethefollowingline,orvariousprograms
#thatrequirenetworkfunctionalitywillfail.
**localhost.localdomainlocalhost
:
1localhost6.localdomain6localhost6
#public
**node1
**node2
#private
**node1priv
**node2priv
#vip
**node1vip
**node2vip
#scan
**nodescan
节点二hosts文件示例:
[oracle@hundsun81~]$cat/etc/hosts
注:
为确保在/etc/hosts文件的回送地址中不包含节点名(hundsun80或hundsun81)。
如果机器名出现在回送地址条目中,如下所示:
**ctpdblocalhost.localdomainlocalhost,需要按如下更改:
**localhost.localdomainlocalhost
第三章关闭ntpd服务
若需要使用oracle11Gr2RAC的CTSS来同步集群时间
需要完全关闭linuxNTP服务
servicentpdstop
chkconfigntpdoff
mv/etc/ntp.conf/etc/ntp.conf.org
rm/var/run/ntpd.pid
第四章修改主机时间
#date-s"
2015-1-112:
00"
#hwclock-w
两个节点。
要确保节点1不能比节点2慢。
例如节点2是12:
00:
10,节点1应为12:
05。
第五章创建Oracle账户以及用户组
每个节点执行
五.1.创建系统组(每个节点执行)
groupadd-g1001dba
groupadd-g1002oper
groupadd-g1003oinstall
groupadd-g1021asmadmin
groupadd-g1022asmdba
groupadd-g1023asmoper
五.2.创建系统用户
useradd-u1001-goinstall-Gdba,oper,asmdba-d/home/oracle-s/bin/bashoracle
passwdoracle
useradd-u1002-goinstall-Gasmdba,asmadmin,asmoper,oper,dba-d/home/grid-s/bin/bashgrid
passwdgrid
五.3.建立安装软件的目录结构
mkdir-p/u01/grid/grid
mkdir-p/u01/grid/11.2.0
mkdir-p/u01/oracle
mkdir-p/u01/oracle/product/11.2.0/db
chown-Rgrid:
oinstall/u01
chown-Roracle:
oinstall/u01/oracle
chmod-R775/u01
五.4.为Oracle用户设置shell限制,每个节点执行
把下列参数设置到/etc/security/limits.conf
这里不用*号,写入具体的grid,oracle用户
gridsoftnproc65536
gridhardnproc65536
gridsoftnofile65536
gridhardnofile65536
oraclesoftnproc65536
oraclehardnproc65536
oraclesoftnofile65536
oraclehardnofile65536
把下列参数设置到/etc/profile
if[$USER="
oracle"
]||[$USER="
grid"
];
then
if[$SHELL="
/bin/ksh"
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
fi
五.5.每个节点配置环境变量
我们之前所作的工作都是在root用户下,现在切换到oracle用户
command:
su–oracle
编辑~/.bash_profile文件,增加内容如下,红色部分根据配置修改:
exportORACLE_HOSTNAME=node1
exportORACLE_SID=orcl1
exportORACLE_BASE=/u01/oracle
exportORACLE_HOME=/u01/oracle/product/11.2.0/db
exportORACLE_TERM=xterm
exportNLS_DATE_FORMAT="
DD-MON-YYYYHH24:
MI:
SS"
exportNLS_LANG="
SIMPLIFIEDCHINESE_CHINA.ZHS16GBK"
exportTNS_ADMIN=$ORACLE_HOME/network/admin
exportORA_NLS11=$ORACLE_HOME/nls/data
exportPATH=.:
${JAVA_HOME}/bin:
${PATH}:
$HOME/bin:
$ORACLE_HOME/bin
exportPATH=${PATH}:
/usr/bin:
/bin:
/usr/bin/X11:
usr/local/bin
/u01/**mon/oracle/bin
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib
exportLD_LIBRARY_PATH=${LD_LIBRARY_PATH}:
$ORACLE_HOME/oracm/lib
/lib:
/usr/lib:
/usr/local/lib
exportCLASSPATH=$ORACLE_HOME/JRE
exportCLASSPATH=${CLASSPATH}:
$ORACLE_HOME/jlib
exportCLASS