java导入时ora 12592,oracle进行imp导入数据时报错:ORA-12592: TNS: 包错误

本文讲述了作者在使用imp工具从Oracle数据库导入大量数据时遇到的问题,仅导入部分数据且报错。通过排查发现是网络问题,最终通过将DMP文件上传服务器并重新执行导入命令,成功完整导入370万条数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明以下出处,否则追究版权法律责任。

使用imp导入数据时,检查发现三百多万条数据的表实际只导入了一百多万条数据,检查导入日志,以下报错信息,

连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,

Data Mining and Real Application Tes

经由常规路径由 EXPORT:V11.02.00 创建的导出文件

已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入

. 正在将 HYL 的对象导入到 HYL

. . 正在导入表 "TB_HYL_WS"

...........................................................................

...........................................................................

...........................

IMP-00058: 遇到 ORACLE 错误 12592

ORA-12592: TNS: 包错误

IMP-00018: 上一个表的部分导入已完成: 导入了 1772044 行

成功终止导入, 但出现警告。

检查后,通过tns错误信息点,怀疑网络问题,该台导入机器为通过客户端连接,于是使用xmanager软件将dmp文件上传到服务器上,重新执行imp导入命令,顺利导入表,查看日志信息如下:

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

Export file created by EXPORT:V11.02.00 via conventional path

import done in ZHS16GBK character set and AL16UTF16 NCHAR character set

. importing HYL's objects into HYL

. . importing table "TB_HYL_WS" 3701686 rows imported

Import terminated successfully without warnings.

原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明以下出处,否则追究版权法律责任。

原文:http://blog.csdn.net/huangyanlong/article/details/43153127

### Oracle 21C imp 导入 ORA-12514 错误解决方案 当遇到 `ORA-12514` 错误,通常意味着TNS监听器无法识别连接描述符中指定的服务。这可能是因为服务名称配置不正确或监听器未能注册数据库实例。 #### 检查并启动必要的Oracle服务 确保计算机上的Oracle服务已正常启动。如果这些服务未启动,则可能导致客户端无法找到对应的服务名来建立连接。可以通过命令行执行如下指令以启动所需的服务: ```bash net start oracleserviceorcl ``` 此命令用于激活名为 "oracleserviceorcl" 的Oracle服务[^1]。 #### 验证监听器配置文件设置 确认位于Oracle安装路径中的 `listener.ora` 文件含了正确的监听地址和服务定义。对于某些情况,在该文件内添加特定条目有助于改善问题。例如,可以在文件里加入额外的参数以便更精确地指向目标数据库实例[^2]。 #### 审视日志记录位置 查看与集群同步资源有关的日志可以帮助定位潜在的问题根源。具体来说,可以查阅 `$ORACLE_BASE/diag/crs/<nodename>/log` 下的相关日志文件获取更多信息关于为什么监听器没有成功注册到数据库实例上[^3]。 #### 权限验证 注意避免使用具有过高权限(如 root 用户)去管理Oracle组件的操作。应当始终采用专门创建用来运行Oracle软件的低特权账户来进行此类任务。比如通过 oracle 用户身份重启监听器以及启动数据库实例能够减少因权限不当引发的一系列麻烦[^4]。 为了进一步排查和修复这个问题,建议按照上述指导逐一核对各项条件,并依据实际情况调整相应配置直至恢复正常工作流程为止。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值