欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

学习笔记:DB2 V9 管理 - 4 DB2配置管理应用服务器Linux化工 

程序员文章站 2022-03-17 15:54:03
...
学习笔记:DB2 V9 管理 - 4
2006-12-22 14:29

学习笔记:DB2 V9 管理 - 4
            
    
    
        DB2配置管理应用服务器Linux化工                                               
                                                                                                                                                                
申明:欢迎转载,但请先告知,谢谢。
----------------------------------------------------------------------
--学习笔记:DB2 V9 管理 - 4
--彭建军
--最新更新时间:2006-12-22 14:23
----------------------------------------------------------------------
 
DB2 9 管理 第 1 部分:服务器管理
 
四、安排作业
  
        1、使用 DB2 Task Center
        
        管理 DB2 服务器不仅涉及实例和数据库的初始实现,还包括执行必要的常规维护任务,如 REORG 和 RUNSTATS,以及在需要时加载或卸载数据。DB2 拥有一套集成的图形化工具,用于协助管理员有效地实现、操纵和维护 DB2 实例及数据库。DB2 Task Center 提供了一个易于使用的图形化界面,可创建和组织任务、管理任务流、安排任务、分发关于已运行的任务的状态通知。
        
        快捷方式:db2tc
        
        2、创建新任务
        
        Task Center 不但可创建、编辑和管理 DB2 数据库脚本,它还可以创建、编辑和管理操作系统命令或 shell 脚本。要开始使用 Task Center,在 Command Script 选项卡中输入或导入脚本。这样您就作好了安排此任务的准备,设置其频率(如果是重复型任务),并设置用于执行任务的授权 ID。
        
        3、设置通知和任务活动
        
        Notification 选项卡允许您指定是否发送、何时发送任务已完成的通知。在这里,您可指定将通知发送给谁、消息文本是什么。有时,您可能希望将此类通知用作根据任务结果运行其他任务的触发器。您可使用 Task Actions 选项卡来运行、安排或禁用其他任务的安排。
        
        4、创建工具编目数据库
        
        DB2 工具编目(tools catalog)用于存储 Task Center 所创建的任务信息,工具编目必须存在,这样才能使用 DB2 Task Center 来创建和安排任务。可使用 create tools catalog 命令在任何现有数据库或独立的数据库中创建 DB2 工具编目。工具编目需要常规和系统临时表空间,页面大小为 32K。若未在命令中指定这些表空间,将创建这些表空间。
        
        如下命令为工具编目创建一个新数据库,在此数据库内,工具编目表是在数据库模式中 toolscat 创建的:
        
        db2 create tools catalog toolscat create new database toolsdb
        
        如下命令使用现有数据库 toolsdb 内的数据库模式中 toolscat 创建工具编目表。在此数据库中,工具编目表是在 tbsp32k 表空间中创建的:
        
        db2 create tools catalog toolscat user existing tablespace tbsp32k in database toolsdb
        
