Oracle技术之32位升级到64位之后迁移oracle db遇到的问题
2013-07-04 09:58
671 查看
处理器由32位变成了64位,重装oracle软件之后,权衡各种因素,db我选择了把冷备直接挂接的办法迁移,迁移之后遇到了问题...
顺利挂载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
oracle视频教程请关注:http://u.youku.com/user_video/id_UMzAzMjkxMjE2.html
顺利挂载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
oracle视频教程请关注:http://u.youku.com/user_video/id_UMzAzMjkxMjE2.html
相关文章推荐
- 32位升级到64位之后迁移oracle db遇到的问题
- Oracle 10.2.0.1 32位冷备迁移升级到10.2.0.5 64位
- 记录在WIN7 64位安装32位Oracle 11G遇到的问题
- oracle 由32位迁移到64位的问题
- 迁移32位下的旧代码到64位sever遇到过的两个很诡异的问题
- Oracle32位升级到64位后问题汇总
- Oracle 单实例 从32位 迁移到 64位 方法(二)-- 使用 RMAN Restore 示例
- Oracle 单实例 从32位 迁移到 64位 方法(三)-- 使用导出导入 说明
- 安装64位Oracle,使用Pl/SQL工具遇到的问题
- 解决64位Oracle使用32位PLSQL Developer的乱码问题
- win7 64位安装32位oracle ODBC数据源管理器添加数据源找不到驱动问题。
- Oracle技术之处于热备份模式下shutdown abort之后db的恢复
- Oracle 单实例 从32位 迁移到 64位 方法(二)-- 使用 RMAN Restore 示例
- Oracle 单实例 从32位 迁移到 64位 方法(三)-- 使用导出导入 说明
- 从SQL Server向Oracle迁移的技术实现方案(八)临时表问题
- AndroidStudio低版本(1.5)升级到高版本(2.1)之后你可能会遇到的其中一个项目构建问题
- Oracle 单实例 从32位 迁移到 64位 方法(二)-- 使用 RMAN Restore 示例
- Oracle 单实例 从32位 迁移到 64位 方法(三)-- 使用导出导入 说明
- 从Sql server 2000往Oracle 10g数据库迁移遇到的问题
- VS2017配置opencv遇到的64位跟32位不兼容问题