再上一篇:14.5并行恢复
上一篇:14.6过程并行化
主页
下一篇:15.1 SQL*Loader
再下一篇:15.2外部表
文章列表

14.7小结

Oracle 9i 10g编程艺术:深入数据库体系结构

在这一章中,我们分析了Oracle中并行执行的概念。首先我给出了一个类比,帮助你了解可以在哪 里应用并行执行,以及何时应用;具体来讲,如果有长时间运行的语句或过程,而且有充足的可用资源, 就可以使用并行执行。
然后我们介绍了Oracle如何使用并行化。首先讨论了并行查询,并说明了 Oracle如何将大型串行操 作(如全面扫描)分解为可以并发运行的小部分。接下来讨论了并行DML(PDML),并指出了与之相关的一 大堆限制。
接下来,我们介绍了并行操作的闪光点:并行DDL。并行DDL是DBA和开发人员可用的一种工具,可
以很快地执行大规模的维护操作(通常在非高峰时间而且有足够可用的资源时执行)。随后简要地谈到 Oracle提供了并行恢复,然后开始讨论过程并行化。在此我们了解了两种实现过程并行化的技术:一种是 由Oracle完成,另一种是我们自己来完成。
如果从头开始设计一个过程,可以考虑将其设计为允许Oracle为我们完成并行化,这样随着将来资 源的增减,就能很容易地改变并行度。不过,如果已经有一些代码,需要很快地“修正“为能够并行执行, 则可以采用DIY并行化,对此我们也介绍了两种技术:使用 rowid区间和使用主键区间,它们都使用DBMS_JOB 在后台为我们并行地执行任务。

第15章 数据加载和卸载

在这一章中,我们将讨论数据的加载和卸载,换句话说,也就是如何将数据放入Oracle数据库以及 如何从Oracle取出数据。这一章的重点是介绍以下批量数据加载工具:
SQL*Loader(读作“sequel loader”):这仍是加载数据的主流方法。
外部表(external table):这是 Oracle9i及以上版本中的一个新特性,允许访问操作系 统文件,就好像它们是数据库表一样,在Oracle 10g及以上版本中,甚至还允许抽取表中的数 据创建操作系统文件。
在数据加载方面,我们将介绍两个技术:
平面文件卸载(flat file unload):平面文件卸载是定制开发的实现,但是所提供的结果 却能移植到其他类型的系统(甚至电子表格)。
数据泵卸载(data dump unload):数据泵是 Oracle专业的一种二进制格式,可以通过数 据泵工具和外部表访问。