当 DB2 OLAP 服务器装入和计算数据时,会在事实表和键标表中插入行和更新行。 这些操作会使 DB2 将记录写入 DB2 记录文件。缺省情况下,装入和计算多维数据库是单个事务。如果 OLAP 数据库很大,将写入许多日志记录,因而 DB2 将需要大量的日志文件。
如果在计算期间失败,则 DB2 使用这些记录文件来恢复该数据库。数据库恢复之后, 它被复原到事务开始之前所处的状态。失败事务中的任何计算都将丢失,因此还需要再次运行该计算。
您可以用下列两种方式之一管理数据库记录文件的大小:
有关详情,参阅第 9 章, "增强 DB2 OLAP 服务器性能"。
本节中引用的是只能在“应用程序管理器”或 ESSCMD 命令行界面中存取的参数。这些接口在 DB2 OLAP Starter Kit 中不可用。
通过使用同步点设置、落实块和落实行,可控制在数据装入和计算事务期间, DB2 OLAP 服务器落实更改的频率。单个数据装入或计算事务可以作为一系列小型事务处理。频繁的事务会对性能产生负面影响。
调整“落实块”和“落实行”参数有两个好处:
每次发出落实,就会清除多维数据库的数据和索引高速缓存,并在关系数据库中落实那些更改。 就性能而言,您设置的任何同步点都将消耗时间,因此必须在满足缩小记录文件 大小的需要与满足获得最优产品性能的需要之间权衡利弊。
缺省情况下,落实块参数被设置为 3000。要更改此参数,在“应用程序管理器”窗口中:
当更新了“落实块”参数指定的块数时,DB2 OLAP 服务器会发出一个落实。如果发生问题, 您只能将更改回滚至上一次落实时的状态。
有关“落实块”和“落实行”设置的详情, 可参阅 Database Administrator's Guide 一书或“应用程序管理器”联机帮助。参阅您的 DB2 文档,来了解如何控制可用于 DB2 的主记录文件和辅助记录文件的数量。
如果选择不使用“落实块”参数,在重新计算或装入操作期间, 需要在数据库日志文件中分配足够的空间来保存整个方块。当重新计算方块或将数据装入方块中时,其中每个操作都作为单个事务来处理,这些单个事务可能会非常大。如果发生问题,DB2 OLAP 服务器会回滚整个事务。
对于这样的事务,应该考虑增加下列日志设置:
有关如何更改日志设置的信息,可参阅您的数据库管理器文档。
其他有助于确保您的数据库记录文件不会用尽空间的方法包括: