imp数据导入问题

时间:2022-06-02 07:41:08
原环境:win2k +oracle 8.1.5  目标环境 solaris+oracle8.1.5
用imp导入时,到一个表的时候,竟不动了,等待好长时间也没动静。
后来,删除原导入内容,再次导入,提示:
IMP-00058: ORACLE 错误12571出现
ORA-12571: TNS:packet writer failure
IMP-00021: 操作系统错误 - 错误代码(十进制2,十六进制0x2)
IMP-00058: ORACLE 错误1041出现
ORA-01041: 内部错误,hostdef 扩展名不存在
IMP-00018: 上一个表的部分导入已完成:导入796行
IMP-00003: ORACLE 错误3114出现
ORA-03114: not connected to ORACLE
IMP-00021: 操作系统错误 - 错误代码(十进制2,十六进制0x2)
IMP-00000: 未成功终止导入

IMP-00021: 操作系统错误 - 错误代码(十进制2,十六进制0x2)

2k之间互相导不存在问题,请高手帮忙分析分析

27 个解决方案

#1


会不会是表空间的不足引起的

#2


不是,表空间还很大。把这个表drop掉就没问题了。

#3


尝试单独导入你认为有问题的这个表试试看!

#4


你的用户是不是新建的??会不会用户里已经有这张表??可以先DROP用户,再试一下

#5


to zjw7789(修罗王),单独导也有问题

to blackey2323(blackey) 用户下没这张表

#6


不会是因为不同系统之间的分区格式不同造成的吧

#7


关注,研究

#8


少说了一句话,导入操作是在2k环境下操作的。

#9


你看看字符集是不是一样的。如果不一样有些表就导不进去,
你这个必须先统一字符集在导入。

#10


是不是你在两台机器上表所属的表空间不同?如果是这样是无法倒入成功的。你要把它们在两台服务器上将表都移动到相同的表空间中然后重新导出导入。

#11


关注,學習.

#12


关注

#13


to qujianwei(网络怪人),如果字符集的问题,那怎么有一些行导进去了呢?

to zealot_zk(风中追风) 不存在表空间的问题。

#14


再顶一次

#15


Help Up!

#16


有可能是字符集的问题啊
有可能是后面那个表建了以后才强制把字符集该过来的

#17


包写错误,看一看各表空间的剩余情况,不仅要看表所在表空间,还要关注临时表空间。。。

#18


等待.......

#19


顶!学习中!

#20


..............继续等待

#21


和字符集没关系的

#22


..............继续等待

#23


ORA-12571的错误信息是表示网络包由于某种原因而不能传输。有几个常见的原因。如果你想要通过防火墙来访问数据库,那么防火墙的错误配置可能导致Oracle连接断开。当你探测1521端口的监听器时,监听器不理睬你的连接,而只专心于某一个服务器过程。你可以通过一个新的、随机的端口与那个服务器进程进行通信。防火墙可能阻止了这个新端口的通信。这就可能会影响到你的连接。

另一个原因可能是与网络相关的。你试过对那个服务器开启一个FTP会话吗?如果你与那个服务器之间的FTP没问题,那么到数据库的网络连接就是没问题的。

还有一种可能出现问题的情况是,当工作站上的探测软件或者个人防火墙无意间导致了你的网络通信出现问题。删除探测软件或者正确地配置个人防火墙,可以解决这个问题。

#24


另外,你的SQLNET.ORA文件的不正确配置也可能导致问题。删除你的客户端和你的数据库服务器上SQLNET.ORA 文件中SQLNET.EXPIRE_TIME=0这一条。

如果以上所有的建议都无法解决你的问题,你就需要联系Oracle的技术支持了。

#25


