动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
  
   PHP → 阅读文章

 HP-UX下ORACLE 8I的安装与配置

作者来源: 
阅读 数 65 人次 , 2006-3-29 4:17:00 


最近在折腾hp-ux11.11,我就把oracle 8i在hp-ux下的安装和配置过程写出来,希望和各位分享,如果能对各位有所帮助,刁馋就感到欣慰了。如果你有什么问题或你的经验与建议,欢迎和我联系、探讨或不探讨任何技术问题,仅仅只是交个朋友,我的mail: yuepengfei@mail.banner.com.cn。好了灌了不少水,让我们开始吧:)

说明:以下所有具体参数均是根据我的软件环境而言:hp-ux 11.11 + 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/l3000-5x
# uname -a
hp-ux hl165web b.11.11 u 9000/800 1154484685 unlimited-user license
# lanscan
hardware station crd hdw  net-interface nm mac  hp-dlpi dlpi
path  address in# state nameppa id type support mjr#
0/0/0/0 0x00306e2c251c 0  up lan0 snap0  1  ether  yes  119
0/12/0/0 0x00306e21e827 1  up lan1 snap1  2  ether  yes  119
# ifconfig lan1
lan1: flags=843<up,broadcast,running,multicast>
inet 10.0.0.3 netmask ffffff00 broadcast 10.0.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、hp-ux的patch是肯定要打的,oracle的文档里(note:43507.1)对具体要用的patch有个完整的list,共有16个之多,但我想真的没有必要去看,在装oracle前直接给hp-ux打上最新的patch包好了,一切都搞定了。最新的patch你可以找hp的人要,也可以到hp的网站去下,不过要有系统服务号。
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
shmmin 1/
(这个参数是at&t unix 的,hp-ux里根本没有,反正我是没见过,我觉得对应的参数应该是shmem,这个参数的含义是enable sys v shared memory,default=1,表示enable;我想肯定是oracle文档抄错,这帮家伙都是抄来抄去的,对用户也不负责,不管他好了。)
shmmni 100 / 200(default)
shmseg 10 / 120 (default)
semmni 70 / 100

好了,oracle问当中就要求这么多参数,但是还有一个参数你要是不调会走弯路的,那就是:maxdsiz ,含义为max data segment size for 32-bit processes (bytes)。至于maxdsiz_64bit要不要调,随你了,因为它的default值正好是1g。
maxdsiz 67108864 / 280000000 (建议不要低于256m)
maxdsiz_64bit 1073741824 / 1200000000 (建议不要低于1g,也就是default值)

如果你不调maxdsiz,安装完成后作连接就会出现下面的错误:
error in invoking target install of makefile
/data1/app/oracle/product/8.1.7/rdbms/lib/ins_rdbms.mk

这个错误是很严重的, oracle会提示你安装成功,但你什么事都干不了!当然也不必担心,更不必重装,现在亡羊补牢还来得及:

先调整maxdsiz,重建内核重起系统,然后以oracle用户登录,手工编译安装ins_rdbms.mk好了:
$ cd $oracle_home/rdbms/lib
$ make -f ins_rdbms.mk install

ok,这个过程大约几分钟就好了,然后你的oracle就真的安装成功了。

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

#groupadd -g 200 dba
#groupadd -g 201 oinstall
#useradd -u 200 -g 201 -s /bin/ksh -m -d /data1/oracle8 oracle8
#vi /etc/group (填加oracle8到dba组,用vi纯粹是个人习惯,我觉得这样方便^_^)
#passwd oracle8
#su - oracle8
$vi .profile
设置环境变量,主要的几个如下:
#--------------begin----------------------------------
# added by gototop 2002.10.18

oracle_base=/data1/app/oracle
oracle_home=$oracle_base/product/8.1.7
oracle_sid=ora8
oracle_term=vt100
ld_library_path=$oracle_home/lib:/usr/lib
path=$oracle_home/bin:$path

export oracle_base oracle_home oracle_sid oracle_term ld_library_path path

display=10.16.93.79:0.0
ora_nls33=$oracle_home/ocommon/nls/admin/data
nls_lang=american_america.zhs16cgb231280
tns_admin=$oracle_home/network/admin
ora_db=$oracle_home/dbs

export display ora_nls33 nls_lang tns_admin ora_db
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/c3t2d0 /cdrom

然后回到oracle用户的窗口执行:
$cd /cdrom
$ls
$./runi*

ok,稍等片刻,熟悉的oracle welcome界面就出现在你面前了。

就这么简单,还要些什么呢?后面都是傻瓜性的事了,照着图形界面一路走好了,和在其他平台上安装没有什么区别。在大约要结束的时候会提示你用root执行一下$oracle_home/root.sh,这个我在其他unix/linux上也是要的,我想大家应该都很熟了。

 本文Tagsoracle  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:UNIX下ORACLE数据库的创建
· 下一篇:Oracle和mysql的一些简单命令对比参照
· 一个用于网站用户管理的函数库
· 取得当前路径与文件名
· 用PHP发电子邮件
· 一组文件数据库函数
· 关于输出缓冲的讨论


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077