HPUX下安装Oracle数据库经验总结.docx
《HPUX下安装Oracle数据库经验总结.docx》由会员分享,可在线阅读,更多相关《HPUX下安装Oracle数据库经验总结.docx(10页珍藏版)》请在冰豆网上搜索。
HPUX下安装Oracle数据库经验总结
最近陆续接触了一些HP-UX上Oracle数据库的安装,相比较AIX和linux而言,HP-UX个人感觉还是相对复杂一些。
尤其如果没有SA的配合,在缺少补丁(很多补丁没有账号根本拿不到)或者涉及到serviceguard的配置(和hacmp比较)都会让人很头疼。
这里只是简单罗列下HP-UX下安装Oracle数据库的过程和步骤,同时把自己在安装时候遇到的一些问题拿出来分享一下,希望能对遇到同样问题的朋友有所帮助。
安装步骤:
1.检查硬件要求
1
2
3
4
5
#/usr/contrib/bin/machinfo |grep-iMemory
#/usr/sbin/swapinfo-a
#/bin/getconfKERNEL_BITS
#bdf/tmp
#bdf
此处需要注意的就是内存至少大于1G;
SWAP一般安装oracle建议为:
AvailableRAM SwapSpaceRequired
Between1024MBand2048MB 1.5timesthesizeofRAM
Between2049MBand8192MB EqualtothesizeofRAM
Morethan8192MB 0.75timesthesizeofRAM
/tmp空间一般建议至少设置500M往上,一般都设置为几个G,我就曾经遇到过/tmp空间设置过小安装检测通不过的问题,而HP-UX扩文件系统相比较AIX来说比较麻烦,所以为了安全起见(没有SA配合),通过在Oracle用户环境变量设置tmp和tmpdir来解决。
通过bdf命令检查硬盘空间,一般来说生产环境下软件目录和数据目录划分都会满足要求,Oracle官方文档建议如下:
InstallationType RequirementforSoftwareFiles(GB)
EnterpriseEdition 6.89
StandardEdition 6.09
Custom(maximum) 6.89
InstallationType DiskSpaceforDataFiles(GB)
EnterpriseEdition 1.69
StandardEdition 1.48
Custom(maximum) 1.81
2.检查安装Oracle软件要求
1
2
3
#uname-a 注:
Oracle11g支持HP-UX11iv2(11.23)HP-UX11iv3(11.31)
#/usr/sbin/swlist-llevel |more
#/usr/sbin/swlist-lpatch|more
需要以下补丁,如果安装了HP补丁集,下面这些补丁应该是存在的
PHCO_41479(orlater)11.31diskowner(1M)cumulativepatch
PHKL_38038vmcumulativepatch
PHKL_3893811.31SCSIcumulativeI/Opatch
PHKL_40941Schedulerpatch:
postwaithang
PHSS_3635411.31assemblerpatch
PHSS_3704211.31hppac(packeddecimal)
PHSS_37959Libclpatchforalternatestackissuefix
(QXCR1000818011)
PHSS_3909411.31linker+fdpcumulativepatch
PHSS_3910011.31MathLibraryCumulativePatch
PHSS_3910211.31IntegrityUnwindLibrary
PHSS_3814111.31aC++Runtime
官方文档建议:
ForHPIA11.23(Mar'07PatchbundleforHP-UX11iV2-B.11.23.0703):
Mar'07PatchbundleforHP-UX11iV2(B.11.23.0703)
PHKL_35478:
s700_80011.23shmget
(2)cumulativepatch
PHCO_36673:
s700_80011.23libccumulativepatch
PHKL_36853:
s700_80011.23pstatpatch
PHSS_37958:
11.23Libclpatch
ForHPIA11.31:
PHKL_35900:
11.31evacdperformance,kvaddrleakpanic
PHKL_36248:
11.31esctlcumulativepatch
PHKL_36249:
11.31esdiskcumulativepatch
PHKL_35936:
11.31calltoread
(2)orwrite
(2)mayincorrectlyreturn-1
PHKL_38038:
ABORTCORRUPTIONHANGOTHERPANIC
PHSS_37959:
11.31Libclpatch
注:
此处需要注意,如果缺少部分补丁,安装过程中会出现很多问题,有些补丁比如PHCO_41479会导致提示INS-30060错误提示并退出安装,下面会详细描述。
3.创建用户组和用户
单实例或者HA下创建用户组和用户示例:
1
2
3
#/usr/sbin/groupaddoinstall
#/usr/sbin/groupadddba
#/usr/sbin/useradd-g oinstall -Gdbaoracle
如果是RAC或者HA这里要注意创建完后确认下用户id和组id号在各节点一致,如:
uid=440(oracle)gid=200(oinstall)groups=201(dba),202(oper)
RAC下用户组和用户创建示例:
/usr/sbin/groupadd-g1000oinstall
/usr/sbin/groupadd-g1020asmadmin
/usr/sbin/groupadd-g1021asmdba
/usr/sbin/groupadd-g1022asmoper
/usr/sbin/groupadd-g1031dba
/usr/sbin/groupadd-g1032oper
useradd-d/home/grid-m-u1100-goinstall-Gasmadmin,asmdbagrid
useradd-d/home/oracle-m-u1101-goinstall-Gdba,asmdbaoracle
4.配置系统内核参数
Parameter RecommendedFormulaorValue
ksi_alloc_max (nproc*8)
executable_stack 0
max_thread_proc 1024
maxdsiz 1073741824(1GB)
maxdsiz_64bit 2147483648(2GB)
maxssiz 134217728(128MB)
maxssiz_64bit 1073741824(1GB)
maxuprc ((nproc*9)/10)
msgmni (nproc)
msgtql (nproc)
ncsize (8*nproc+3072)
nfile (15*nproc+2048)
nflocks (nproc)
ninode (8*nproc+2048)
nkthread (((nproc*7)/4)+16)
nproc 4096
semmni (nproc)
semmns (semmni*2)
semmnu (nproc-4)
semvmx 32767
shmmax Thesizeofmemoryor1073741824(0X40000000),
shmmni 4096
shmseg 512
vps_ceiling 64
Note:
Ifthecurrentvalueforanyparameterishigherthanthevalue
listedinthistable,thendonotchangethevalueofthatparameter.The
followingkernelparametersareobsoleteHP_UX11.31.Youneednot
specifyvaluesfortheseparameters:
msgmax
msgssz
msgmap
msgse
一般这里可以通过以下命令修改:
kctune-hnproc="4096"
kctune-hksi_alloc_max="32768"
kctune-hmax_thread_proc="1024"
kctune-hmaxdsiz="1073741824"
kctune-hmaxdsiz_64bit="2147483648"
kctune-hmaxssiz="134217728"
kctune-hmaxssiz_64bit="1073741824"
kctune-hmaxuprc="4096"
kctune-hsemvmx="32767"
kctune-hshmmax="22179869184"
kctune-hvps_ceiling="64"
kctune-hmaxfiles_lim="63488"
kctune-hsemmni="4096"
kctune-hmsgmni="4096"
kctune-hmsgtql="4096"
kctune-hncsize="35840"
kctune-hninode="34816"
kctune-hsemmns="8192"
kctune-hsemmnu="4092"
kctune-hshmmni="4096"
kctune-hshmseg="512"
或者在安装数据库过程中选择FIX&CHECKAGAIN执行提示runfixup.sh脚本来修改(11g确实省事啊)
5.验证UDP+TCP参数
使用NDD命令确认HP-UXKernelTCP/IP端口范围是否设置为9000-65500
该范围是大于默认值(32768-65536).如下:
1
#/usr/bin/ndd/dev/tcptcp_smallest_anon_porttcp_largest_anon_port
49152
65535
编辑/etc/rc.config.d/nddconf更新UDPandTCP端口范围为9000-65500.如下:
(默认增加如下内容即可)
TRANSPORT_NAME[0]=tcp
NDD_NAME[0]=tcp_largest_anon_port
NDD_VALUE[0]=65500
TRANSPORT_NAME[1]=tcp
NDD_NAME[1]=tcp_smallest_anon_port
NDD_VALUE[1]=9000
TRANSPORT_NAME[0]=udp
NDD_NAME[0]=udp_largest_anon_port
NDD_VALUE[0]=65500
TRANSPORT_NAME[1]=udp
NDD_NAME[1]=udp_smallest_anon_port
NDD_VALUE[1]=9000
6.创建目录并挂载文件系统
1
2
3
#mkdir/mount_point/oradata
#chownoracle:
oinstall /mount_point/oradata
#chmod775/mount_point/oradata
7.检查lib的链接文件
cd/usr/lib
检测是否有如下链接,如果没有则执行以下命令创建
ln-slibX11.3libX11.sl
ln-slibXIE.2libXIE.sl
ln-slibXext.3libXext.sl
ln-slibXhp11.3libXhp11.sl
ln-slibXi.3libXi.sl
ln-slibXm.4libXm.sl
ln-slibXp.2libXp.sl
ln-slibXt.3libXt.sl
ln-slibXtst.2libXtst.sl
8.配置用户环境变量
这里相对其他平台都一样,略过
9.如果是RAC或者HA,一般还需要配置NTP服务,SSH等价用户,修改裸设备权限等。
这里略过
10.运行runInstaller安装数据库软件
11.运行DBCA建库
安装过程中可能遇到的问题
1.安装RAC时可能遇到两个节点显示的设备名不一致,我当时是把所有设备全部删掉,让存储工程师重新划lun做映射,重新扫描发现两边显示一致。
另外参考网上其他人的解决办法(下面链接),但是我没有测试
2.安装RAC时报INS-40724NolocallydefinednetworkinterfacematchestheSCANVIPsubnet
这个错误很少遇到,网上也有其他人遇到过,但是虽然报错一样,但是原因和解决办法和我的不太一样。
可以参考以下链接:
http:
//www.ioracle.org/archives/420
我的解决是把hosts文件里的public和private网段更换了一下,测试就可以通过;然后要求SA重新给我分配了网段并顺利安装。
当然我出现的问题可能和网络配置有关,但也不一定有普遍性。
更改前和更改后的hosts文件内容:
更改前
10.214.3.201 szmis1-priv
10.214.3.202 szmis2-priv
192.168.50.12 szmis1-vip
192.168.50.13 szmis2-vip
192.168.50.10 szmis1
192.168.50.11 szmis2
192.168.50.16 scan-ip
更改后
10.214.50.11szmis1
10.214.50.12szmis2
10.214.50.13szmis1-vip
10.214.50.14szmis2-vip
192.168.50.10szmis1-priv
192.168.50.11szmis2-priv
10.214.50.15scan-ip
3.运行runInstaller进行安装时报[INS-30060]:
Checkforgroupexistencefailed,如下图:
检查oracle用户以及dba和oinstall组,都没有问题,后来尝试删除用户并重建依然没有解决。
最终判断可能是缺少PHCO_41479(orlater)11.31diskowner(1M)cumulativepatch。
因为没HP账号下载,最后通过各种途径找到之前在其他项目合作过的HP工程师,得到PHCO_43004,也就是PHCO_41479的替代补丁。
通过说哇swinstall-s安装,然后重新运行runInstaller可以顺利通过。
4.安装HP-UX补丁
下面就简单的说一下打patch的过程:
1)记录需要打的补丁号;
2)到下载相应的补丁,最好将所需的补丁一起选择,下载为tar包的格式(因为有的patch是需要其他的patch支持的)。
3)将补丁传到服务器上面、解包。
(tar-xvf(名字)解压)
4)执行sh(更新包)文件,会生成一个单独的(更新包).depot文件。
5)然后$swinstall–s/home/orcle/depot(绝对路径),会出现install界面,选择markinstall。
打完补丁后再重新启动系统
5.修改系统输出到KVM
1)当前是输出到console,要修改到KVM,需要以下操作:
根目录下:
#shutdown-y0,在KVM中可以看到启动过程,在10秒中断提示时候中断,选择菜单界面进入,选择最后一个:
EFI菜单,可以进入shell界面,再如下操作:
a.Shell>conconfig 显示可以作为主控台的设备
CONSOLECONFIGURATION
IndexPrimaryTypeDevicePath
1 P SerialAcpi(HWP0002,PNP0A03,0)/Pci(1|2)
2 S VGAAcpi(HWP0002,PNP0A03,0)/Pci(4|0)
b.Shell>conconfig 2 primary 选择VGA为主控台,其中2为上面输出地索引号;
Shell>conconfig1 off 取消串口控制台,其中1为上面输出地索引号
Shell>conconfig 修改后的结果
CONSOLECONFIGURATION
IndexPrimaryTypeDevicePath
1 NC SerialAcpi(HWP0002,PNP0A03,0)/Pci(1|2)
2 P VGAAcpi(HWP0002,PNP0A03,0)/Pci(4|0)
c.Shell>reset 修改完成后要reset
6.扩充/tmp空间
reset重启过程中,选择进入EFI的shell界面,执行:
shell>cdfs0:
fs0>hpux
hpux>boot–isvmunix
之后系统会引导进入单用户,进入单用户后,先将所有文件系统mount上,键入命令:
1
#mount -a
用bdf命令看该文件系统是否已经mount上,如果mount上,用命令#umount文件系统名umount该文件系统。
例如,想要扩大“/usr”到5000M,就键入命令:
1
2
#umount /tmp
# lvextend -L 5000 /dev/vg00/lvol4
这里,假定/tmp对应/dev/vg00/lvol4
1
2
#extendfs -Fvxfs /dev/vg00/rlvol4
#mount /dev/vg00/lvol4 /tmp
将文件系统mount到/tmp
这样,文件系统“/tmp”就被扩大了,
7)
1
#init3
进入原来多用户运行级。
总结
在HP-UX下安装Oracle,最好要求小机工程师提前按照官方的要求打好HP的官方补丁集,这样会省很多事。
之前遇到的很多问题本文也无法一一罗列出来,比如没有配置图形、修改输出到console为输出到kvm、扩tmp文件系统、配置ftp等等,这些可能都会给软件安装包括建库造成一些麻烦,希望本文能给在HP-UX下安装oracle遇到问题的朋友提供一些帮助。
最后分享下上文提到的两个HP-UX的补丁PHCO_43004和PHSS_37042