ITPub博客

首页 > 数据库 > Oracle > 32位升级到64位之后迁移oracle db遇到的问题

32位升级到64位之后迁移oracle db遇到的问题

原创 Oracle 作者:warehouse 时间:2010-01-27 08:20:55 0 删除 编辑

处理器由32位变成了64位,重装oracle软件之后,权衡各种因素,db我选择了把冷备直接挂接的办法迁移,迁移之后遇到了问题...

[@more@]

顺利挂载db之后,通过应用程序或者第三方工具(如plsql developer)连接时出现ORA-06553: PLS-801: internal error [56319] 等错误。解决方法如下:

SQL> shutdown immediate

SQL> startup upgrade

SQL> set echo on

SQL> @$ORACLE_HOME/rdbms/admin/utlirp.sql

SQL> select status from dba_objects

2 where object_name='DBMS_STANDARD'

3 and object_type='PACKAGE'

4 and owner='SYS';

如果invalid,则需要重新编译,执行以下语句

SQL> alter package dbms_standard compile;

如果是valid,则不需要执行上面一条语句

SQL> select object_name from dba_objects where status='INVALID';

如果返回值不为空,则需要执行以下语句

SQL> @$ORACLE_HOME/rdbms/admin/utlrp.sql

如果语句执行失败,则依次执行下列语句

$ cd /u01/app/oracle/product/102/db_1/olap/admin/

SQL> @?/olap/admin/catnoamd.sql

SQL> @?/olap/admin/catnoaps.sql

SQL> @?/olap/admin/catnoxoq.sql

SQL> @?/olap/admin/olapidrp.plb

SQL>@?/olap/admin/olap.sql SYSAUX TEMP;

然后再次执行

SQL> @$ORACLE_HOME/rdbms/admin/utlrp.sql

再次查询

SQL> select object_name from dba_objects where status='INVALID';

此时应为空

SQL> set echo off

SQL> shutdown immediate;

SQL> startup

参考的原文连接如下:

http://mail.qq.com/cgi-bin/ftnExs_download?k=2c633037cc0299cc9b1224374234521c5a5753530700020a4e52010e5319500152001d565d50061e55050807535553525a540554642f6452024e7c5e0a411c83cdd9f3e2bb19afe2d99f829edbf94a5e0b1730&t=exs_ftn_download&code=cc07d4d3

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/19602/viewspace-1030917/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-12-07

  • 博文量
    717
  • 访问量
    5366329