ORA-39127: unexpected error from call to "WMSYS"."LT_EXPORT_PKG"."SCHEMA_INFO_EXP"

本文记录了一次使用Oracle数据泵导出数据时遇到的ORA-39127和ORA-44002错误,并给出了详细的解决步骤。通过调整EXPPKGACT$表中的LT_EXPORT_PKG包信息,成功解决了导出问题。
最近导个数据泵都接连遇到一些奇怪的错误,这次导数据又遇到了。错误如下


[oracle@oracle dump]$ expdp system/oracle directory=d1 dumpfile=test1.dmp schemas=test1
Export: Release 11.2.0.4.0 - Production on Tue Dec 27 10:55:34 2016
Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Starting "SYSTEM"."SYS_EXPORT_SCHEMA_01":  system/******** directory=d1 dumpfile=test1.dmp schemas=test1 
Estimate in progress using BLOCKS method...
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 25.87 MB
Processing object type SCHEMA_EXPORT/USER
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
ORA-39127: unexpected error from call to "WMSYS"."LT_EXPORT_PKG"."SCHEMA_INFO_EXP" 
ORA-44002: invalid object name
ORA-06512: at "SYS.DBMS_ASSERT", line 383
ORA-06512: at "SYS.DBMS_METADATA", line 10239
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processing object type SCHEMA_EXPORT/SEQUENCE/SEQUENCE
Processing object type SCHEMA_EXPORT/TABLE/TABLE
Processing object type SCHEMA_EXPORT/TABLE/COMMENT
Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX
Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
Processing object type SCHEMA_EXPORT/VIEW/VIEW
Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
ORA-39127: unexpected error from call to "WMSYS"."LT_EXPORT_PKG"."SCHEMA_INFO_EXP" 
ORA-44002: invalid object name
ORA-06512: at "SYS.DBMS_ASSERT", line 383


经检查METALINK,发现一篇文档非常有帮助:

How To Resolve Common EXP And EXPDP Issues Related to LT_EXPORT_PKG? [ID 1275486.1]


根据该文进行检查:

 LT_EXPORT_PKG在10.2.0.4之前,应该在SYS模式下,但在10.2.0.4及之后,该包已经移到WMSYS模式下.


1. 检查EXPPKGACT$表内容

SQL> select *  from  sys.exppkgact$ where package='LT_EXPORT_PKG'; 

PACKAGE       SCHEMA  CLASS           LEVEL#
------------------------------ ----------------  
LT_EXPORT_PKG   WMSYS     1             1000
LT_EXPORT_PKG   WMSYS     2             1000


按理在10.2.0.4以上的版本, LT_EXPORT_PKG包在wmsys模式下,上面的查询中,只有两行

解决方法:
create table sys.exppkgact$_backup as select * from sys.exppkgact$;  --备份表
delete from sys.exppkgact$ where package ='LT_EXPORT_PKG';           --删除了表里值为 LT_EXPORT_PKG 这个的数据


然后重新导出就成功了。





从你提供的错误信息来看,执行 JOB 时在发送邮件环节报错,错误信息如下: ``` ORA-29277: invalid SMTP operation ORA-06512: at "SYS.UTL_SMTP", line 80 ORA-06512: at "SYS.UTL_SMTP", line 647 ORA-06512: at "ECOLOGY.CUXHL2_MAIL_PKG", line 822 ORA-29278: SMTP transient error: 421 4.3.2 Service not available ORA-06512: at "ECOLOGY.CUXHL2_MAIL_PKG", line 899 ORA-06512: at "ECOLOGY.DCC_PENDINGAPPROVAL_PKG", line 74 ``` ### 报错原因分析: 1. **ORA-29277: invalid SMTP operation** - 表示调用 `UTL_SMTP` 包时执行了非法的 SMTP 操作,可能是连接未建立就执行了发送邮件操作。 2. **ORA-29278: SMTP transient error: 421 4.3.2 Service not available** - 表示 Oracle 试图通过 SMTP 发送邮件时,邮件服务器暂时不可用。可能是邮件服务器宕机、网络不通、SMTP 配置错误或权限问题。 3. **调用栈信息** - 错误发生在 `ECOLOGY.CUXHL2_MAIL_PKG` 包的第 822 和 899 行,说明邮件发送逻辑在此包中实现,而最终调用的是 `SYS.UTL_SMTP` 包。 - `DCC_PENDINGAPPROVAL_PKG` 第 74 行调用了邮件发送包。 ### 解决方案建议: 1. **检查 SMTP 邮件服务器状态** - 确认邮件服务器是否正常运行。 - 使用 `telnet mail_server_ip 25` 检查端口是否开放。 2. **检查 Oracle 的 UTL_SMTP 配置** - 确保 `UTL_SMTP` 调用的 SMTP 地址、端口配置正确。 - 检查是否配置了 ACL(访问控制列表),确保 Oracle 有权限访问邮件服务器。 3. **检查邮件发送包代码逻辑** - 查看 `CUXHL2_MAIL_PKG` 包中邮件发送逻辑,确保连接、发送、关闭流程正确。 - 检查是否缺少异常处理导致错误未被捕获。 4. **查看数据库警报日志和邮件服务器日志** - 可以帮助进一步定位是网络问题、权限问题还是邮件服务器拒绝连接。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值