RHEL6安装ORACLE 11gR2数据库.docx
《RHEL6安装ORACLE 11gR2数据库.docx》由会员分享,可在线阅读,更多相关《RHEL6安装ORACLE 11gR2数据库.docx(56页珍藏版)》请在冰豆网上搜索。
RHEL6安装ORACLE11gR2数据库
安装指导文档
RHEL6安装ORACLE11gR2数据库
(虚拟机环境)
2012年8月
目录
目录2
一、硬件配置3
二、安装RHEL6.14
三、安装后续设置20
1.关闭防火墙20
2.关闭SELINUX20
3.安装图形化rpm包21
4.Xmanager配置22
5.关闭DNS解析功能22
四、系统设置23
1.rhel6裸设备绑定23
2.oracle需要的rpm包23
3.系统kernel参数设置23
4.修改用户限制24
5.配置用户profile25
五、安装ORACLE软件26
1.安装grid26
2.创建ASM磁盘组34
3.安装database36
4.建立数据库43
5.检查状态54
一、硬件配置
在RHEL6上安装ORACLE,只能安装11.2.0.3及以上版本。
内存建议是2G以上。
用于安装系统和存放安装介质和软件磁盘,建议在25G以上,才不会捉襟见肘。
20G勉强够用。
虚拟机的硬件配置如下:
二、安装RHEL6.1
1.选择第一个,开始安装系统
2.跳过介质检测。
3.准备开始安装
4.选择安装过程的语言。
5.选择系统支持的键盘,默认即可
6.选择基础磁盘类型
7.如果是首次安装,可以选择清除所有数据。
8.输入主机名
9.配置网络,可以选择手动配置,静态IP。
注意选择connectautomatically。
10.选择时区,注意取消掉UTC。
11.设置root口令
12.选择使用的磁盘空间,如果是首次安装,选择使用全部空间。
注意勾起最后的review,在下一步看一下是否需要调整。
13.系统分部情况。
14.格式化磁盘
15.选择writechangetodisk。
16.启动设置默认即可。
17.这一步注意选择Desktop,并且勾起客户定制,这是为了装更多一些需要的rpm包。
18.选择FTP服务器的rpm包。
19.勾起Developmenttools等。
20.语言支持加上中文。
21.开始安装
22.安装完成之后重启
23.启动过程界面
24.进行一些最后的设置
25.License信息
26.设置软件升级,如果没有正版授权就算了。
27.创建其他用户,这里可以暂不创建。
28.设置时间
29.关闭kdump。
30.登录界面
三、安装后续设置
登录到系统还有一些后续的设置需要完成。
1.关闭防火墙
2.关闭SELINUX
修改文件/etc/selinux/config。
设置SELINUX=disabled
#ThisfilecontrolsthestateofSELinuxonthesystem.
#SELINUX=cantakeoneofthesethreevalues:
#enforcing-SELinuxsecuritypolicyisenforced.
#permissive-SELinuxprintswarningsinsteadofenforcing.
#disabled-SELinuxisfullydisabled.
SELINUX=disabled
#SELINUXTYPE=typeofpolicyinuse.Possiblevaluesare:
#targeted-Onlytargetednetworkdaemonsareprotected.
#strict-FullSELinuxprotection.
SELINUXTYPE=targeted
3.安装图形化rpm包
RHEL6中默认没有安装这些rpm包,xmanager无法连接。
安装xterm
rpm-ivhlibXpm-3.5.8-2.el6.x86_64.rpm
rpm-ivhlibXaw-1.0.6-4.1.el6.x86_64.rpm
rpm-ivhxterm-253-1.el6.x86_64.rpm
安装libXp
rpm-ivhlibXp-1.0.0-15.1.el6.x86_64.rpm
rpm-ivhlibXp-devel-1.0.0-15.1.el6.x86_64.rpm
安装xclock
rpm-ivhxorg-x11-apps-7.4-10.el6.x86_64.rpm
4.Xmanager配置
5.关闭DNS解析功能
虚拟机或局域网中,避免DNS的解析导致登录验证的时间变得漫长,可以去掉DNS功能。
修改以下2个文件:
修改/etc/resolv.conf文件
#GeneratedbyNetworkManager
#nameserver192.168.72.1
修改/etc/ssh/sshd_config文件,在文件里修改以下内容:
UseDNSno
GSSAPIAuthenticationno
四、系统设置
1.rhel6裸设备绑定
创建磁盘分区:
fdisk/dev/sdb
fdisk/dev/sdc
修改/etc/udev/rules.d/60-raw.rules,增加以下内容:
ACTION=="add",KERNEL=="sdb1",RUN+="/bin/raw/dev/raw/raw1%N"
KERNEL=="raw1",OWNER="oracle",GROUP="oinstall",MODE="0777"
ACTION=="add",KERNEL=="sdc1",RUN+="/bin/raw/dev/raw/raw2%N"
KERNEL=="raw2",OWNER="oracle",GROUP="oinstall",MODE="0777"
重启生效。
2.oracle需要的rpm包
RHEL664bit操作系统包要求,版本可以比以下版本高。
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-20100621-12.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)
3.系统kernel参数设置
LINUX6中shmall和shmmax默认就有设置,使用默认设置即可。
编辑文件/etc/sysctl.conf
添加以下内容:
fs.aio-max-nr=1048576
fs.file-max=6815744
#kernel.shmall=2097152
#kernel.shmmax=536870912
kernel.shmmni=4096
kernel.sem=25032000100128
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=1048586
修改之后执行命令生效:
sysctl-p
4.修改用户限制
修改文件/etc/security/limits.conf,增加以下内容:
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
oraclesoftstack10240
修改文件/etc/pam.d/login,增加以下内容:
sessionrequiredpam_limits.so
修改文件/etc/profile,增加以下内容:
if[$USER="oracle"];then
if[$SHELL="/bin/ksh"];then
ulimit-u16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
fi
5.配置用户profile
编辑oracle用户的.bash_profile文件:
TMP=/tmp;exportTMP
TMPDIR=$TMP;exportTMPDIR
ORACLE_SID=+ASM;exportORACLE_SID
ORACLE_BASE=/u01/app
exportORACLE_BASE
ORACLE_HOME=/u01/app/grid
exportORACLE_HOME
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
exportNLS_LANG
NLS_DATE_FORMAT="yyyy-mm-ddHH24:
MI:
SS";exportNLS_DATE_FORMAT
PATH=$ORACLE_BASE/bin:
$ORACLE_HOME/bin:
/bin:
/sbin:
/usr/ccs/bin:
/usr/local/bin:
$PATH
exportPATH
umask022
五、安装ORACLE软件
RHEL6只能安装11.2.0.3及以上版本。
用ftp或ssh方式上传安装包,ftp注意bin方式。
p10404530_112030_Linux-x86-64_1of7.zip
p10404530_112030_Linux-x86-64_2of7.zip
p10404530_112030_Linux-x86-64_3of7.zip
其中1、2为database,3为grid。
解压之后为database和grid两个目录。
安装之前要修改以下2个文件,否则会报"elfultils-libelf-devel-0.97"和"pdksh-5.2.14"两个包不存在。
修改安装包里的文件:
/stage/cvu/cv/admin/cvu_config
/stage/cvu/cv/admin/cvu_config
将原文件备份一下,修改文件内容:
CV_ASSUME_DISTID=OEL4
修改为:
CV_ASSUME_DISTID=OEL6
1.安装grid
执行./runInstaller
1.由于是直接安装,跳过软件升级
2.配置GridInfrastructure用于单一数据库服务器
3.选择产品语言,加上简体中文。
4.创建一个ASM磁盘组,这里自动出现之前创建好的裸设备。
ASM在分配空间时,以AU为单位进行,AU即Allocationunits,是组成ASMdisk的基本单元。
5.设置ASM系统密码
6.设置操作系统组
7.选择安装目录
8.选择Inventory目录
9.安装预检查
10.检查没有问题出现概要,没有出现警告标记表示通过检查。
11.开始安装
12.用root用户执行脚本。
执行内容如下:
[root@rhel6oraInventory]#./orainstRoot.sh
Changingpermissionsof/u01/oraInventory.
Addingread,writepermissionsforgroup.
Removingread,write,executepermissionsforworld.
Changinggroupnameof/u01/oraInventorytooinstall.
Theexecutionofthescriptiscomplete.
[root@rhel6grid]#./root.sh
PerformingrootuseroperationforOracle11g
Thefollowingenvironmentvariablesaresetas:
ORACLE_OWNER=oracle
ORACLE_HOME=/u01/app/grid
Enterthefullpathnameofthelocalbindirectory:
[/usr/local/bin]:
Copyingdbhometo/usr/local/bin...
Copyingoraenvto/usr/local/bin...
Copyingcoraenvto/usr/local/bin...
Creating/etc/oratabfile...
Entrieswillbeaddedtothe/etc/oratabfileasneededby
DatabaseConfigurationAssistantwhenadatabaseiscreated
Finishedrunninggenericpartofrootscript.
Nowproduct-specificrootactionswillbeperformed.
Usingconfigurationparameterfile:
/u01/app/grid/crs/install/crsconfig_params
Creatingtracedirectory
LOCALADDMODE
CreatingOCRkeysforuser'oracle',privgrp'oinstall'..
Operationsuccessful.
LOCALONLYMODE
SuccessfullyaccumulatednecessaryOCRkeys.
CreatingOCRkeysforuser'root',privgrp'root'..
Operationsuccessful.
CRS-4664:
Noderhel6successfullypinned.
AddingClusterwareentriestoupstart
rhel62012/08/0210:
53:
05/u01/app/grid/cdata/rhel6/backup_20120802_105305.olr
SuccessfullyconfiguredOracleGridInfrastructureforaStandaloneServer
13.完成了grid的安装
2.创建ASM磁盘组
做另数据库使用的ASM磁盘组。
执行asmca命令。
3.安装database
1.修改profile文件
将原ORACLE_HOME修改为GRID_HOME,修改PATH环境变量。
GRID_HOME=/u01/app/grid
exportGRID_HOME
ORACLE_HOME=/u01/app/oracle
exportORACLE_HOME
PATH=$ORACLE_BASE/bin:
$GRID_HOME/bin:
$ORACLE_HOME/bin:
/bin:
/sbin:
/usr/ccs/bin:
/usr/local/bin:
$PATH
exportPATH
2.运行database下的runInstaller
./runInstaller
3.不接受support的信息
4.跳过升级
5.只安装软件
6.安装单实例数据库
7.添加简体中文
8.安装企业版,需要4.5G的空间,确认系统是否满足。
9.选择安装目录
10.选择操作系统组权限
11.安装预检查。
12.概要信息,确认没有警告。
13.开始安装
14.用root用户执行脚本
执行内容如下:
[root@rhel6oracle]#./root.sh
PerformingrootuseroperationforOracle11g
Thefollowingenvironmentvariablesaresetas:
ORACLE_OWNER=oracle
ORACLE_HOME=/u01/app/oracle
Enterthefullpathnameofthelocalbindirectory:
[/usr/local/bin]:
Thecontentsof"dbhome"havenotchanged.Noneedtooverwrite.
Thecontentsof"oraenv"havenotchanged.Noneedtooverwrite.
Thecontentsof"coraenv"havenotchanged.Noneedtooverwrite.
Entrieswillbeaddedtothe/etc/oratabfileasneededby
DatabaseConfigurationAssistantwhenadatabaseiscreated
Finishedrunninggenericpartofrootscript.
Nowproduct-specificrootactionswillbeperformed.
Finishedproduct-specificrootactions.
15.安装完成
4.建立数据库
1.执行dbca
2.创建数据库
3.定制数据库
4.输入数据库名称
5.选择是否配置EM
6.设置数据库系统账号密码。
7.存储类型,这里选择ASM,选择之前建立的ORADATA磁盘组。
8.输入ASMSNMP密码,就是之前安装grid设置的ASM密码。
9.设置闪回区和归档。
10.选择数据库组件。
11.选择数据库内存大小,11g中为内存自动调节,包含了SGA和PGA,只需设置一个值,SGA和PGA都自动在该范围内调整
12.选择标准块大小,通常使用默认8K,进程数默认150,如果是生产环境需要加大
13.选择字符集。
通常选择ZHS16GBK,简体中文
14.连接模式默认即可
15.数据库存储信息都可以使用默认。
如果需要,可以在建库之后修改
16.如果需要产生脚本,可以勾起GenerateDatabaseCreationScripts。
点击finish
17.数据库概要,点击OK。
18.建库脚本生成。
19.开始建库。
20.全部完成后跳出如下界面,点击exit,建库完成。
5.检查状态
查看系统状态可以查看crs的服务信息:
[oracle@rhel6~]$crs_stat-t
NameTypeTargetStateHost
------------------------------------------------------------
ora.DATA.dgora....up.typeONLINEONLINErhel6
ora....ER.lsnrora....er.typeONLINEONLINErhel6
ora.ORADATA.dgora....up.typeONLINEONLINErhel6
ora.asmora.asm.typeONLINEONLINErhel6
ora.cssdora.cssd.typeONLINEONLINErhel6
ora.diskmonora....on.typeOFFLINEOFFLINE
ora.evmdora.evm.typeONLINEONLINErhel6
ora.onsora.ons.typeOFFLINEOFFLINE
ora.ora11g2.dbora....se.typeONLINEONLINErhel6