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

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

 2008-08-20 16:23:48 来源:WEB开发网   
核心提示: 你可以使用 CREATE THRESHOLD 创建阈值,使用 ALTER THRESHOLD 修改阈值,DB2 V9.5 工作负载管理之阈值(THRESHOLD)(2),还可以使用 DROP THRESHOLD 删除阈值,如果想查询你定义的阈值,原因码 = ‘7’,

你可以使用 CREATE THRESHOLD 创建阈值,使用 ALTER THRESHOLD 修改阈值,还可以使用 DROP THRESHOLD 删除阈值。如果想查询你定义的阈值,可以查询 SYSCAT.THRESHOLDS 系统视图。

下面我们继续在窗口 1 中来创建一个阈值,来限制包含大的查询的服务类,阈值的范围是整个数据库,阈值的边界是当 ESTIMATEDSQLCOST 大于 100000,ESTIMATEDSQLCOST 能够返回优化器分配给 DML 语句相关活动成本的估计值,具体如清单 17 所示:

清单 17 . 在窗口 1 中创建一个阈值,限制包含大查询的服务类

C:> db2 connect to db2test1 user administrator using passw0rd
  数据库连接信息
数据库服务器     = DB2 / NT 9.5.0
SQL 授权标识     = ADMINIST . . .
本地数据库别名    = DB2TEST1
C:> db2 -tvf createthreshold.sql
ALTER THRESHOLD LargeQuery DISABLE
DB21034E 该命令被当作 SQL 语句来处理,因为它是无效的“命令行处理器”命令。在
SQL 处理期间,它返回:
SQL0204N " LARGEQUERY " 是一个未定义的名称。 SQLSTATE = 42704
DROP THRESHOLD LargeQuery
DB21034E 该命令被当作 SQL 语句来处理,因为它是无效的“命令行处理器”命令。在
SQL 处理期间,它返回:
SQL0204N " LARGEQUERY " 是一个未定义的名称。 SQLSTATE = 42704
CREATE THRESHOLD LargeQuery FOR service class SUPER_CLASS ACTIVITIES
ENFORCEMENT DATABASE WHEN ESTIMATEDSQLCOST > 100000 STOP EXECUTION
DB20000I SQL命令成功完成。

继续在窗口 2 中执行一个大的查询(此时我们的用户是 RHETTE,如果执行查询,该查询会属于 SUPER_CLASS 服务类),这时我们会收到“ SQL4712N 已超过阈值 ‘ LARGEQUERY ’。原因码 = ‘7’。 SQLSTATE = 5U026”的错误信息,这是因为我们执行的查询超过了我们预先定义的边界,具体如清单 18 所示:

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

Tags:DB 工作 负载

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