迁移工作负载管理设置

目前,无法将 IBM PureData® System for Analytics (Netezza) 工作负载管理设置迁移到 IBM® Db2® Warehouse。但是,您可以利用 Db2 Warehouse 随附的工作负载管理技术。

PureData® System for Analytics (Netezza) 提供了下列工作负载管理功能:
  • 保证资源分配 (GRA)
  • 已划分优先级的查询执行 (PQE)
  • 调度程序规则
  • 短查询偏差 (SQB)
但是,Db2 Warehouse 不支持 PureData System for Analytics 中存在的等效工作负载管理功能。Db2 Warehouse 随附了自适应工作负载管理技术,该技术可自动进行工作负载管理。
让我们考虑一些对于工作负载管理非常有用的等同方法。Db2 Warehouse 使用与 Netezza 中的资源组类似的服务类,但不支持用户定义服务类。在 Db2 Warehouse 中提供了以下预定义服务类:
  • SYSDEFAULTMAINTENANCECLASS
  • SYSDEFAULTSYSTEMCLASS
  • SYSDEFAULTUSERCLASS
工作负载映射到服务类。目前,只能映射 SYSDEFAULTUSERCLASS 服务类下的工作负载。您可以为每个工作负载指定各种阈值。
以下是可以在 Db2 Warehouse 中使用的工作负载管理功能的一些示例:
  • 要对类似的工作进行分组,请定义工作负载
    只能映射 SYSDEFAULTUSERCLASS 服务类下的工作负载。此时不支持创建定制服务类。
    CREATE WORKLOAD MONTHLYSALES APPLNAME('monthlyrpt') SERVICE CLASS SYSDEFAULTUSERCLASS
    创建这类工作负载对于监视尤其有帮助。创建工作负载后,可以使用 Db2 Warehouse Web 控制台来监视工作负载。有关查询历史记录和工作负载监视的更多信息,请参阅查询历史记录和工作负载监视
  • 在工作负载和数据库级别应用各种阈值
    CREATE THRESHOLD FORCELONGUOW FOR WORKLOAD MONTHLYSALES ACTIVITIES ENFORCEMENT DATABASE WHEN UOWTOTALTIME > 10 MINUTES FORCE APPLICATION
    
    CREATE THRESHOLD BIGQUERIESLONGRUNNINGTIME FOR SERVICE CLASS SYSDEFAULTUSERCLASS ACTIVITIES ENFORCEMENT DATABASE WHEN ACTIVITYTOTALTIME > 10 HOURS
       COLLECT ACTIVITY DATA WITH DETAILS AND VALUES
       CONTINUE
    
    CREATE THRESHOLD DBMAX1HOURRUNTIME FOR DATABASE BLUDB ENFORCEMENT DATABASE WHEN ACTIVITYTOTALTIME > 1 HOUR
       STOP EXECUTION