RHEL55+ORACLE10205+ASM安装手册V10.docx
《RHEL55+ORACLE10205+ASM安装手册V10.docx》由会员分享,可在线阅读,更多相关《RHEL55+ORACLE10205+ASM安装手册V10.docx(47页珍藏版)》请在冰点文库上搜索。
RHEL55+ORACLE10205+ASM安装手册V10
Oracle10gasm安装手册
文件编号
版本号
Version1.0
发布时间
2012年12月3日
编写者
保密级别
更改记录
日期
版本
作者
修改内容
更改请求号
2011-12-1
V1.0
方XX
初建文档
目录
1资源准备4
1.1主机概述4
1.2网络4
1.3磁盘4
1.4XManager4
2安装前系统检查6
2.1root用户登录进linux系统6
2.2检查硬件要求6
2.3检查软件需求6
3安装前系统配置8
3.1添加oracle安装用户8
3.2创建安装目录8
3.3用户环境配置9
3.3.1更改root环境变量9
3.3.2修改ORACLE环境变量9
3.3.3关闭常见的不使用的红帽服务9
3.4配置内核参数10
3.4.1提高用户的shell限制10
3.4.2修改系统认证10
3.4.3配置oracle用户的shell用户变量10
3.4.4配置内核参数11
3.5创建ASM存储介质12
3.5.1方法一:
使用裸设备RAW12
3.5.2方法二:
使用asm磁盘16
3.6准备oracle安装文件18
3.7修改/etc/hosts文件18
4安装Oracle数据库10g软件19
5升级Oracle补丁(10.2.0.5)25
6让oracle和oem随机启动(如不需要,这一步可略去)29
6.1修改/etc/oratab29
6.2建立启动脚本29
6.3给脚本设置权限30
6.4建立服务30
7创建数据库和ASM实例31
8附录:
ASM相关资料43
8.1ASM文件系统提供下来好处43
8.1.1负载均衡43
8.1.2ASM存储系统的概要44
8.1.3ASM三种冗余的方式44
8.2管理ASM45
8.3添加ASM卷组47
1资源准备
此部分不做统一要求,按照不同项目有不同的标准,下面方案仅作参考
1.1主机概述
主机名
操作系统
处理器
内存
cattsoft
RedHatEnterpriseLinuxServerrelease5.4(64位)
24
32GB
1.2网络
主机
IP
eth0
192.168.1.194
1.3磁盘
路径
大小
用途
/dev/mapper/VolGroup01-LogVol00
870G
/
/dev/sda1
99M
/boot
tmpfs
16G
/dev/shm
/dev/VGASM
1TB
ASM
1.4XManager
一、在/usr/share/gdm/defaults.conf里确保有以下几句配置
Enable=true
DisplaysPerHost=10
Port=177
二、在/etc/inittab里把默认级别改为5:
id:
5:
initdefault:
再把最后一句里
x:
5:
respawn:
/etc/X11/prefdm-nodaemon
改成
x:
5:
respawn:
/usr/sbin/gdm(注意这里是sbin,不是bin)
三、让Root登陆Xmanager
以上修改之后,root用户还不能通过Xmanager远程登录Linux,还要继续修改/usr/share/gdm/defaults.conf文件,在[security]字段里开启以下两项:
AllowRoot=true
AllowRemoteRoot=true
四、修改/etc/gdm/custom.conf,找到“xdmcp”,在该段下面加入
Enable=true
Port=177
五、开启Linux防火墙的177UDP端口。
iptables-AINPUT-pudp--dport177-jACCEPT
六、重启GDM
gdm-restart
七、检查侦听端口
netstat-ntpul|grep177
2安装前系统检查
2.1root用户登录进linux系统
由于很多服务器没有外界图形显示器所以建议用在本地用putty连接上服务器。
$su-root
password:
2.2检查硬件要求
最少1G内存检查命令:
#grepMemTotal/proc/meminfo
swap(虚拟内存)根据RAM大小来设置,最好是2倍RAM检查命令:
#grepSwapTotal/proc/meminfo
如果发现操作系统虚拟内存空间太小,怎么调大(见本人另外后续更新的linux学习笔记)
/tmp分区最少400m检查命令:
#df-k/tmp
磁盘空间在1.5--3.5GB,取决于安装的数据库类型,检查命令:
#df-k
检查CPU是否支持:
检查命令:
#grep"modelname"/proc/cpuinfo如果没有输出则表示该CPU不支持oracle安装。
2.3检查软件需求
1、本oracle10g联机文档上安装是在rhel4上,可以通过cat/proc/version来查看内核版本。
此次是在rhel5.4上安装的oracle,所以输出结果为5.4,也可以通过修改版本号来欺骗oracle
vi/etc/redhat-release注释掉之前的版本号,并将版本修改为4.0
#RedHatEnterpriseLinuxServerrelease5.5(Tikanga)
RedHatEnterpriseLinuxServerrelease4.0(Tikanga)
2、需要安装的软件包
rpm-ivhbinutils-2.17.50.0.6
rpm-ivhcompat-libstdc++-33-3.2.3
rpm-ivhelfutils-libelf-0.125
rpm-ivhelfutils-libelf-devel
rpm-ivhelfutils-libelf-devel-static
rpm-ivhgcc-4.1.2
rpm-ivhgcc-c++-4.1.2
rpm-ivhglibc
rpm-ivhglibc-common-2.5
rpm-ivhglibc-devel-2.5
rpm-ivhglibc-headers-2.5
rpm-ivhkernel-headers-2.6.18
rpm-ivhksh
rpm-ivhlibaio-0.3.106
rpm-ivhlibaio-devel-0.3.106(这个包默认是没有装的,需要装好系统,再重新
装这个包)
rpm-ivhlibgcc-4.1.2
rpm-ivhlibgomp-4.1.2
rpm-ivhlibstdc++-4.1.2
rpm-ivhlibstdc++-devel-4.1.2
rpm-ivhmake-3.81
rpm-ivhsysstat-7.0.2
可以挂在光盘通过rpm安装,也可以配置yum仓库,通过yum-yinstall***来全部安装,注意安装的时候一定要取消掉软件后面的版本号
(配置自己的yum仓库方法请参考见本人另外后续更新的linux学习笔记)
yum–yinstallbinutilscompat-dbcontrol-centergccgcc-c++glibcglibc-commongnome-libslibstdc++libstdc++makepdkshsysstatxscreensaver
3安装前系统配置
3.1添加oracle安装用户
1、创建OSDBA组,及数据库管理员组,当操作系统用户加入该组,就成为数据库管理员命令:
#/usr/sbin/groupaddoinstall
2、创建oinstall组,该组必须是oracle用户的主组,命令:
#/usr/sbin/groupadddba
3、创建软件拥有用户,并将该用户加入到以上两个组,命令:
#/usr/sbin/useradd-goinstall-Gdba–d/opt/oracleoracle
给oracle用户添加密码,默认情况linux系统中用户没有密码就不能登录,命令:
#passwdoracle
检查是否有nodady用户,如果没有则创建
#idnobody
#/usr/sbin/useraddnobody
以root用户身份执行
mkdir/opt
/usr/sbin/groupaddoinstall
/usr/sbin/groupadddba
/usr/sbin/useradd-goinstall-Gdba-d/opt/oracleoracle
passwdoracle
3.2创建安装目录
OracleBaseDirectory根目录
Oracle的安装目录:
ORACLE_BASE建议:
/opt/app/oracle
Oracle的存储目录OracleInventoryDirectory建议:
$ORACLE_BASE/oraInventory
OracleASM的家目录:
oracle_base/product/10.2.0/
oracle家目录:
OracleHome指定软件安装路径oracle_base/product/10.2.0/db_1
mkdir-p/opt/app/oracle
mkdir-p/opt/app/oracle/product/10.2.0/db
chown-Roracle:
oinstall/opt/app
chmod-R775/opt/app
3.3用户环境配置
3.3.1更改root环境变量
root的.bash_profile添加如下(目的便于维护管理):
exportORACLE_BASE=/opt/app/oracle
exportORACLE_HOME=$ORACLE_BASE/product/10.2.0/db
exportPATH=$PATH:
$ORACLE_HOME/bin
3.3.2修改ORACLE环境变量
oracle的.bash_profile如下:
exportORACLE_BASE=/opt/app/oracle
exportORACLE_HOME=$ORACLE_BASE/product/10.2.0/db
exportPATH=$PATH:
$ORACLE_HOME/bin
exportORACLE_SID=orclnew
exportNLS_LANG="SIMPLIFIEDCHINESE_CHINA.ZHS16GBK"
3.3.3关闭常见的不使用的红帽服务
Root用户关闭redhatEnterpriseLinux5.5暂时不需的服务
chkconfig--level2345bluetoothoff
chkconfig--level2345cupsoff
chkconfig--level2345gpmoff
chkconfig--level2345isdnoff
3.4配置内核参数
3.4.1提高用户的shell限制
命令:
vim/etc/security/limits.conf
编辑/etc/security/limits.conf,加入以下内容:
*softnproc2047
*hardnproc16384
*softnofile1024
*hardnofile65536
oraclesoftnproc2047--规定软定义oracle可以使用的最大进程数为2047
oraclehardnproc16384--规定硬定义oracle可以使用的最大进程数为16394
oraclesoftnofile1024
oraclehardnofile65536
3.4.2修改系统认证
vim/etc/pam.d/login
sessionrequired/lib64/security/pam_limits.so
3.4.3配置oracle用户的shell用户变量
vim/etc/profile
编辑/etc/profile,加入以下内容
if[$USER="oracle"];then
if[$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
fi
3.4.4配置内核参数
#vi/etc/sysctl.conf
添加以下行到/etc/sysctl.conf
kernel.shmall=2097152
kernel.shmmax=8147483648
kernel.shmmni=4096
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
net.core.rmem_default=1048576
net.core.rmem_max=1048576
net.core.wmem_default=262144
net.core.wmem_max=262144
root执行/sbin/sysctl–p让参数即时生效
其中:
shmmax:
该参数定义了共享内存段的最大尺寸(以字节为单位)。
缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G。
设置方法:
0.5*物理内存大小;
#setshmsys:
shminfo_shmmax=10485760;
(2)shmmni:
这个内核参数用于设置系统范围内共享内存段的最大数量。
该参数的默认值是4096。
通常不需要更改。
(3)shmall:
该参数表示系统一次可以使用的共享内存总量(以页为单位)。
缺省值就是2097152,通常不需要修改。
(4)shmseg:
该参数表示每个用户进程可以使用的最多共享内存段的数目。
(5)Semmni:
系统中semaphoreidentifierer的最大个数;设置方法:
把这个变量的值设置为这个系统上所有oracle实例的init.ora中最大的那个process的那个值加10;
#setsemsys.seminfo_semmni=100;
(6)Semmns系统中emaphores的最大个数;设置方法:
这个值可以通过以下方式计算得到:
各个oracle实例的initsid.ora的process的值的综合(除去最大的那个process的值)+最大的那个processes*2+10*oracle的实例的个数。
(7)Semmsl:
一个set中semaphore的最大个数;设置方法:
设置成为10+所有oracle实例的initsid.ora中最大的processes的值;
#setsems.seminfo_semmns=200;
(8)file-max:
该参数表示文件句柄的最大数量。
文件句柄设置表示在linux系统中可以打开的文件数量。
修改好内核以后,执行下面的命令使新的配置生效。
Linux如何在系统运行时修改内核参数(/proc/sys与/etc/sysctl.
3.5创建ASM存储介质
3.5.1方法一:
使用裸设备RAW
3.5.1.1创建磁盘
查看系统挂在的磁盘
fdisk–l显示:
[root@pioncare171ASM]#fdisk-l
Disk/dev/sda:
64.4GB,64424509440bytes
255heads,63sectors/track,7832cylinders
Units=cylindersof16065*512=8225280bytes
DeviceBootStartEndBlocksIdSystem
/dev/sda1*11310439183Linux
/dev/sda214523409657582Linuxswap/Solaris
/dev/sda3524261016763827+83Linux
创建磁盘分区
[root@pioncare171~]#fdisk/dev/sda
Thenumberofcylindersforthisdiskissetto7832.
Thereisnothingwrongwiththat,butthisislargerthan1024,
andcouldincertainsetupscauseproblemswith:
1)softwarethatrunsatboottime(e.g.,oldversionsofLILO)
2)bootingandpartitioningsoftwarefromotherOSs
(e.g.,DOSFDISK,OS/2FDISK)
Command(mforhelp):
n
Commandaction
eextended
pprimarypartition(1-4)
e
Selectedpartition4
Firstcylinder(2611-7832,default2611):
Usingdefaultvalue2611
Lastcylinderor+sizeor+sizeMor+sizeK(2611-7832,default7832):
Usingdefaultvalue7832
Command(mforhelp):
n
Firstcylinder(2611-7832,default2611):
Usingdefaultvalue2611
Lastcylinderor+sizeor+sizeMor+sizeK(2611-7832,default7832):
+4000M
Command(mforhelp):
n
Firstcylinder(3098-7832,default3098):
Usingdefaultvalue3098
Lastcylinderor+sizeor+sizeMor+sizeK(3098-7832,default7832):
+4000M
Command(mforhelp):
w
Thepartitiontablehasbeenaltered!
Callingioctl()tore-readpartitiontable.
WARNING:
Re-readingthepartitiontablefailedwitherror16:
设备或资源忙.
Thekernelstillusestheoldtable.
Thenewtablewillbeusedatthenextreboot.
Syncingdisks.
查看磁盘分区
[root@pioncare171~]#fdisk-l
Disk/dev/sda:
32.2GB,32212254720bytes
255heads,63sectors/track,3916cylinders
Units=cylindersof16065*512=8225280bytes
DeviceBootStartEndBlocksIdSystem
/dev/sda1*11310439183Linux
/dev/sda214128810241437+83Linux
/dev/sda3128915432048287+82Linuxswap/Solaris
/dev/sda41544391619061122+5Extended
/dev/sda515442030391179683Linux
/dev/sda620312517391179683Linux
3.5.1.2新建逻辑卷
以逻辑卷的方式,新建两个逻辑卷。
[root@cattsoft194~]#pvcreate/dev/sdb
Physicalvolume"/dev/sdb"successfullycreated
[root@cattsoft194~]#vgcreateasmvg/dev/sdb
Volumegroup"asmvg"successfullycreated
[root@cattsoft194~]#lvcreate-L1000G-nlvasm01asmvg
Logicalvolume"lvasm01"created
[root@cattsoft194~]#lvcreate-L1000G-nlvasm02asmvg
Logicalvolume"lvasm02"created
[root@cattsoft194~]#lvcreate-L1000G-nlvasm03asmvg
Logicalvolume"lvasm03"created
[root@cattsoft194~]#lvcreate-L1000G-nlvasm04asmvg
Logicalvolume"lvasm04"created
[root@cattsoft194~]#ls-l/dev/mapper
total0
brw-rw----1rootdisk253,2Dec411:
41asmvg-lvasm01
brw-rw----1rootdisk253,3Dec411:
41asmvg-lvasm02
brw-rw----1rootdisk253,4Dec411:
41asmvg-lvasm03
brw-rw----1rootdisk253,5Dec411:
41asmvg-lvasm04
crw-------