Linux5下Oracle11gR2ASM安装说明书完善版.docx
《Linux5下Oracle11gR2ASM安装说明书完善版.docx》由会员分享,可在线阅读,更多相关《Linux5下Oracle11gR2ASM安装说明书完善版.docx(31页珍藏版)》请在冰豆网上搜索。
Linux5下Oracle11gR2ASM安装说明书完善版
Linux_5下Oracle_11gR2_ASM安装说明书
1、硬件环境检查
1.1检查内存相关项
Oracle11gR2要求系统不低于1g的物理内存,对于正式的产品服务器来说,这点需求相
当小儿科,不过某些测试环境,或者是虚拟机环境下创建,可能内存达不到这一需求,没关
系,事实证明即使物理内存低于1g,在安装ORACLE软件时只是出现警告,并不会影响软
件的成功安装。
当然啦,安装完成后数据库是否能够顺利运行,或者说是快速、稳定、高效
的运行就另说了。
检查服务器的内存,可以通过下列命令:
[root@asm1~]#grepMemTotal/proc/meminfo
MemTotal:
1027068kB
另外与内存相关的swap交换分区的设置也很重要,通常有下列的规则:
实际内存建议swap交换空间大小
-------------------------------------------
1G-2G1.5倍于内存
2G-16G与内存相同
超过16G设置为16G即可
查看当前服务器swap交换分区大小,可以通过下列命令:
[root@asm1~]#grepSwapTotal/proc/meminfo
SwapTotal:
2064376kB
检查当前可用的内存和交换分区,可以通过free命令,例如:
[root@asm1~]#free
totalusedfreesharedbufferscached
Mem:
102706857511645195205908462276
-/+buffers/cache:
106932920136
Swap:
2064376762064300
·关于自动内存管理(AutomaticMemoryManagement)特性
还有一点需要补充的是,ORACLE数据库从11g版本开始,引入了一个自动内存管理
(AutomaticMemoryManagement)特性,该特性需要更多的共享内存(/dev/shm),因此如果决
定应用该特性的话,必须要确保共享内存大于ORACLE中初始化参数
MEMORY_MAX_TARGET和MEMORY_TARGET(特别提示,这两个参数即自动内存管理
特性对应的初始化参数)的值。
1.2查看系统架构
本步用来查看处理器的架构类型,需要确认ORACLE安装包与处理器架构相符,不然
安装时必然报错。
查看当前系统的处理器架构可以通过下列命令:
[root@asm1~]#uname-m
i686
1.3检查磁盘空闲空间
首先/tmp至少要有1g的空闲空间,查看/tmp的磁盘空间,也可以通过df命令查看,例
如:
[oracle@asm1~]$df-h/tmp
FilesystemSizeUsedAvailUse%Mountedon
/dev/sda119G9.7G8.1G55%/其次,ORACLE11gR2版本数据库的安装文件约占2.5G左右的空间,文件安装目录视
安装的类型(比如企业版还是标准版),以及操作系统平台不同(比如32位还是64位),需要
的空间也会有不同,实际占用的空间大致在3.5G-4.5G左右。
另外数据库大小就要看你创建
的数据库中各项文件具体占用的空间而定了。
因此,在执行安装之前,建议执行df-h命令,查看当前是否有充裕的空闲空间来安装
和创建数据库。
[root@asm1~]#df-h
FilesystemSizeUsedAvailUse%Mountedon
/dev/sda119G9.7G8.1G55%/
none395M154M241M40%/dev/shm
2、软件环境检查
操作系统就不说了,ORACLE11gR2支持的版本还是很多了,基本上RHEL4和5都支
持,SUSELinux10和11也都支持,至于OracleEnterpriseLinux就更没问题了,这里用的RHEL4Update7。
如果你不知道(应该不至于),可以通过cat/etc/issue查看,例如:
[root@asm1~]#cat/etc/issue
RedHatEnterpriseLinuxASrelease4(NahantUpdate7)
Kernel\ronan\m
2.1检查内核版本
安装Oracle11gR2,对于系统的内核版本也有要求,不同操作平台的要求也有不同,
大致规则如下:
LinuxDistributionRequirements
■Asianux2,kernel2.6.9orlater
■AsianuxServer3,kernel2.6.18orlater
■EnterpriseLinux4Update7,kernel2.6.9orlater
■EnterpriseLinux5Update2,kernel2.6.18orlater
■RedHatEnterpriseLinux4Update7,kernel2.6.9orlater
■RedHatEnterpriseLinux5Update2,kernel2.6.18orlater
■SUSE10,kernel2.6.16.21orlater
■SUSE11,kernel2.6.27.19orlater
查看内核版本可以通过uname命令,例如:
[root@asm1~]#uname-r
2.6.9-78.ELsmp
2.2检查系统包
不同的操作系统以及架构,所需要安装的系统包也不相同,这里采用的的32bit
RHEL4.7为例,需要下列系统包:
binutils-2.15.92.0.2
compat-libstdc++-33.2.3
elfutils-libelf-0.97
elfutils-libelf-devel-0.97
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-devel-0.3.105
libaio-0.3.105
libgcc-3.4.6
libstdc++-3.4.6
libstdc++-devel-3.4.6
make-3.80
pdksh-5.2.14
sysstat-5.0.5
unixODBC-2.2.11
unixODBC-devel-2.2.11
查看系统包使用rpm命令,例如:
[root@asm1~]#rpm-qgcc
gcc-3.4.6-10
2.3划分磁盘分区
[root@asm1~]#fdisk/dev/sdb
Command(mforhelp):
n
Commandaction
eextended
pprimarypartition(1-4)
p
Partitionnumber(1-4):
1
Firstcylinder(1-130,default1):
Usingdefaultvalue1
Lastcylinderor+sizeor+sizeMor+sizeK(1-130,default130):
Usingdefaultvalue130
Command(mforhelp):
w
Thepartitiontablehasbeenaltered!
Callingioctl()tore-readpartitiontable.
Syncingdisks.
[root@asm1~]#fdisk-l/dev/sdb
Disk/dev/sdb:
1073MB,1073741824bytes
255heads,63sectors/track,130cylinders
Units=cylindersof16065*512=8225280bytes
DeviceBootStartEndBlocksIdSystem
/dev/sdb111301044193+83Linux
[root@asm1~]#fdisk/dev/sdc
Command(mforhelp):
n
Commandaction
eextended
pprimarypartition(1-4)
p
Partitionnumber(1-4):
1
Firstcylinder(1-130,default1):
Usingdefaultvalue1
Lastcylinderor+sizeor+sizeMor+sizeK(1-130,default130):
Usingdefaultvalue130
Command(mforhelp):
w
Thepartitiontablehasbeenaltered!
Callingioctl()tore-readpartitiontable.
Syncingdisks.
[root@asm1~]#fdisk-l/dev/sdc
Disk/dev/sdb:
1073MB,1073741824bytes
255heads,63sectors/track,130cylinders
Units=cylindersof16065*512=8225280bytes
DeviceBootStartEndBlocksIdSystem
/dev/sdc111301044193+83Linux
[root@asm1~]#fdisk/dev/sdd
Command(mforhelp):
n
Commandaction
eextended
pprimarypartition(1-4)
p
Partitionnumber(1-4):
1
Firstcylinder(1-130,default1):
Usingdefaultvalue1
Lastcylinderor+sizeor+sizeMor+sizeK(1-130,default130):
Usingdefaultvalue130
Command(mforhelp):
w
Thepartitiontablehasbeenaltered!
Callingioctl()tore-readpartitiontable.
Syncingdisks.
[root@asm1~]#fdisk-l/dev/sdd
Disk/dev/sdb:
1073MB,1073741824bytes
255heads,63sectors/track,130cylinders
Units=cylindersof16065*512=8225280bytes
DeviceBootStartEndBlocksIdSystem
/dev/sdd111301044193+83Linux
2.4安装ASMLIB
rpm-ivhoracleasm-2.6.9-78.ELsmp-2.0.5-1.el4.i686.rpm
rpm-ivhoracleasmlib-2.0.4-1.el4.i386.rpm
rpm-ivhoracleasm-support-2.1.3-1.el4.i386.rpm
配置ASMLIB
[root@asm1~]#/etc/init.d/oracleasmconfigure
ConfiguringtheOracleASMlibrarydriver.
Thiswillconfiguretheon-bootpropertiesoftheOracleASMlibrary
driver.Thefollowingquestionswilldeterminewhetherthedriveris
loadedonbootandwhatpermissionsitwillhave.Thecurrentvalues
willbeshowninbrackets('[]').Hittingwithouttypingan
answerwillkeepthatcurrentvalue.Ctrl-Cwillabort.
Defaultusertoownthedriverinterface[]:
grid
Defaultgrouptoownthedriverinterface[]:
dba
StartOracleASMlibrarydriveronboot(y/n)[y]:
y
ScanforOracleASMdisksonboot(y/n)[y]:
y
WritingOracleASMlibrarydriverconfiguration:
done
DroppingOracleASMLibdisks:
[OK]
ShuttingdowntheOracleASMLibdriver:
[OK]
[root@asm1~]#/etc/init.d/oracleasmcreatedisk/dev/sdb1DISK1
[root@asm1~]#/etc/init.d/oracleasmcreatedisk/dev/sdc1DISK2
[root@asm1~]#/etc/init.d/oracleasmcreatedisk/dev/sdd1DISK3
2.5配置核心参数
下列将要进行配置的核心参数均拥有默认值(或者说最小值),需要对其进行配置的原因,是为了获得更好了性能,因此对于产品服务器来说,务必根据实际情况进行配置,不适当的值反倒可能适得其反。
使用vi命令编辑/etc/sysctl.conf文件,例如:
[root@asm1~]#vi/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=102465500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048586
注意,某些参数可能已经存在于该文件,注意修改参数值即可。
这里各参数所指定的值
仅供参考,请根据实际情况进行修改,一般来说只需要对kernel.shmmax这个参数的参数值
进行修改即可,该参数建议修改为物理内存的一半(以字节为单位)。
编辑完之后存盘退出,然后运行下列命令重新加载并验证参数是否正确:
[root@asm1~]#sysctl-p
3、创建相关用户组和用户
如果这是第一次安装ORACLE数据库软件,那么在安装前,需要创建相关的系统用户
和用户组。
ORACLE建议在操作系统中单独创建用户,专门用来处于ORACLE相关的任务,
通常情况下,我们会创建一个grid用户安装grid软件和用来管理11gR2asm实力和一个名为oracle的用户来执行安装(未来运行oracle数据库,也是通过该用户),以及一个相关的用户组。
3.1创建用户组
创建OSDBA组,对于初次安装ORACLE数据库的服务器,本步为必须执行的操作,
该组用来标记拥有SYSDBA权限的系统用户。
在ORACLE内部编码中,该组名为dba。
使用groupadd命令创建组,操作如下:
[root@asm1~]#groupadd-g1000dba
3.2创建用户
创建ORACLE的owner用户,一般也命令为oracle,操作如下:
[root@asm1~]#useradd-u1000-gdbagrid
[root@asm1~]#useradd-u1001-gdbaoracle
然后为该用户设置密码,操作如下:
[root@asm1~]#passwdoracle
Changingpasswordforuseroracle.
NewUNIXpassword:
BADPASSWORD:
itisbasedonadictionaryword
RetypenewUNIXpassword:
passwd:
allauthenticationtokensupdatedsuccessfully.
[root@asm1~]#passwdgrid
Changingpasswordforusergrid.
NewUNIXpassword:
BADPASSWORD:
itisbasedonadictionaryword
RetypenewUNIXpassword:
passwd:
allauthenticationtokensupdatedsuccessfully.
3.3配置ShellLimits
下列配置同样是为了提高性能,因为某些参数虽然拥有默认值,但默认值偏低,影响
修改主要集中在下列两处:
使用vi命令编辑/etc/security/limits.conf,补充下列下列内容:
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
gridsoftnproc2047
gridhardnproc16384
gridsoftnofile1024
gridhardnofile65536
使用vi命令编辑/etc/pam.d/login,补充下列内容:
sessionrequiredpam_limits.so
3.4配置软件安装目录
创建用户和组完成,ShellLimits也配置好了,下面需要给ORACLE数据库指定一个安
装目的地,说白了就是创建目录,目录位置根据自己情况确定,当然注意要确保有充裕的空
闲空间。
需要创建的目录和ORACLE软件的安装目录,ORACLE数据文件的存储目录,以及
ORACLE安装文件的存储目录,这里三思将其均创建到/data目录下:
[root@asm1~]mkdir-p/u01/app/grid
[root@asm1~]mkdir-p/u01/app/11.2.0/grid
[root@asm1~]chown-Rgrid:
dba/u01
[root@asm1~]mkdir-p/u01/app/oracle
[root@asm1~]chown-Roracle:
dba/u01/app/oracle
[root@asm1~]chmod-R775/u01
友情提醒,此时可以顺手使用unzip命令,将下载到的ORACLE安装文件放在/data/software目录下
最后使用chown命令修改目录的所有者为oracle用户:
[root@asm1~]#chown-Roracle:
dba/data/ora11g
[root@asm1~]#chown-Roracle:
dba/data/software
3.5配置grid和oracle用户环境变量
使用vi命令编辑/home/grid/.bash_profile,补充下列内容:
ORACLE_BASE=/u01/app/grid;exportORACLE_BASE
ORACLE_HOME=/u01/app/11.2.0/grid;exportORACLE_HOME
exportPATH=$ORACLE_HOME/bin:
$PATH
exportORACLE_SID=+ASM
aliassqlp='sqlplus/assysasm'
使用vi命令编辑/home/oracle/.bash_profile,补充下列内容:
ORACLE_BASE=/u01/app/oracle;exportORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1;exportORACLE_HOME
exportPATH=$ORACLE_HOME/bin:
$PATH
exportORACLE_SID=ORCL
aliasbdump='cd/u01/app/oracle/diag/rdbms/orcl/ORCL/trace'
aliassqlp='sqlplus/assysdba'
配置Oracle自动存储管理(ASM)
OracleASM与Oracle数据库紧密集成在一起,并与Oracle的数据管理工具套件配合工作。
它可以简化数据库存储管理,并提供原始磁盘I/O的性能。
配置ASMLib。
以root用户身份执行
#/etc/init.d/oracleasmconfigure
ConfiguringtheOracleASMlibrarydriver.
Thiswillconfiguretheon-bootpropertiesoftheOracleASMlibrary
driver. Thefollowingquestionswilldeterminewhetherthedriveris
loadedonbootandwhatpermissionsitwillhave. Thecurrentvalues
willbeshowninbrackets('[]'). Hitting withouttypingan
answerwillkeepthatcurrentvalue. Ctrl-Cwillabort.
Defaultusertoownthedriverinterface