oracle 10g 安装补丁,Oracle 10g安装与补丁应用时的错误

问:整个下午,我一直在尝试做以下事情:

1、安装Oracle 10.2.0.1

2、安装timezone补丁,它是安装补丁集10.2.0.3之前必须安装的

3、安装补丁集10.2.0.3

4、为10.2.0.3安装2007年四月发布的补丁

然而,在安装10.2.0.1时我一直遇到奇怪的错误,提示我用root用户登录系统后运行orainstRoot.sh和root.sh两个脚本。在我运行这两个脚本之后并点击OK时,我又获得一个错误:"OUI-10058: The OUI Inventory on this system does not exist or is not writable. 1-the /opt/oracle/oraInventory/orainstRoot.sh script was not executed with root privileges, or an error occurred during execution; 2-You are not a member of the specified installer group."

因此我又一次运行orainstRoot.sh,点击OK后,各项显示正常。屏幕提示安装成功。然后,我试着安装10.2.0.3补丁集,这时又发生另一个错误,提示文件夹oraInventory不为空且不可写,需要选择另一个目录。我在第一次碰到此错误后选择了一个不同的目录。但是,当我试着应用2007年八月的最新补丁时,我又遇到另一个关于orainst.loc的错误,我只好退出安装。第二次碰到这个问题时,我删除了oraInventory目录下的所有文件,安装成功了。但当我运行2007年八月的最新补丁时我还是遇到同样的错误。我不知如何解决此问题。

答:这是一个目录权限问题。初始安装Oracle 10.2.0.1时会创建一个新的目录,但是它没有被注册,因此会阻止新版本的补丁和补丁集的应用。

你也许想要删除安装文件及目录(包括文件oraInst.loc,它要么存储在/etc目录下,要么存储在/var/opt/oracle目录下,这取决于操作系统)。确保已经把oracle用户的权限设置为0022。这意味着对文件夹的权限设为755,对文件的权限设为644。以root用户登录安装10.2.0.1并执行orainstRoot.sh脚本。执行此脚本后,确认文件oraInst.loc的权限。权限应该如下:

ls -l /etc/oraInst.loc

-rw-r--r-- 1 root root 61 Apr 23 02:15 /etc/oraInst.loc

你现在就可以应用之后的补丁或补丁包。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值