Oracle11g 将oracle数据库导入从linux导出的windows

Oracle11g 将oracle数据库导入从linux导出的windows,oracle11g,Oracle11g,我正在将从linux导出的oracle数据库转储文件导入windows。有些表具有文本字段和文本数据,并使用linux格式嵌入换行符,这些记录不会导入到我的windows表中 谁能说这个问题有没有解决办法 我可以创建单个表的csv,在包含换行符的文本字段中将linux换行符\r\n替换为windows换行符,\r\n并使用sqlldr导入到windows中,这样就可以了 问题是,当我创建整个数据库的单个转储并使用imp进行导入时,我该如何做到这一点 问候 Aftab我不确定我是否完全理解这个问题

我正在将从linux导出的oracle数据库转储文件导入windows。有些表具有文本字段和文本数据,并使用linux格式嵌入换行符,这些记录不会导入到我的windows表中

谁能说这个问题有没有解决办法

我可以创建单个表的csv,在包含换行符的文本字段中将linux换行符\r\n替换为windows换行符,\r\n并使用sqlldr导入到windows中,这样就可以了

问题是,当我创建整个数据库的单个转储并使用imp进行导入时,我该如何做到这一点

问候


Aftab

我不确定我是否完全理解这个问题,但是要在UNIX和DOS linefeed之间进行转换,可以使用unix2dos和dos2unix命令行实用程序。请参阅我的答案。

据我所知,如果您使用的是impdp/expdp实用程序,则所有设置都已就绪。不过,我不确定遗留的进出口实用程序。

您好,Zhehao-让我说清楚一点。我在oracle for linux上使用“exp”创建了一个导出转储。我使用oracle for windows使用“imp”导入了转储文件。在我的表格中,有些文本字段带有在oracle for linux中创建的换行符,但当我导入oracle for windows时,这些记录将被删除。另一方面,我可以做的是创建一个表的.csv文件,并将包含换行符的字段的所有\r\n替换为\r\n,然后我可以在windows中执行sqlldr,并且所有数据都在。问题是我如何处理转储文件。哦,对不起,那个么我帮不了你们。我对Oracle数据库一无所知。@TheBaku:当你说那些记录被删除时,你是什么意思?您是否有imp实用程序生成的拒绝文件?删除记录很可能是因为windows解释了\n字符。当我创建一个csv文件并用\r\n替换所有文件时,它就会工作。也许我必须看看Zhehao关于在转储文件上运行unix2dos实用程序的理论,看看这是否有帮助。