• λ我爱Aspx >> Asp.Net >> 用Oracle并行查询发挥多CPU的威力
  • 用Oracle并行查询发挥多CPU的威力

  • :aspxer  Դ:5iaspx  :2007-8-1 13:15:03  ؼ:
  • 下面就是Orale在安装时根据cpu_count而设置的一些参数:

    fast_start_parallel_rollback

    parallel_max_servers

    log_buffer

    db_block_lru_latches

    参数

    让我们进一步看看CPU的数量是如何影响这些参数的。

    参数fast_start_parallel_rollback

    Oracle并行机制中一个令人兴奋之处是在系统崩溃时调用并行回滚得能力。当Oracle数据库发生少有的崩溃时,Oracle能自动检测未完成的事务并回滚到起始状态。这被称为并行热启动,而Oracle使用基于cpu_count的fast_start_parallel_rollback参数来决定未完成事务的秉性程度。

    并行数据操纵语言(DML)恢复能够在Oracle数据库崩溃后极大地加快其重新启动的速度。此参数的默认值是系统CPU数量的两倍,但是一些DBA们认为应该将这个值设置为cpu_count的四倍。

    参数parallel_max_servers_parameter

    Oracle一个显著的加强是自动决定OPQ并行的程度。由于Oracle清楚服务器中CPU的数量,它会自动分配合适的子进程的数量来提升并行查询的响应时间。当然,会有其它的外部因素,比如表的划分以及磁盘输入/输出子系统的布局等,但是根据cpu_count来设置parallel_max_servers参数将给Oracle一个合理的依据来选择并行的程度。

    由于Oracle的并行操作严重依赖服务器上CPU的数量,parallel_max_servers会被设置成服务器上CPU的数量。如果在一台服务器上运行多个实例,则默认值太大了,会导致过度的页面交换和严重的CPU负担。并行的程度还依赖于目标表中分区的数量,因此parallel_max_servers应该设置成足够大以允许Oracle为每个查询选择最佳数量的并行子查询。

    Ҷƪл˵?
  • һƪWin XP远程桌面控制中的“雕虫小技”
    һƪ读取指定盘符的硬盘序列号