是否存在与mysqldump相当的Oracle

是否存在与mysqldump相当的Oracle,oracle,insert,dump,Oracle,Insert,Dump,是否有方法将oracle表的内容转储到格式为INSERT语句的文件中。我不能使用oradump,因为它在GPL上。我将从perl CGI脚本运行它。我正在寻找使用单个命令直接从oracle server转储数据的方法。使用perl运行select并创建insert语句速度太慢,因为会有大量数据 我知道我可能可以使用spool命令和服务器端的plsql块来实现这一点。但是,是否有一个内置命令来执行此操作,而不是自己格式化INSERT语句?生成大量INSERT语句可能会很慢,无论您如何操作,而且执行

是否有方法将oracle表的内容转储到格式为INSERT语句的文件中。我不能使用oradump,因为它在GPL上。我将从perl CGI脚本运行它。我正在寻找使用单个命令直接从oracle server转储数据的方法。使用perl运行select并创建insert语句速度太慢,因为会有大量数据


我知道我可能可以使用spool命令和服务器端的plsql块来实现这一点。但是,是否有一个内置命令来执行此操作,而不是自己格式化INSERT语句?

生成大量INSERT语句可能会很慢,无论您如何操作,而且执行所有INSERT语句也会很慢。你为什么这么做?如果您不能使用数据泵之类的工具,一个更有效的解决方案是生成一个文本文件,您可以稍后使用SQL*Loader导入。

简短的回答是:否。 使用大容量回迁可以非常积极地影响生成这些insert语句的性能。dbi很有可能支持批量抓取。检查它并用它进行实验。我还编写了一个名为fun的小程序,它在PRO*c中生成sql加载器文件。这不是最好的代码,但你可以从我最近写的一篇博客中找到它。我在文章中解释了如何使用xcode和Concurrent wat fun的程序让PRO*c在mac上工作。(快速卸载)。它几乎可以满足你的需要,你可以稍微调整一下。。。 我希望有帮助