Home > 我就是未分类 > hp-ux 11.11下安装oracle 8.1.7过程

hp-ux 11.11下安装oracle 8.1.7过程

January 13th, 2005

hp-ux 11.11下安装oracle 8.1.7
                                                                                       —-2005-01-13 by dowei

刚装完,写下过程面得以后忘了。

软件:  HP-UX 11.11(补丁包是2004年9月份的)、
  ORACLE 8.1.7 Enterprise Edition (64-bit)
 
一、确认系统环境

# id
uid=0(root) gid=3(sys) groups=0(root),1(other),2(bin),4(adm),5(daemon),6(mail),)
# pwd
/
# model
9000/800/rp4440
# uname -a
HP-UX  hostname B.11.11 U 9000/800 169177919 unlimited-user license
# lanscan
…………
…………

# ifconfig lan0
lan1: flags=843
        inet 192.168.0.122 netmask ffffff00 broadcast 192.168.0.255

# dmesg|grep Physical
Physical: 2097152 Kbytes, lockable: 1572408 Kbytes, available: 1811528 Kbytes   

以上是关于系统的基本信息,oracle的安装对系统有所要求,主要包括:
1、MEM最低128M,
2、SWAP最低400M或为MEM*2,
3、客户端需要安装X-WINDOWS,
4、补丁包已经够新,不用再刻意打补丁。如果操作系统版本低的话,找个新补丁包打一下就可以了,不必再一个个的找那些补丁包。
5、确认入下可执行文件存在:/usr/ccs/bin目录里的make,ar,ld,nm和cc。如果你4做了,那么这些文件是没有问题的。

二、调整系统参数

用SAM调整以下HP-UX的参数,然后REBUILD KERNEL AND REBOOT。以下几个参数是ORACLE要求的:
参数名 ORA要求/现用的值(说明)
SHMMAX 1 GB / 1,500,000,000
SHMSEG 10 / 120 (default)
SHMMNI 100 / 200(default)
SEMMNI 70 / 100
SEMMNS 200/1024(112上是300)
MAX_THREAD_PROC=256 or more
maxdsiz 67108864 / 280000000 (建议不要低于256M)
maxdsiz_64bit 1073741824 / 1200000000 (默认即可)

修改完成后重建内核重新启动机器后开始安装。

设置时要小心,如果内核参数设错了,即使安装成功,但是建库,进sqlplus,svrmgrl及任何操作,可能会出现错误。
如果真的安装完成后发现当初设错了,试着重新调整参数,重建内核重启系统,然后以ORACLE用户登录,看看行不行,

如果仍旧失败,手工编译安装ins_rdbms.mk试试:
$ cd $ORACLE_HOME/rdbms/lib
$ make -f ins_rdbms.mk install

这个过程大约几分钟就好了,

还不行的话,重新安装吧。

三、建ORACLE组、用户、设置环境变量

增加用户组\”dba\”,让后增加\”oracle\”用户,属于\”dba\”组,用户主目录是/oracle
建议使用sam增加。

以oracle用户登录
#su – oracle
$vi .profile
设置环境变量,主要的几个如下:
#————–BEGIN———————————-
ORACLE_BASE=/oracle/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/8.1.7
ORACLE_SID=sinodb
ORACLE_TERM=hp
DISPLAY=192.168.0.22:0.0

NLS_LANG=American_America.ZHS16GBK
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
SHLIB_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH=$PATH:$ORACLE_HOME/bin:/opt/make/bin:/opt/gcc-3.0.1-32/bin:/usr/sbin:.
TNS_ADMIN=$ORACLE_HOME/network/admin
ORACLE_OWNER=oracle
ORA_DB=$ORACLE_HOME/dbs
export ORACLE_BASE ORACLE_HOME ORACLE_SID ORACLE_TERM NLS_LANG DISPLAY
export ORA_NLS33 DISPLAY SHLIB_PATH LD_LIBRARY_PATH PATH ORACLE_OWNER ORA_DB TNS_ADMIN

umask 022
#————–END————————————-

完成后,存盘退出,运行下面的命令察看设置是否成功。
$. ./.profile 
$env|grep ORA
ORACLE_BASE=/data1/app/oracle
ORA_DB=/data1/app/oracle/product/8.1.7/dbs
ORACLE_SID=ora8
ORACLE_TERM=vt100
ORA_NLS33=/data1/app/oracle/product/8.1.7/ocommon/nls/admin/data
ORACLE_HOME=/data1/app/oracle/product/8.1.7

