- 最后登录
- 2023-8-16
- 在线时间
- 1686 小时
- 威望
- 2135
- 金钱
- 50532
- 注册时间
- 2011-10-12
- 阅读权限
- 200
- 帖子
- 5207
- 精华
- 39
- 积分
- 2135
- UID
- 2
|
6#
发表于 2012-8-10 17:36:46
ODM FINDING:
Intra-partion parallelism: the capability of having more than one slave
operate within a single partition.
Prior to 9i, all PDML on partitions used at most one slave per partition.
This effectively restricted the parallelism to at most the number of
partitions involved in the statement.
In 9iR1 we supported intra-partition parallel inserts thus lifting the
DOP restriction on parallel inserts.
In 9iR2 we supported intra-partition parallel update/delete/merge thus
lifting the DOP restriction on those types of statements. This support,
however, is only available on table segments that were created in 9i or
later as the table storage required changes to support deadlock avoidance.
The following will list tables which do not have this property:
select u.name, o.name
from sys.obj$ o, sys.tab$ t, sys.user$ u
where
o.obj# = t.obj# and
o.owner# = u.user# and
bitand(t.property,536870912) != 536870912;
For dictionary managed tablespaces there is still a restriction where
the DOP on any given partition cannot exceed Min Transaction Freelists (MTFL).
Please refer to Note 157250.1 'Freelist Management with Oracle 8i' if you
would like more information about freelist management
We manage this internally to make sure that we don't assign more than
MTFL slaves per partition but it can become user visible if for examble
you do a parallel update on a 2 partition table with DOP 100, and MTFL
is 20. The DOP would effectively be restricted to 40 (20 slaves per partition). |
|