在这篇专栏文章中,我们主要向大家解释的是如何执行自动维护,并说明如果需要在数据库正在处理工作负载时执行维护操作,应该如何利用实用程序节流。

DB2 9 的适应性实用程序节省体系使保护能够在繁忙时刻段进行,假设你期望坚持轿车状况杰出,就必须定时进行一些保护,比方替换机油和火花塞。关于数据库,也是如此;假如期望坚持杰出的功能,就必须定时履行保护操作,比方重新安排数据布局、更新数据库统计数据和重组表/索引。

DB2 9 分布式办理(db2分布式数据库)  第1张

在 DB2 中,这些保护操作是经过运转各种实用程序来履行的。由于这些实用程序会耗费名贵的体系资源,所以保护操作通常在非顶峰时刻段的 “保护窗口” 中履行。可是,现在的事务越来越需求不间断地运转,所以让数据库离线以履行这些重要的操作变得越来越困难了。现在,一些保护使命能够在数据库在线的情况下履行,可是许多使命耗费的资源依然十分多,会影响数据库的正常作业。

IBM 为这个问题供给了一个解决方案,能够主动履行某些应该定时履行的日常保护活动。IBM 开发人员还创立了一种细粒度的资源操控机制,这种机制称为实用程序节省(utility throttling)。它答应挑选一些实用程序,让它们在某些时刻占用更多资源,在其他时刻占用比较少的资源。

在这篇专栏文章中,我将解说怎么履行主动保护,并阐明假如需求在数据库正在处理作业负载时履行保护操作,应该怎么运用实用程序节省。

保护

主动保护是 DB2 9 中引进的一个新特性。经过运用这个特性,您能够指定保护方针,DB2 Database Manager 决议是否需求履行保护活动来完成这些方针。假如 Database Manager 以为需求履行保护操作,就能够鄙人一个保护时刻窗中主动履行此操作;保护时刻窗是由您指定的一个时刻段,避实就虚主动保护活动都在这段时刻内履行。

能够运用主动保护履行以下使命:

生成数据库备份映像。主动数据库备份解决方案能够保证适当地定时备份数据库,用户不需求总是重视备份时刻或怎么正确地编写 BACKUP 指令。

数据碎片收拾(表或索引重组)。这种保护活动能够进步 DB2 Database Manager 拜访表的功率。主动重组办理离线表和索引重组,用户不需求关怀何时以及怎么重组数据。

数据拜访优化(运转 RUNSTATS)。DB2 Database Manager 会主动更新关于表数据、表索引数据或许这两者的体系编目统计数据。在呼应查询时,DB2 Optimizer 运用这些统计数据决议运用哪个途径拜访数据。主动统计数据搜集进程会保护***的表统计数据,然后进步数据库的功能。其方针是让 DB2 Optimizer 总是依据精确的信息挑选拜访方案。

统计数据剖析。主动统计数据剖析进程会勘探过期、缺失或不精确地指定的统计数据,依据查询反应生成统计数据剖析,然后主张何时以及怎么搜集表统计数据。

在创立 DB2 9 数据库时,会默许启用主动保护;经过主动保护专用的数据库装备参数(auto_maint、auto_db_backup、auto_tbl_maint、auto_runstats、auto_stats_prof、auto_prof_upd 和 auto_reorg)启用可用的主动保护特性。这些参数是一组层次化的开关,能够设置为 ON 或 OFF。

  用程序节省

主动保护活动(备份、统计数据搜集、统计数据剖析和表/索引重组)在运转时会耗费体系资源,所以会影响数据库功能。别的,离线数据库备份和表/索引重组操作会约束对表、索引或整个数据库的拜访。为了尽可能削减对体系的影响,能够运用 DB2 的适应性实用程序节省体系对某些主动保护活动的资源运用量进行调理。

【修改引荐】

  1. shell抽取DB2数据库数据的办法示例
  2. DB2数据库日志文件进行归档的问题剖析
  3. DB2数据库的装置目录结构介绍
  4. DB2数据库功能调整的指令介绍
  5. DB2数据库优化的6种技巧
转载请说明出处
知优网 » DB2 9 分布式办理(db2分布式数据库)

发表评论

您需要后才能发表评论