WEB开发网
开发学院数据库DB2 DB2 V9.5 工作负载管理之阈值(THRESHOLD) 阅读

DB2 V9.5 工作负载管理之阈值(THRESHOLD)

 2008-08-20 16:23:48 来源:WEB开发网   
核心提示: 因为这个阈值的最小粒度是五分钟,指定的值将围绕着五分钟的非零倍数,DB2 V9.5 工作负载管理之阈值(THRESHOLD)(9),万一指定的值不是五分钟的非零倍数(超过或小于),那么将自动选择一个最接近五分钟非零倍数的整数值,DROP THRESHOLD LargeQueryDB2000

因为这个阈值的最小粒度是五分钟,指定的值将围绕着五分钟的非零倍数。万一指定的值不是五分钟的非零倍数(超过或小于),那么将自动选择一个最接近五分钟非零倍数的整数值。这个阈值的最大值是 2 147 483 400 秒。任何指定的值(使用天、小时、分钟或者秒),如果其换算成秒的值大于 2 147 483 400 秒,则其将被截断为 2 147 483 400 秒。修改 DB2CHECKCLIENTINTERVAL 注册表变量引起检查频率变低可能会影响这个阈值的粒度。

SQLTEMPSPACE > integer-value ( K | M | G )

这个条件定义在任何一个数据库分区上系统临时表空间的上限大小。条件值可以是任何非零正整数(如果违反,则会报 SQLSTATE 42820 )。

如果指定了 integer-value K (大小或小写) , 则最大值是 integer-value 乘以 1024;如果指定了 integer-value M (大小或小写) , 则最大值是 integer-value 乘以 1 048 576;如果指定了 integer-value G (大小或小写) , 则最大值是 integer-value 乘以 1 073 741 824。

这个条件的定义域( definition domain )必须是数据库( DATABASE )或服务父类( SERVICE SUPERCLASS ),而且其执行范围( enforcement scope )必须是分区( PARTITION ),如果违反了,将报 SQLSTATE 5U037 错误,阈值无法创建,因为它违反了限制。这个条件将在协调器数据库分区上作为逻辑条件被强制执行。以下活动将被这个条件跟踪:

DML 协调器活动和相应的子代理工作( subsection execution );

那些源自用户逻辑嵌套 DML 活动和他们相应的子代理工作( subsection execution )。因此,那些可以被数据库管理器初始化的 DML 活动(比如,实用程序,存储过程,嵌入式 SQL 等)都不会被这个条件跟踪。

最后,我们继续在窗口 1 删除刚才定义的两个阈值 MYCUNCURRENT 和 LargeQuery,同样的,在删除之前,需要先把阈值变成不可用。具体如清单 22 所示:

清单 22 . 在窗口 1 中删除阈值

C:> db2 - tvf dropThresholds.sql
ALTER THRESHOLD MYCUNCURRENT DISABLE
DB20000I SQL命令成功完成。
DROP THRESHOLD MYCUNCURRENT
DB20000I SQL命令成功完成。
ALTER THRESHOLD LargeQuery DISABLE
DB20000I SQL命令成功完成。
DROP THRESHOLD LargeQuery
DB20000I SQL命令成功完成。

命令成功完成,这样我们就删除了刚才我们定义的两个阈值。

上一页  4 5 6 7 8 9 

Tags:DB 工作 负载

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接