oracle数据库报错4098,oracle 10.2.0.4在hpux下安装步骤

这篇博客详细介绍了如何在已经安装了Oracle9i的系统上,逐步安装Oracle10.2.0.4。包括创建文件系统、用户、解压安装包、修改权限、安装程序、处理权限问题、安装系统补丁、忽略某些检查错误以及执行建库脚本和数据导入等步骤。过程中提到了解决权限问题、系统补丁下载和安装等问题的方法。
摘要由CSDN通过智能技术生成

环境说明:

系统已经有oracle 9i,现在需要再安装oracle 10.2.0.4

实施步骤:

1.

创建文件系统/oraclesid,大小是20GB

lvcreate -L 20480 -n oraclesid /dev/vg00

newfs -F vxfs /dev/vg00/roraclesid

mount /dev/vg00/oraclesid /oraclesid

vi /etc/fstab

/dev/vg00/oraclesid /oraclesid vxfs delaylog 0 2

2.

创建用户

useradd -g dba -G dba -d /home/oraclesid -m oraclesid

passwd oraclesid

userdel -r oraclesid

3.

解压安装包

jar -xvf *.zip

或:

unzip *.zip

4.

# chown oraclesid:dba /oraclesid

# chmod 755 /oraclesid

5.

vi .dtprofile

去掉最后一行前面的#号

chmod u+w .profile

vi .profile

export umask=022

export ORACLE_SID=oraclesid

export ORACLE_BASE=/oraclesid/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2/db1

export ORACLE_TERM=xterm

export TMP=/oraclesid

export TNS_ADMIN=$ORACLE_HOME/network/admin

export ORA_NLS33=$ORACLE_HOME/nls/data

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:.

export NLS_LANG=american_america.zhs16gbk

export SHLIB_PATH=$ORACLE_HOME/lib:/usr/lib

export PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$ORACLE_HOME/bin:/usr/bin/X11:/sbin:.

export PATH=$ORACLE_HOME/bin:.:$PATH:/usr/local/bin:/usr/ccs/bin

export CLASSPATH=$ORACLE_HOME/jlib:.

export LIBPATH=$ORACLE_HOME/JDK/JRE/BIN:$ORACLE_HOME/jdk/jre/bin/classic:$ORACLE_HOME/lib32h

6.

# chown oraclesid:dba /oraclesid

# chmod -R 755 /oraclesid

7.

安装oracle 10.2.0.1程序

./runInstaller后会报类似:

you do not have sufficient permissions to access the inventory '/oracle/oraInventory'.

Installation cannot continue.Make sure that you have read/write permissions to the inventory

directory and restart the installer.:Permission denied

这是由于在一台机器上同时安装了9i和10g的原因,

可以使用

./runInstaller -invPtrLoc /oraclesid/oraInst.loc命令绕过去,oracle会创建一个新的loc文件

(默认会使用/etc/oraInst.loc和oratab这两个文件)

错误参考:

首先,在执行runInstaller时,系统报错:You do not have sufficient permissions to access the inventory

'/oracle11g/oraInventory'. Installation cannot continue. Make sure that

you have read/write permissions to the inventory directory and restart

the installer.: Permission denied

这里采用的是新建一个10g用户的方法让10g,11g并存,实际上在启动安装程序的时候,oracle会去找/etc/oraInst.loc和oratab这两个文件(hp是/var/opt/oracle)

而在oraInst.loc里面定义了inventory_loc的位置和inst_group,由于之前装过了一个11g,里面的定义都是针对

11g用户设置的,所以才会报错。解决办法是执行runInstaller -invPtrLoc /oracle10g/oraInst.loc

命令就可以绕过去了,oracle会创建一个新的loc文件。

8.

oracle 10g安装时检查发现:

checking for maxswapchunks=16384 found no entry

checking for semmap=4098 found no entry

没有:PHSS_33278,33279,33277

hpux补丁下载地址:

需要下载补丁:PHSS_33278,33279,33277

修改参数:kctune -h maxswapchunks="16384",当发现这两个参数在系统中没有,忽略。

9.

安装PHSS补丁

cd /tmp

sh PHSS_33279

swinstall -x autoreboot=true -x patch_match_target=true -s /tmp/PHSS_33279.depot

10.

安装系统补丁不成功,通过搜索后发现8,9两步可以先忽略。

cd /oraclesid/orainstall/database

./runInstaller -invPtrLoc /oraclesid/oraInst.loc

安装oracle 10.2.0.1

11.

安装oracle 10.2.0.4补丁

下载补丁解压缩

运行/runInstaller -invPtrLoc /oraclesid/oraInst.loc安装oracle补丁

安装完成后:

netca创建监听,监听端口是1522

dbca建库

使用如下命令查看oracle的各组件版本:

select comp_name,status,version from dba_registry;

如果要升级数据库

sqlplus / as sysdba

startup upgrade

spool /ora10g/catupgrd.log

@/oraclesid/app/oracle/product/10.2/db1/rdbms/admin/catupgrd.sql

spool off

SHUTDOWN IMMEDIATE

startup

12.

运行建库脚本

13.

导数据:

阅读(2400) | 评论(0) | 转发(0) |

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值