是否有Oracle等效的mysqldump

时间:2011-03-15 15:54:01

标签: oracle insert dump

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

简短的回答是:不。 使用批量提取可以非常积极地影响生成这些插入语句的性能。 dbi很有可能支持批量提取。检查出来并进行试验。我还写了一个名为fun的小程序,在PRO * c中生成sql loader文件。不是最好的代码,但是你可以从我写的http://ronr.blogspot.com/2010/11/proc-and-xcode-32-how-to-get-it-working.html最近的博客中获取它。在文章中,我解释了如何使用xcode和巧克力乐趣的程序在mac上运行PRO * c。 (快速卸载)。它几乎可以做你想要的,你可以稍微调整一下...... 我希望它有所帮助。