• 1. DB2 基础培训
  • 2. 新疆移动经营分析系统BI相关产品结构准备区数据仓库数据集市ETLETL多维数据库DB2 UDB V7.2 EEEDB2 OLAP ServerETL调度工具DB2 Wharehouse Manager多维报表工具二维报表数据挖掘工具DB2 IMCognos PowerplayCognos Impromptu元数据管理工具
  • 3. 内容纲要 DB2介绍 系统管理基础 管理工具Quest Central介绍
  • 4. DB2 UDB产品家族
  • 5. 良好的伸缩性 对OLTP及数据仓库都提供良好支持 支持Internet应用 支持先进的面向对象和多媒体应用 卓越的并行处理能力 DB2 UDB 特点
  • 6. DB2 UDB产品组件及其功能
  • 7. 内容纲要 DB2介绍 系统管理基础 管理工具Quest Central介绍
  • 8. 数据库对象概述
  • 9. 实例的概念
  • 10. 数据库物理设计 数据存储管理 表空间(Tablespaces) 缓冲池(Bufferpools) 日志(Database Logs) 数据库设计 表 索引
  • 11. 表空间(Tablespace)-存储所有数据对象地方
  • 12. 容器(Containers) 容器: 物理存储设备,有三种类型: 目录(SMS) 文件(DMS) 裸设备(DMS)文件目录裸设备
  • 13. 表空间与容器关系表1表2表3数据库表空间 1表空间2表空间3表空间4索引(Index)数据(Data)大对象Long Data
  • 14. 表空间类型系统管理表空间 – SMS (System Managed Space) 数据库管理表空间- DMS (Database Managed Space)
  • 15. 表空间与区段(Extents)DFT_Extent_SZ参数定义缺省数据块大小 (数据库级别) 每个表空间的EXTENTSIZE可不同。 EXTENTSIZE值在定义后不能更改 Extents 由多页组成 数据以Extent的方式写入容器页Extent = 32 页 (Default)容器 002容器 113表空间Extent
  • 16. 系统管理表空间SMS特性数据存储在文件中 数据和索引放在同一表空间 文件动态增长 表空间大小的上限由下几种因素决定: 容器数 文件系统的大小限制 文件系统对单个文件大小的限制 不能新增容器 UNIX平台上文件系统大小可以增加 管理容易 建议临时表空间用SMS
  • 17. 数据库管理表空间(DMS)特性在创建时分配空间 容器可增加(数据分配自动重新平衡) 容器大小可修改 数据分配自动重新平衡 空间大小只限于物理存储特性 文件容器使用文件系统的IO 裸设备使用直接操作硬件,不通过文件系统 很高的性能 (特别对于 OLTP系统) 数据分配灵活
  • 18. SMS与DMS对比SMSDMSRAD StripingYesYes对象管理操作系统DB2空间分配需要时动态增长预分配管理方便程度管理方便 .很少需要人工管理 . 容器大小可随文件系统增大较好 . 需要人工指定一些参数(e.g.. EXTENTSIZE PREFETCHSIZE) . 可通过增加容器建立大容量的表空间性能很好最优 . 采用裸设备容器性能可提升5-10% .单表中的索引,数据,大对象可跨表空间存放
  • 19. 创建SMS示例Windows: CREATE TABLESPACE sms MANAGED BY SYSTEM USING ('C:\SMS','D:\SMS') EXTENTSIZE 16 PREFETCHSIZE 32UNIX: CREATE TABLESPACE sms MANAGED BY SYSTEM USING ('/database/sms1','/database/sms2') EXTENTSIZE 4 PREFETCHSIZE 8表示创建系统表空间定义容器
  • 20. 创建DMS示例WINDOWS: CREATE TABLESPACE sms MANAGED BY DATABASE USING (FILE 'C:\DMS\DATA.1' 1000,DEVICE ‘\\.\F:' 3000) EXTENTSIZE 16 PREFETCHSIZE 32UNIX: CREATE TABLESPACE sms MANAGED BY DATABASE USING (FILE '/database/dms/data.1' 1000, DEVICE '/dev/rlv1' 3000) EXTENTSIZE 16 PREFETCHSIZE 32表示创建数据库管理表空间定义容器
  • 21. 表空间管理命令List tablespaces [show detail] 显示数据库所有表空间状况 List tablespace containers 显示一个表空间的所有容器状况 Alter tablespace 对 DMS 增加容器 增加DMS中已有容器大小 修改表空间参数:PREFETCHSIZE, OVERHEAD & TRANSFERRATE 为表空间分配 bufferpool Rename tablespace Drop tablespace 所有与该表空间相关对象被删除或标志为不可用.
  • 22. 缓冲池(Bufferpools)内存缓冲区:减少物理磁盘IO 经常要访问的数据或者索引保留在内存里 防止访问大表时内存溢出 可以保存大量的数据页在内存 创始数据库时会默认的缓冲池:IBMDEFAULTBP 一定要修改默认IBMDEFAULTBP的大小
  • 23. 缓冲池一览默认EXTENDED STORAGEGlobal Database MemoryIBMDEFAULTBPMYBUFF1MYBUFF2MYBUFF3Bufferpools可通过控制中心管理Table spacesBuffer poolsExtended StorageSYSCATSPACETEMPSPACE1USERSPACE1MYREGSPACEMYTEMPSPACEMYLONGSPACE
  • 24. 如何分配Bufferpools大小单个 bufferpool 大多数情况下使用一个大的缓冲池较好 需要建立多个bufferpool的原因 同一数据库内有多个不同页小的表空间 OLTP系统中有些表访问频率很高 经常对一些大表进行全表扫描 bufferpool的大小设定 可用内存*75%(OLTP), 可用内存*50%(数据仓库)
  • 25. 如何查看Bufferpools大小?Select * from syscat.bufferpools
  • 26. 数据库日志记录所有数据库对象及数据的修改,DB2 V7.1版日志最大32GB 所有改变的数据写到磁盘之前都先写到内存中日志缓冲区(log buffer)里 日志可以写在裸设备上
  • 27. 日志的用途Rollback(回滚) 意外恢复 包括两个阶段: 1,重做所有事务(不管是否提交) 2,撤销所有没有提交的修改 前滚恢复(Roll Forward Recovery)
  • 28. 写入日志文件的信息SQL语句 所有改变的数据 Delete操作时将整行记录写入 Update操作会把两个更新的最远的列之间的记录写入到log commits / rollbacks
  • 29. 两种日志类型A.循环日志(circle logging) B.归档日志 (Archival Logging)
  • 30. 循环日志(circle logging)默认的日志方式 主日志文件记录所有修改;事务提交后重用 辅日志文件在主日志文件不够时创建 支持意外恢复/版本恢复,不支持前滚恢复 日志满或者磁盘空间不足时整个事务回滚 PRIMARYSECONDARY1"n"231"n"
  • 31. 归档日志(Archival Logging/Log Retain)LOGRETAIN参数设为ON 日志文件不会删除. 通过设USEREXIT参数将日志文件备份到二级磁带等二级存储上 支持前滚恢复及在线备份ONLINE ARCHIVE - Contains information for committed and externalized transactions. Stored in the ACTIVE log subdirectory.OFFLINE ARCHIVE - Archive moved from ACTIVE log subdirectory. (May also be on other media)1213141516Manual or UserexitACTIVE - Contains information for non-committed or non-externalized transactions
  • 32. UDB数据存取方法SQL语言和UDB内置的API UDB还提供了丰富的应用程序接口,包括: 内嵌式SQL:可以在C/C++、Cobol、Fortran等语言中按照特定格式嵌入SQL语句,然后通过预编译等准备工作,生成一个能够存取数据库的应用程序。 ODBC/CLI:允许开发人员通过函数调用的形式来执行SQL语句。有相应的国际标准,可移植性好。 JDBC:SUN公司提供的利用JAVA语言存取数据库的标准。 SQLJ:UDB6.1版本新提供的应用程序接口,类似于内嵌式SQL,不过宿主语言是JAVA。
  • 33. 数据移动EXPORT-将表中数据导出成文件 IMPORT-将文件中数据导入表 LOAD-将文件中数据导入表 支持文件的格式: 非定界ASCII码文件(ASCII)、 定界ASCII码文件(DEL ASCII)、 PC/IXF文件 WSF文件
  • 34. 数据库监控途径Explain-Visual Explain 快照监视器-Snapshot Monitor 事件监视- Event Monitor 事件分析器- Event Analyzer 性能监视器- Performance Monitor
  • 35. 安全性控制DB2 用户认证依赖于操作系统 访问控制层次
  • 36. 常用命令Db2 connect to dbname –连接数据库 Db2 list tables- 列出表信息 Db2 list tablespaces-列出表空间信息 Db2 list applications-列出所有应用程序 Db2 describe table –查看表结构定义 Db2 disconnect dbname-断开连接
  • 37. 内容纲要 DB2介绍 系统管理 管理工具Quest Central介绍
  • 38. Quest Central For DB2第三方的DB2管理工具 图形界面,界面友好 几乎可完成所有的管理功能 常用管理命令 SQL语句 参数配置 SQL语句优化建议 动态监控等
  • 39. 总结DB2介绍 系统管理基础 管理工具Quest Central介绍
  • 40. 其他信息参考文档 《Administration Guide-设计、实现、性能》-----管理指南 《Command Reference》----命令参考 《SQL Reference》---SQL参考
  • 41. 谢 谢!