好了,搞定。

四、开始安装

打开一窗口以ROOT用户MOUNT DVD:
# nohup /usr/sbin/pfs_mountd &
# nohup /usr/sbin/pfsd &
# /usr/sbin/pfs_mount -t rrip -x unix /dev/dsk/c0t0d0 /cdrom

下面应该在X-WINDOWS环境下以oracle用户执行:
$cd /cdrom
$ls
如果mount成功,则能够看到安装盘里的一些文件,否则,重新mount。

$ cd /
$ ./cdrom/runInstaller (建议在/目录下runInstaller,避免换盘时无法 pfs_umount /cdrom,虽然在 hp_ux上没有关系,不过还是强烈建议)
稍等,出现图形界面,并且按照设置的系统参数设置了路径(如果没有就推出安装,运行.profile文件)
一般选择定制安装,如果不知道该怎么选,默认即可,建立数据库时可适当调整,也可以先不建数据库。

按要求要求运行orainstRoot.sh(在刚才mount DVD的窗口即可)

unix group :dba
sysopra :dba
sysdba  :dba

运行root.sh(同上)

如果使用双cd的安装介质,中间可能需要换盘,换盘前先umount DVD
#/usr/sbin/pfs_umount /cdrom

换盘后再需要再mount

#/usr/sbin/pfs_mount /dev/dsk/c0t0d0 /cdrom
按ok继续即可。

附1:
表1  共享内存和信号参数
参数                                      | 推荐值描述       
———————————–|——————————————-       
SHMMAX 1073741824 or | 单个共享内存段的最大尺寸(以字节为单位)       
0X40000000                       |        
                                              |       
SHMMIN 1                           | 单个共享内存段的最小尺寸(以字节为单位)           
                                              |       
SHMMNI 100                      | 共享内存标识符的数目         
                                              |       
SHMSEG 10                       | 一个进程可用的共享内存段的最大可用数目    
                                              |      
SEMMNS 200                     | 系统中信号量的目数     
                                              |       
SEMMNI 70                         | 系统中信号集标识符的数目       
                                              |      
                                              | SEMMNI 确定了在任一时间可以被创建的信号集的数目
注:相关的知识可参见A4074887.

附2:各参数的意义及计算方法
1.SHMMAX maximum size of a shared memory segment
(共享内存段的最大字节数)
2.SHMMIN minimum size of shared memory segment
(共享内存段的最小尺寸)
3.SHMMNI maximum number of shared memory identifiers in the system 
(系统共享内存标识符的最大数目)
4.SHMSEG maximum number of shared memory segments a user process can attach
(每个用户进程可分配的最大共享内存段数目)
5.SEMMNI maximum number of semaphore identifiers in the system
(系统中信号灯标识符的最大数目)
6.SEMMSL maximum number of semaphores in a set
(每个(信号灯)集合中的信号灯的最大数目)
7.SEMMNS maximum number of semaphores in the system
(系统中信号灯的最大数目)
8.SEMOPM maximum number of operations per semop call
(每个semop调用的信号灯的最大数目)
9.SEMVMX semaphore maximum value
(信号灯最大值)

注意!
上面提到的 SEMMSL 和 SEMMNS 的值仅适用于最初的安装,安装完成后应根据应用的实际情况进行调整,其中

★ SEMMSL 的值可以通过以下方式计算得到:
所有Oracle实例的\”init[SID].ora\”文件中最大的PROCESSES值 + 10

★ SEMMNS 的值可以通过以下方式计算得到:
系统中各个Oracle实例的\”init[SID].ora\”文件中PROCESSES值的总和(不包括最大的那个PROCESSES值)+ 最大的那个PROCESSES值 * 2 + 10 * Oracle实例的个数。

注:[SID]即为具体的数据库实例名

例如,一个有三个 Oracle实例的系统,在各自的\”initsid.ora\”文件中的PROCESSES参数设置为下列值:
ORACLE_SID=A, PROCESSES=100
ORACLE_SID=B, PROCESSES=100
ORACLE_SID=C, PROCESSES=200

则 SEMMSL 值的计算方法如下:
SEMMSL = [(c=200) + 10] = 210
则 SEMMNS 值的计算方法如下:
SEMMNS = [(A=100) + (B=100)] + [(C=200) * 2] + [(# of instances=3) * 10] = 630

我就是未分类

  1. No comments yet.
  1. No trackbacks yet.