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

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

 2008-08-20 16:23:48 来源:WEB开发网   
核心提示: 清单 18 . 在窗口 2 中执行一个大型查询C:> db2 connect to db2test1 user rhette using passw0rd 数据库连接信息数据库服务器 = DB2 / NT 9.5.0SQL 授权标识 = RHETTE本地数据库别名 = DB2TEST

清单 18 . 在窗口 2 中执行一个大型查询

C:> db2 connect to db2test1 user rhette using passw0rd
  数据库连接信息
数据库服务器     = DB2 / NT 9.5.0
SQL 授权标识     = RHETTE
本地数据库别名    = DB2TEST1
C:> db2 select count ( * ) from project , project , project , project , project ,
project
SQL4712N 已超过阈值 " LARGEQUERY "。原因码 = " 7 "。 SQLSTATE = 5U026

接下来我们创建一个新的阈值,用来限制同一条 SQL,并发执行数大于 1,我们继续在窗口 1 中发出 CREATE THRESHOLD 语句,创建新的阈值 MYCUNCURRENT,阈值范围是整个数据库,阈值的边界 CONCURRENTDBCOORDACTIVITIES 大于 1。CONCURRENTDBCOORDACTIVITIES 用来表示某个特定动作的并发执行数。具体如清单 19 所示:

清单 19 . 在窗口 1 中创建一个阈值,限制并发执行数

C:>db2 -tvf crtThresCurrency.sql
ALTER THRESHOLD MYCUNCURRENT DISABLE
DB21034E 该命令被当作 SQL 语句来处理,因为它是无效的“命令行处理器”命令。在
SQL 处理期间,它返回:
SQL0204N " MYCUNCURRENT " 是一个未定义的名称。 SQLSTATE = 42704
DROP THRESHOLD MYCUNCURRENT
DB21034E 该命令被当作 SQL 语句来处理,因为它是无效的“命令行处理器”命令。在
SQL 处理期间,它返回:
SQL0204N " MYCUNCURRENT " 是一个未定义的名称。 SQLSTATE = 42704
CREATE THRESHOLD MYCUNCURRENT FOR SERVICE CLASS subclass_db2admin
UNDER super_class ACTIVITIES ENFORCEMENT DATABASE WHEN CONCURRENTDBCOORDACTIVITIES > 1
STOP EXECUTION
DB20000I SQL命令成功完成。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:DB 工作 负载

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