问题描述
我们目前正在使用Oracle数据库8i。
我们有multiples表和大约600百万行。
我们使用SQLPLUS将行导出到具有嵌套查询的csv。
配置:
目前,CSV导出需要1周的时间。
我们发现了另一个建议使用并行假脱机功能的主题,但是我们使用的是旧的Oracle数据库版本,并且并行功能似乎不可用。
减少处理时间的最佳方法是什么?使用ETL可能是一个很好的解决方案?
谢谢
我们有multiples表和大约600百万行。
我们使用SQLPLUS将行导出到具有嵌套查询的csv。
配置:
set term off set feedback off set linesize 32767 set hea off set pagesize 0 set spa 0 set verify off set TRIMSPOOL ON set trims on
目前,CSV导出需要1周的时间。
我们发现了另一个建议使用并行假脱机功能的主题,但是我们使用的是旧的Oracle数据库版本,并且并行功能似乎不可用。
减少处理时间的最佳方法是什么?使用ETL可能是一个很好的解决方案?
谢谢
专家解答
一周?!天哪。
你错过的一件非常重要的事情是:
设置arraysize 1000
话虽如此,SQL Plus显然具有开销,因为它不是纯粹的文件卸载解决方案。您可以使用一个小的pro * c程序来获得更快的文件卸载。你可以在这里得到
https://asktom.oracle.com/pls/asktom/asktom.search?tag=yet-another-ascii-dump-issue
你传入一个SQL,它将卸载它。
你错过的一件非常重要的事情是:
设置arraysize 1000
话虽如此,SQL Plus显然具有开销,因为它不是纯粹的文件卸载解决方案。您可以使用一个小的pro * c程序来获得更快的文件卸载。你可以在这里得到
https://asktom.oracle.com/pls/asktom/asktom.search?tag=yet-another-ascii-dump-issue
你传入一个SQL,它将卸载它。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




