`
andy54321
  • 浏览: 434990 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

学习笔记:DB2 V9 管理 - 4

阅读更多
学习笔记:DB2 V9 管理 - 4
2006-12-22 14:29

                                              
                                                                                                                                                                
申明:欢迎转载,但请先告知,谢谢。
----------------------------------------------------------------------
--学习笔记: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
    
    待续……
    
    更多相关信息

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics