HP-UX安装ORACLE总结
作者:towiyo 日期:2008-10-14
字体大小: 小中大
花了几天时间,分别在两台HP-UX服务器上装上了ORACLE。
下面把整个安装过程总结一下,希望对有兴趣尝试的朋友有点帮助:
服务器是用的HP的rx8640和rx6600两台服务器,HP-UX操作系统已经由HP的工程师安装完成。
我们都是直接把ORACLE的安装程序打ZIP包上传到服务器的,所以需要一个解压缩的工具。可以在网络上搜索一个unzip_hpx32.z的文件(HP-UX下的解压缩软件),然后上传到/tmp文件夹下面。然后执行以下命令:
在HP-UX下使用unzip命令,默认是没有的。可以到以下网站去下载unzip命令:
https://www.doczj.com/doc/2e7340423.html,/sites/https://www.doczj.com/doc/2e7340423.html,/pub/infozip/UNIX/HP/ uncompress unzip_hpx32.z 解压
mv unzip_hpx32 unzip 更改文件名
cp unzip /usr/bin 复制文件
chmod 751 unzip 给unzip授权
至此unzip软件安装完成。
然后是准备ORACLE的安装文件,一个是10gr2_database_hpi.zip (Oracle 10.2.0.1 binary for HPUX Itanium),一个是p6810178_10204_HPUX-IA64.zip (Oracle 10.2.0.3 Patchfor HPUX Itanium)。
(https://www.doczj.com/doc/2e7340423.html,/blog/162286
)
下载完成后上传到HPUX的/tmp文件夹下,分别运行
unzip 10gr2_database_hpi.zip -d /tmp/oracle
unzip p6810178_10204_HPUX-IA64.zip -d /tmp/oracleupdate
即可把安装文件解压到指定的目录。(注:以上操作都是默认在文件所在的目录下)
然后就是检查安装ORACLE所需要的HP-UX的补丁是否都已经打上。
下面是安装ORACLE所需要的补丁列表:
o PHCO_32426
o PHKL_36103
o PHKL_38364
o PHKL_37106
o PHKL_37653
o PHSS_36347
o PHSS_38138
o PHSS_34445
o PHSS_38140
o PHSS_38134
o PHSS_38136
以下补丁可打可不打,如果不打,在安装的时候可能会提示警告信息,直接忽略即可。JDK Patch:
o PHCO_31553
o PHKL_31500
o PHSS_32213
C&C++ Patch:
o PHSS_33278
o PHSS_33279
o PHSS_33277
如何查看系统中是否已经打上以上补丁呢?可以使用如下命令:
/usr/sbin/swlist -l patch|grep patch (查看完成的补丁列表)
/usr/sbin/swlist -l patch|grep patch>ospatch
cat ospatch|grep PHSS_33278 (查看PHSS_33278是否安装)
或者
show_patches|grep PHSS_33278
或者
swlist -l product|grep PHSS_33278
swlist -l patch|grep PHSS_33278
如果没有的补丁,需要到HP的IT资源中心下载,在输入列表中的补丁编码之后,部分补丁会提示有更新版本,直接选择更新的版本即可。完成选择所有的补丁之后,可以一个zip 打包下载所有补丁。下载完成之后,同样上传到/tmp文件夹下,使用如下命令解压:unzip *.zip -d /tmp/patches
然后可以运行/tmp文件夹下面的./create_...命令,生成补丁安装文件。
之后运行swinstall,按照提示操作安装补丁即可(可使用TAB键跳转菜单项)
接下来是修改HP-UX的内核参数
运行
/usr/sbin/kcweb -F
按照提示修改即可。
需要修改的参数如下:
No. Parameters Minimum oracle Recommended Value
1 KSI_ALLOC_MAX (NPROC*8) (NPROC的值见第19项)
2 EXECUTABLE_STACK 0
3 MAX_THREAD_PROC 1024
4 MAXDSIZ 1073741824 bytes
5 MAXDSIZ_64BIT 2147483648 bytes
6 MAXSSIZ 134217728 bytes
7 MAXSSIZ_64BIT 1073741824
9 MAXUPRC ((NPROC*9)/10)
10 MSGMAP (MSGTQL+2)
11 MSGMNI NPROC
12 MSGSEG 32767
13 MSGTQL 4096
14 NCSIZE (NINODE+1024)*
15 NFILE (15*NPROC+2048)
16 NFLOCKS 4096
17 NINODE (8*NPROC+2048)
18 NKTHREAD (((NPROC*7)/4)+16)
19 NPROC 4096
21 SEMMNI 4096
22 SEMMNS (SEMMNI*2)
23 SEMMNU (NPROC - 4)
24 SEMVMX 32767
25 SHMMAX AvailMem
26 SHMMNI 512
27 SHMSEG 120
28 VPS_CEILING 64
注:8和20因我所安装的HP-UX没有,故我删除了。
SHMMAX=memory*1024*1024
可使用
/usr/contrib/bin/machinfo|grep -i memory查看memory的值
内核的参数值修改完成之后就可以安装ORACLE了。安装之前检查以下的硬盘是否已经准备好。
/opt/apps 20GB 安装ORACLE软件
/database 存放数据库文件。
准备工作完成,开始进入安装。
首先,使用root账号登陆到HP-UX,创建一个oracle的账号及组。
# groupadd -g 110 dba
# groupadd -g 120 oinstall
# useradd -u 110 -s /bin/ksh -c "Oracle Software Owner" -g oinstall -G dba -d /home/oracle oracle
设置oracle账号的密码:
# passwd oracle
创建ORACLE相关的文件夹
# mkdir -p /home/oracle
# chown oracle:dba /home/oracle
# mkdir -p /opt/apps/oracle/product/10.2.0
# chown -R oracle:oinstall /opt/apps/oracle
# mkdir /var/opt/oracle
# chown oracle:dba /var/opt/oracle
# chmod 755 /var/opt/oracle
完成之后,exit,再使用oracle账号登陆到系统,
执行以下命令开始安装:
oracle:> cd database
oracle:> ./runInstaller
./runInstaller -ignoreSysPrereqs
(注:database文件夹在/tmp/oracle下面)
运行之后会看到如下提示信息:
Starting oracle Universal Installer...
Checking installer requirements...
Checking operating system version: must be B.11.23. Actual
B.11.23 Passed
Checking swap space: must be greater than 250 MB. Actual 12288
MB Passed
Checking Temp space: must be greater than 250 MB. Actual 300 MB Passed All installer requirements met.
Preparing to launch oracle Universal Installer from /tmp/ORACLE. Please wait ... 之后会出现图形化的安装界面,按照步骤一步一步安装即可。
安装到中间某个步骤,需要你使用root账号登陆到HP-UX,运行一个root.sh的script 文件,按照要求运行即可。
数据库软件即安装完成。
启动listener的命令:lsnrctl start