ORA-12571、ORA-03113、ORA-03114、ORA-01041
特征:客户端(代理或应用服务器)有时报这类断连错误
原因:如果偶尔出现一次,则可能为网络原因或用户异常中止,如果经常出现则为客户端与服务端的字符集不一致。
措施:如果偶尔出现,可在服务端的协议配置文件PROTOCOL.ORA中增加一行
  TCP.NODELAY=YES;
  如果经常出现,则为客户端与服务端字符集不一致或网络原因。
  客户端的字符集在注册表里定义: HKEY__LOCAL__MACHINE/SOFTWARE/ORACLE/NLS__LANG
  在客户端注册表中的TCP参数项中设置 TCPMAXDATARETRANSMITIONS=20。 

#26


強啊,頂,又學了不少東西

#27


可能还是与字符集有关。把文件ftp到solaris上,再imp,不出现问题。
接了。

#1


会不会是表空间的不足引起的

#2


不是,表空间还很大。把这个表drop掉就没问题了。

#3


尝试单独导入你认为有问题的这个表试试看!

#4


你的用户是不是新建的??会不会用户里已经有这张表??可以先DROP用户,再试一下

#5


to zjw7789(修罗王),单独导也有问题

to blackey2323(blackey) 用户下没这张表

#6


不会是因为不同系统之间的分区格式不同造成的吧

#7


关注,研究

#8


少说了一句话,导入操作是在2k环境下操作的。

#9


你看看字符集是不是一样的。如果不一样有些表就导不进去,
你这个必须先统一字符集在导入。

#10


是不是你在两台机器上表所属的表空间不同?如果是这样是无法倒入成功的。你要把它们在两台服务器上将表都移动到相同的表空间中然后重新导出导入。

#11


关注,學習.

#12


关注

#13


to qujianwei(网络怪人),如果字符集的问题,那怎么有一些行导进去了呢?

to zealot_zk(风中追风) 不存在表空间的问题。

#14


再顶一次

#15


Help Up!

#16


有可能是字符集的问题啊
有可能是后面那个表建了以后才强制把字符集该过来的

#17


包写错误,看一看各表空间的剩余情况,不仅要看表所在表空间,还要关注临时表空间。。。

#18


等待.......

#19


顶!学习中!

#20


..............继续等待

#21


和字符集没关系的

#22


..............继续等待

#23


ORA-12571的错误信息是表示网络包由于某种原因而不能传输。有几个常见的原因。如果你想要通过防火墙来访问数据库,那么防火墙的错误配置可能导致Oracle连接断开。当你探测1521端口的监听器时,监听器不理睬你的连接,而只专心于某一个服务器过程。你可以通过一个新的、随机的端口与那个服务器进程进行通信。防火墙可能阻止了这个新端口的通信。这就可能会影响到你的连接。

另一个原因可能是与网络相关的。你试过对那个服务器开启一个FTP会话吗?如果你与那个服务器之间的FTP没问题,那么到数据库的网络连接就是没问题的。

还有一种可能出现问题的情况是,当工作站上的探测软件或者个人防火墙无意间导致了你的网络通信出现问题。删除探测软件或者正确地配置个人防火墙,可以解决这个问题。

#24


另外,你的SQLNET.ORA文件的不正确配置也可能导致问题。删除你的客户端和你的数据库服务器上SQLNET.ORA 文件中SQLNET.EXPIRE_TIME=0这一条。

如果以上所有的建议都无法解决你的问题,你就需要联系Oracle的技术支持了。

#25


ORA-12571、ORA-03113、ORA-03114、ORA-01041
特征:客户端(代理或应用服务器)有时报这类断连错误
原因:如果偶尔出现一次,则可能为网络原因或用户异常中止,如果经常出现则为客户端与服务端的字符集不一致。
措施:如果偶尔出现,可在服务端的协议配置文件PROTOCOL.ORA中增加一行
  TCP.NODELAY=YES;
  如果经常出现,则为客户端与服务端字符集不一致或网络原因。
  客户端的字符集在注册表里定义: HKEY__LOCAL__MACHINE/SOFTWARE/ORACLE/NLS__LANG
  在客户端注册表中的TCP参数项中设置 TCPMAXDATARETRANSMITIONS=20。 

#26


強啊,頂,又學了不少東西

#27


可能还是与字符集有关。把文件ftp到solaris上,再imp,不出现问题。
接了。