计算机教程 第38章并行查询管理.pdfVIP

  • 4
  • 0
  • 约1.21万字
  • 约 9页
  • 2018-02-05 发布于浙江
  • 举报
下载 第九部分 并行环境与分布式环境 第38章 并行查询管理 本章要点: 介绍 并行加载 并行恢复 并行传播(复制) 并行S Q L执行 可以并行的 S Q L操作 理解并行度 理解查询服务器进程 分析对象以更新统计 理解9 , 3 , 1算法 理解并行D M L O P S环境下的并行执行 O r a c l e 8 i 中的改变 调整并行查询 疑难解答 38.1 介绍 具有大内存与 C P U 资源的巨型系统已经出现十几年了,然而,这些系统只能使用专有的 操作系统,并且并不是非常有效的。使用 U N I X开放系统体系结构的多处理器机器在 9 0年代初 出现,这些机器具有众多的硬件资源并相对较便宜。 O r a c l e在O r a c l e 7 . 1版本中引入了并行查 询选项(P Q O )以充分使用这些系统中可用的硬件资源。 O r a c l e并行查询选项允许长时间运 行的 S Q L操作(主要是查询),以协同方式在多个 C P U 间运行,这使系统减少了资源密集型 S Q L操作的运行时间。 并行查询选项使多个服务器进程可以并行执行一定的操作。进程,称为查询协调器,将 一条语句的执行调配到多个服务器执行,协同所有服务器的结果,并将结果返回给用户。 虽然这个特性通常称为P Q O (并行查询选项),它也包括如下内容: ■ 并行加载。 ■ 并行恢复。 ■ 并行复制。 ■ 并行S Q L 。 636计计第九部分计并行环境与分布式环境 下载 38.2 并行加载 S Q L * L o a d e r直接路径使你可以使用多个 S Q L * L o a d e r会话将数据同步加载到相同的表或分 区中,如下例所示: 提示 在SQL*Loader命令行使用关键字parallel与direct 以执行并行数据加载操作。 注意命令行中关键字p a r a l l e l 与d i r e c t 的使用,还要注意每个会话中三种不同的输入数据文 件的使用。并行加载的重要特性是: ■ 每个S Q L * L o a d e r会话分派了一个新的区间并将数据载入新区间中,为优化系统的 I / O 性能,强烈建议在 O P T I O N S子句中使用F I L E与S TO R A G E关键字控制新区间的位置与 大小。F I L E 关键字可以在命令行或控制文件中定义,然而,存储子句只能在控制文件 中定义。 ■ 并行加载要求没有本地或全局索引。如果存在任何索引,会产生一个错误信息并退出 加载操作。在加载之前需要手工删除索引,在加载完成后,再重建索引。 ■ 每个加载会话需要一个表上的共享锁。 ■ 每个加载会话都是独立的,在加载会话之间没有任何联系。 ■ 当一个会话完成加载后, O r a c l e将加载的区间与已有的区间连接到一起,上次加载区 间中没有使用的块作为空区间返回,这导致加载之后非标准大小的区间。即使通过加 载控制文件中的存储子句选项指定了区间大小,截断也会发生。 如以前所指出的,每个加载会话向新的区间中载入数据,并不需要使用任何现存的区间, 即使现存区间中不含有任何数据,因而,一个表的初始区间在并行载入时是从不使用的。 提示 为优化硬盘空间的使用,可以创建一个非常小的初始区间或不使用并行加载选项, 将数据加载入初始区间中。 38.3 并行恢复 O r a c l e 的基本读-写单位是数据块。每当对块进行修改时, O r a c l e将这些改变以重做日志 的形式记录下来,如果需要时,可以使用这些日志重建这些块。如果由于介质失效或任何其 他的原因而造成当前数据文件的内容丢失,那么这些文件可以从适当的备份拷贝中重建,然 后进行恢复。恢复过程包括以下步骤: 1)读日志文件并获得数据块的修改序列号。 2 )决定哪一个数据块需要改变。 3 )在高速缓存中读这些数据块。 4 )从重做日志中将相应的

文档评论(0)

1亿VIP精品文档

相关文档