数据泵导出之ora 31626   oraInventory、oraInst.loc

发布时间:2020-08-02 12:59:08 作者:lych528
来源:网络 阅读:1077

因为源库触发了ora 31626错误,原因是数据库打补丁后,未升级数据字典.

solution:

1  sql>@?/rdbms/admin/catalog.sql

2  sql>@?/rdbms/admin/catproc.sql

3  执行以上脚本后重启数据库。

4  查询dba_registry检查数据库数据字典版本信息


cd $ORACLE_HOME/Opatch/

opatch lsinventory

报错:

opatch cannot find a valid oraInst.loc file to locate central Inventory

opatch failed with error code  104


默认的oraIn.loc是放在/etc下面,其内容会指明用户组与oraInventory的路径:

inventory_loc=/oracle/app/oraInventory    ----一般是$ORACLE_BASE目录下

inst_group=oinstall

而有时oraInst.loc会被放在$ORACLE_HOME目录下(具体情况自己查询),这时候指令就要修改:

opatch lsinventory -invPtrLoc $ORACLE_HOME/oraInst.loc  


oraInventory可以重建,重建的路径取决于oraInst.loc 中的inventory_loc值

cd $ORACLE_HOME/oui/bin/

./attachHome.sh

Oracle,grid用户均需要执行(某一节点)

注意:oracle,gird等相关用户或oracle组件都有其对应的home name,它需要注册到inventory子目录ContentsXML下inventory.xml文件里



推荐阅读:
  1. 使用java修改文件所有者及其权限的方法
  2. 怎么更改SQL Server 2005

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

31626 bs inst

上一篇:linux文件系统详解

下一篇:MongoDB 计划缓存的影响

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》