五、使用通知日志
   
    1、捕获诊断信息
    
    DB2 使用首次故障数据捕获(FFDC)机制,在错误或警告出现时,自动捕获相关信息,不必返回并重新生成错误即可捕获诊断信息。此类诊断信息将记录在几个地方,例如:管理通知日志、DB2 诊断日志、转储文件、捕获文件,以及(对于 Linux 和 UNIX)核心文件。
    
    对于 DBA 来说,管理通知日志是最重要的,从其名称即可看出,该日志专门设计为包含对于 DB2 数据库和系统管理员有用的信息。DB2 诊断文件(也称为 db2diag.log)包含主要用于 DB2 客户支持的详细信息。转储文件在进程遭遇严重错误时捕获二进制格式的信息,并根据出错的进程ID 命名。捕获和核心文件是在 DB2 异常终止且无法继续处理时生成的。这些文件也是二进制文件,有时包含被终止的进程的内存转储。
    
    2、设置通知级别
    
    管理日志中记录的信息可通过 DB2、Health Monitor 和用户应用程序写入。NOTIFYLEVEL 数据库管理器配置参数确定哪种级别的信息 —— 最终是多少信息 —— 将被捕获。有 5 个可能的信息级别:
    
    ● 0:不捕获任何管理通知消息。不推荐此设置。
    
    ● 1:仅将致命的或不可还原的错误记入日志。
    
    ● 2:需要立即予以注意的任何情况都会被记入日志。此级别也会捕获 Health Monitor 提示。
    
    ● 3:这是默认设置。捕获 Health Monitor 提示、Health Monitor 警告和 Health Monitor 注意信息。
    
    ● 4:捕获所有错误和信息性消息。
    
    请注意,DB2 捕获级别小于及等于 NOTIFYLEVEL 中设置值的所有信息。例如,若 NOTIFYLEVEL 设置为 3,则 1、2、3 级的信息均会被记入日志。
    
    3、解释 DB2 通知日志
    
    DB2 在 DB2 通知日志的结尾处附加新的错误、警告或信息事件,因此 Linux 和 UNIX 上的管理日志的大小会不断增加。Windows 对通知日志的大小加以管理,并滚动式地将旧事件从日志中删除。
    
    使用 Task Center 的一个良好实践就是定期备份并删除(或只是重命名)这些日志。
    
    各事件日志项由不同的片段构成:
    
    ● 表示事件发生时间的时间戳。
    
    ● 实例名称、节点 ID、数据库名称、进程 ID、应用程序 ID,或发生错误的 DB2 或用户应用程序函数的名称。
    
    ● 错误类型和惟一标识符(16 位数字),通常以 DIA 或 ADM 开始。
    
    ● 说明错误的消息。
        
六、DB2 安装和配置
   
    1、DB2 安装和配置
    
    在 DB2 V9 中,可在安装 DB2 或创建数据库时配置 DB2。 默认情况下,在您创建 DB2 实例或数据库时,Configuration Advisor 将自动运行。它将:
    
    ● 检查服务器资源 —— 内存、CPU、磁盘和关于应用程序工作负载的信息。
    
    ● 确定一组良好的数据库管理器或数据库配置参数,以使此工作负载正常运行。
    
    默认情况下,数据库创建时也启用了自动维护,因此您可以要求 DB2 自动重新组织表、收集统计信息(runstats)或进行备份。
    
    创建数据库时,您还可以在命令行中使用 AUTOCONFIGURE 选项,并指定部分或全部服务器和工作负载特征,如下所示:
    
    db2 create database db_name autoconfigure using config-keyword value,config-keyword value, ...
    
    在 DB2 V8 中,您可将数据库配置参数 database_memory 设置为 AUTOMATIC,允许 DB2 计算所需内存。在 V9 中,当您启用 Self Tuning Memory(SELF_TUNING_MEM)时,DB2 将不断检查数据库工作负载和内存使用情况,并自动更改特定数据库配置参数,以保持系统在最优状态下运行。
    
    Self Tuning Memory 更改的重要参数包括:
    
    ● Sort Heap
    
    ● Buffer Pools
    
    ● Lock List
    
    ● Package Cache
    
    ● Database Memory
    
    Self Tuning Memory 以两种方式操作,具体取决于 database_memory 配置参数。若 database_memory 设置为 AUTOMATIC,则在需要增加或减少上述配置参数时,DB2 将为操作系统分配内存或释放内存,从而响应数据库工作负载的变更。若 database_memory 设置为特定值,DB2 依然会执行自我调优,但会分配特定数量的数据库共享内存,并将在上述配置参数间重新分布内存。它不会再向操作系统请求更多内存,也不会向操作系统返还任何内存。
    
    2、启用 Self Tuning Memory
    
    将 SELF_TUNING_MEM 参数设置为 YES 或 ON 即可为数据库启用 Self Tuning Memory,如下所示:
    
    db2 update db cfg for dbname using self_tuning_mem yes
    
    or
    
    db2 update db cfg for dbname using self_tuning_mem on
    
    DB2 是按需使用和释放可用内存还是使用固定数量的内存,这是由 DATABASE_MEMORY 参数指定的。为允许 DB2 按需使用和释放可用内存,可使用如下命令:
    
    db2 update db cfg for dbname using database_memory automatic
    
    为指定 DB2 可用的内存数量,可使用如下命令:
    
    db2 update db cfg for dbname using database memory 1000000
    
    待续……
    
    更多相关信息