oracle 由32位迁移到64位的问题
发布日期:2025-04-29 14:02:53
浏览次数:16
分类:精选文章
本文共 1155 字,大约阅读时间需要 3 分钟。
顺利挂载数据库之后,通过应用程序或第三方工具(如PLSQL Developer)连接时可能会出现ORA-06553: PLS-801: internal error [56319] 等错误。以下是解决方法:
执行以下SQL命令:
SQL> shutdown immediate
这将立即关闭数据库。
接着执行升级启动:
SQL> startup upgrade
这将启动数据库并进行升级。
启用回显:
SQL> set echo on
执行UTLRP脚本:
SQL> @$ORACLE_HOME/rdbms/admin/utlirp.sql
这将打开UTLRP脚本。
检查DBMS_STANDARD包的状态:
SQL> select status from dba_objects
输入以下参数:
2 where object_name='DBMS_STANDARD'
3 and object_type='PACKAGE'
4 and owner='SYS';
如果返回结果为'INVALID',说明包编译失败。
如果包状态为'INVALID',重新编译:
SQL> alter package dbms_standard compile;
如果包状态为'VALID',无需编译。继续执行以下操作:
SQL> select object_name from dba_objects where status='INVALID';
如果返回结果为空,说明问题已解决。
如果UTLRP脚本执行失败,按照以下步骤操作:
$ 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;
再次执行UTLRP脚本:
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;
通过以上步骤,应该能够解决ORA-06553: PLS-801: internal error [56319] 错误问题。
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2026年06月06日 21时59分21秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
PHP的引用举例
2023-03-01
PHP相关代码
2023-03-01
RabbitMQ
2023-03-01
php知识点记录
2023-03-01
PHP第三方登录—OAuth2.0协议
2023-03-01
php筛选js,php如何多条件筛选js代码
2023-03-01
R730服务器做了raid的硬盘,插在R720上面可以用吗?
2023-03-01
PHP类数组式访问(ArrayAccess接口)
2023-03-01
PHP系列:浅谈PHP中isset()和empty() 函数的区别
2023-03-01
PHP索引数组unset的坑-array_values解决方案
2023-03-01
PHP索引数组排序方法整理(冒泡、选择、插入、快速)
2023-03-01
PHP线程安全和非线程安全
2023-03-01
R3LIVE开源项目常见问题解决方案
2023-03-01
php缃戠珯,www.wfzwz.com
2023-03-01
php缓存查询函数
2023-03-01
php编写TCP服务端和客户端程序
2023-03-01
php编码规范
2023-03-01
PHP编码规范-PSR1、psr2 /psr3 psr4
2023-03-01
PHP编程效率的20个要点
2023-03-01