Database DB2如何自动收集模式中所有表的统计信息?

Database DB2如何自动收集模式中所有表的统计信息?,database,db2,Database,Db2,是否有一种更简单的方法来收集DB2中模式的所有表的DB2统计信息 目前,我分两个步骤进行: 生成架构中所有表名的列表 然后对每个表执行以下操作: RUNSTATS ON TABLE schema.table AND INDEXES ALL 对于DB2LUWV9.7,DB2Version9.7onLUW如果坚持使用脚本化的runstats,那么必须生成对象列表,然后运行这些对象。这很容易编写脚本。有时,最好让Db2通过auto_runstats访问runstats REORGCHK命令还有一个副

是否有一种更简单的方法来收集DB2中模式的所有表的DB2统计信息

目前,我分两个步骤进行:

生成架构中所有表名的列表

然后对每个表执行以下操作:

RUNSTATS ON TABLE schema.table AND INDEXES ALL

对于DB2LUWV9.7,DB2Version9.7onLUW

如果坚持使用脚本化的runstats,那么必须生成对象列表,然后运行这些对象。这很容易编写脚本。有时,最好让Db2通过auto_runstats访问runstats

REORGCHK命令还有一个副作用,它允许使用语法“
DB2REORGCHKUPDATESTATISTICSONSCHEMA X”
(尽管您可能不想使用此语法)


对于自动runstats,允许每个表都有一个可选的runstats概要文件,并在运行runstats时定义(通过XML)时间窗口,使用存储过程AUTOMAINT_SET_POLICY或AUTOMAINT_SET_POLICY file,让Db2为您完成这项工作,这可能更明智。对于许多用例来说,这是最佳的(尤其是在数据库不断增长且具有特定于表的配置文件的能力变得非常宝贵的情况下),但不是所有情况。

答案取决于您未能提供的信息。哪个Db2版本,哪个操作系统?编辑您的问题以提供这些详细信息。感谢毛的回答。