HPUX下安装Oracle数据库经验总结.docx

上传人:b****6 文档编号:5097158 上传时间:2022-12-13 格式:DOCX 页数:10 大小:21.49KB
下载 相关 举报
HPUX下安装Oracle数据库经验总结.docx_第1页
第1页 / 共10页
HPUX下安装Oracle数据库经验总结.docx_第2页
第2页 / 共10页
HPUX下安装Oracle数据库经验总结.docx_第3页
第3页 / 共10页
HPUX下安装Oracle数据库经验总结.docx_第4页
第4页 / 共10页
HPUX下安装Oracle数据库经验总结.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

HPUX下安装Oracle数据库经验总结.docx

《HPUX下安装Oracle数据库经验总结.docx》由会员分享,可在线阅读,更多相关《HPUX下安装Oracle数据库经验总结.docx(10页珍藏版)》请在冰豆网上搜索。

HPUX下安装Oracle数据库经验总结.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1