Oracle SQL并行假脱机

用户名

我有一个繁重的查询,它将数据假脱机到发送给用户的csv文件中。我手动进行了并行会话,并使用过滤条件执行查询,以便最终可以将所有假脱机文件连接到一个文件中,从而减少了生成数据的时间(通常大约需要10个小时,而并行会话则需要10小时) 2.5-3小时)。

我的查询是如何自动执行此操作,以便脚本将找出max(agreementid),然后将其分发到X个假脱机调用中,以生成X个文件,其中每个文件最多具有100000条记录。

补充说明:我想我的问题不是很清楚。我将尝试再次解释。

  1. 我有一个包含大量数据的表/视图。
  2. 我需要将该数据假脱机到CSV文件中。
  3. 假脱机CSV文件花费大量时间。
  4. 我通过执行以下操作来运行并行线轴。a)从...中选择....,其中identid在1到1000000之间;b)从...中选择....,其中identid在1000001到2000000之间;依此类推,然后在多个会话中分别对它们进行后台处理。
  5. 这可以帮助我生成多个文件,然后可以将其粘贴在一起并与用户共享。
  6. 我需要一个脚本(我猜是基于dos或基于AIX的脚本),它将从我的表中找到AgreementID的最小值和最大值,并自动创建假脱机脚本,并通过单独的sql会话执行它们,以便获得自动生成的文件。

不知道我是否能使自己足够清楚。感谢大家对我之前的查询的答复,但这不是我要查看的内容。

丁骨

有点不清楚您想要什么,但我认为您希望查询为x组ID(存储桶)找到一个低/高范围的protocol_ids。如果是这样,请尝试类似的操作(在此示例中使用4个存储桶):

select bucket, min(agreement_id), max(agreement_id), count(1)
from (
  select agreement_id, ntile(4) over (order by agreement_id) bucket
  from my_table
)
group by bucket;

编辑:如果您的问题在于假脱机处理多个查询和合并,那么我宁愿选择创建单个实例化视图(在驱动表的基础查询中使用并行)并在需要时刷新(完整,atomic_refresh => false)。刷新后,只需从快照表中提取(转换为csv或所需的任何格式)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Oracle假脱机中删除PL / SQL代码

来自分类Dev

如何正确假脱机Oracle

来自分类Dev

Oracle假脱机格式问题

来自分类Dev

附加到假脱机文件Oracle

来自分类Dev

SqlPlus (Oracle) 假脱机格式问题

来自分类Dev

Oracle SQL假脱机输出问题-标题和破折号

来自分类Dev

SQL Oracle-如何使用假脱机将查询输出保存在文本文件中?

来自分类Dev

在Oracle 11g中使用假脱机

来自分类Dev

如何在假脱机中使用python cx_Oracle

来自分类Dev

如何在oracle中假脱机查询结果

来自分类Dev

在Oracle中假脱机会在列中添加空格...如何避免呢?

来自分类Dev

如何从脚本文件到Oracle假脱机文件生成结果

来自分类Dev

在假脱机文件中隐藏SQL>语句

来自分类Dev

在Oracle中并行插入

来自分类Dev

假脱机命令:不将SQL语句输出到文件

来自分类Dev

假脱机时删除前导空格和SQL>标记

来自分类Dev

假脱机时删除前导空格和SQL>标记

来自分类Dev

SQLPlus假脱机追加

来自分类Dev

Windows打印假脱机

来自分类Dev

Oracle Apex与Oracle SQL Developer

来自分类Dev

Oracle并行处理数据树苗

来自分类Dev

swiftmailer假脱机文件路径

来自分类Dev

SQL 查询 (Oracle SQL)

来自分类Dev

在UNIX中的假脱机SQL脚本中附加多余的空格

来自分类Dev

使用变量从SQL Developer中的假脱机输出中删除查询

来自分类Dev

如何删除SQL Plus假脱机中不必要的换行符?

来自分类Dev

ORACLE SQL 联接 MULTI SELECT 语句 ORACLE

来自分类Dev

sql oracle忽略假期

来自分类Dev

sql oracle更新