Oracle错误:ORA-6544
2008-09-04 12:50:12 来源:WEB开发网经常可以碰到oracle的内部错误ORA-600和ORA-7445,这个PL/SQL的内部错误还是第一次碰到。
在11g中建立10.1或10.2基表的物化视图,就会引发这个错误:
SQL>CONNYANGTK/YANGTK@192.25.1.101/TEST101已连接。
SQL>createTABLET(IDNUMBER);
表已创建。
SQL>createMATERIALIZEDVIEWLOGONTWITHROWID;
实体化视图日志已创建。
SQL>CONNYANGTK/yangtk@192.25.1.103/ORA11G_P.YTK_THINKPAD已连接。
SQL>createMATERIALIZEDVIEWMV
2REFRESHFAST
3WITHROWID
4ASselect*FROMT@TEST101.YTK;
createMATERIALIZEDVIEWMV
*第 1 行出现错误:
ORA-04052: 在查找远程对象 SYS.DBMS_SNAPSHOT@TEST101.YTK 时出错
ORA-00604: 递归 SQL 级别 2 出现错误
ORA-06544: PL/SQL: 内部错误, 参数: [55916], [], [], [], [], [], [], []
ORA-06553: PLS-801: 内部错误 [55916]
ORA-02063: 紧接着 2 lines (起自 TEST101.YTK)
和其他内部错误有所区别的是,这个错误不会出现在后台告警日志中。
当前的数据库版本为11.1.0.6,而物化视图基表数据库的版本为10.1.0.2:
SQL>select*FROMV$VERSION;
BANNER
-----------------------------------------------------------------------------
OracleDatabase11gEnterpriseEditionRelease11.1.0.6.0-ProductionPL/SQLRelease11.1.0.6.0-Production
CORE11.1.0.6.0Production
TNSforLinux:Version11.1.0.6.0-Production
NLSRTLVersion11.1.0.6.0-Production
SQL>CONNYANGTK/YANGTK@192.25.1.101/TEST101已连接。
SQL>select*FROMV$VERSION;
BANNER
----------------------------------------------------------------
OracleDatabase10gEnterpriseEditionRelease10.1.0.2.0-Prod
PL/SQLRelease10.1.0.2.0-Production
CORE10.1.0.2.0Production
TNSfor32-bitWindows:Version10.1.0.2.0-Production
NLSRTLVersion10.1.0.2.0-Production
通过检查metalink,在文档Doc ID: Note:4511371.8中详细描述了这个bug,只要在11g中调用10.1版本(补丁小于10.1.0.5)或10.2版本(补丁小于10.2.0.2)数据库中的过程,就会引发这个错误。
除了打补丁升级之外,没有什么好的临时解决方法。将10g的数据库升级到10.1.0.5或10.2.0.2版本以上,可以避免问题的产生。
- ››oracle 恢复误删除的表和误更新的表
- ››Oracle分页查询排序数据重复问题
- ››Oracle创建dblink报错:ORA-01017、ORA-02063解决
- ››Oracle 提高SQL执行效率的方法
- ››Oracle 动态查询,EXECUTE IMMEDIATE select into...
- ››Oralce新建数据库、新建远程登录用户全过程
- ››Oracle 11g必须开启的服务及服务详细介绍
- ››oracle性能34条优化技巧
- ››oracle数据库生成随机数的函数
- ››Oracle 数据库表空间容量调整脚本
- ››oracle单库彻底删除干净的方法
- ››Oracle创建表空间、创建用户以及授权、查看权限
更多精彩
赞助商链接