暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

如何在旧的oracle版本中将表数据卸载到csv文件,最快的方法

ASKTOM 2018-12-18
371

问题描述

我们目前正在使用Oracle数据库8i。
我们有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,它将卸载它。

文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论