




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、DB2基础培训Asiainfo Technologies (China), Inc. 分析型CRM解决方案二部 沈世平第1页,共48页。Agenda基本概念及数据库对象介绍分区数据库介绍 常用命令介绍 db2使用注意事项第2页,共48页。数据库对象数据库1数据库2系统容器2实例1实例2节点组1节点组2表空间1表空间2索引表大数据对象第3页,共48页。数据库实例 (instance)第4页,共48页。表空间(tablespace)-存储所有数据对象第5页,共48页。 容器: 物理存储设备,有三种类型:目录(SMS)文件(DMS)裸设备(DMS)容器(Containers)文件目录裸设备 第6页,
2、共48页。表空间与容器关系表1表2表3数据库表空间 1表空间2表空间3表空间4索引(Index)数据(Data)大对象Long Data第7页,共48页。表空间类型系统管理表空间 SMS (System Managed Space) 数据库管理表空间- DMS (Database Managed Space)第8页,共48页。系统管理表空间SMS特性数据存储在文件中数据和索引放在同一表空间文件动态增长表空间大小的上限由下几种因素决定:容器数文件系统的大小限制文件系统对单个文件大小的限制不能新增容器UNIX平台上文件系统大小可以增加 管理容易 建议临时表空间用SMS第9页,共48页。数据库管理表
3、空间(DMS)特性在创建时分配空间容器可增加(数据分配自动重新平衡)容器大小可修改 数据分配自动重新平衡空间大小只限于物理存储特性文件容器使用文件系统的IO裸设备使用直接操作硬件,不通过文件系统很高的性能 (特别对于 OLTP系统) 数据分配灵活第10页,共48页。SMS与DMS对比SMSDMS对象管理操作系统数据库空间分配需要时动态增长预分配管理方便程度很少需要人工管理容器大小随文件系统增加需要人工指定一些参数,例如定义容器大小等可通过增加容器建立大容量的表空间使用限制数据和索引必须在同一表空间容器不能增加数据和索引可根据需要灵活存放容器可根据需要增加或者修改容器类型只有一种容器:目录两种容
4、器:文件裸设备性能动态扩展,略差于优于采用裸设备容器性能可提升5-10%第11页,共48页。创建表空间示例sms:CREATE TABLESPACE sms MANAGED BY SYSTEMUSING (/database/sms1,/database/sms2) EXTENTSIZE 4 PREFETCHSIZE 8dms:CREATE TABLESPACE dms MANAGED BY DATABASEUSING (FILE /database/dms/data.1 1000, DEVICE /dev/rlv1 3000) EXTENTSIZE 16 PREFETCHSIZE 32第12
5、页,共48页。表空间管理命令list tablespaces show detail显示数据库所有表空间状况list tablespace containers for tablespace_id show detail显示一个表空间的所有容器状况alter tablespace 对 DMS 增加容器 增加DMS中已有容器大小修改表空间参数:prefetchsize为表空间分配 bufferpoolrename tablespacedrop tablespace所有与该表空间相关对象被删除或标志为不可用.第13页,共48页。缓冲池(Bufferpool)内存缓冲区:减少物理磁盘IO 经常要访问
6、的数据或者索引保留在内存里 可以保存大量的数据页在内存创建数据库时会建默认的缓冲池:IBMDEFAULTBP 可修改默认IBMDEFAULTBP的大小第14页,共48页。缓冲池一览默认IBMDEFAULTBPMYBUFF1MYBUFF2MYBUFF3Table spacesBuffer poolsSYSCATSPACETEMPSPACE1USERSPACE1MYREGSPACEMYTEMPSPACEMYLONGSPACE第15页,共48页。如何分配Bufferpools大小单个 bufferpool大多数情况下使用一个大的缓冲池较好需要建立多个bufferpool的原因同一数据库内有多个不同页
7、大小的表空间OLTP系统中有些表访问频率很高经常对一些大表进行全表扫描bufferpool的大小设定可用内存*75%(OLTP), 可用内存*50%(数据仓库)察看bufferpoolSelect * from syscat.bufferpools第16页,共48页。数据库日志记录所有数据库对象及数据的修改所有改变的数据写到磁盘之前都先写到内存中日志缓冲区(log buffer)里 日志可以写在裸设备上第17页,共48页。两种日志类型A循环日志(circle logging)B.归档日志 (Archival Logging)第18页,共48页。循环日志(circle logging)默认的日志
8、方式主日志文件记录所有修改;事务提交后重用辅日志文件在主日志文件不够时创建支持意外恢复/版本恢复,不支持前滚恢复日志满或者磁盘空间不足时整个事务回滚 PRIMARYSECONDARY1n231n第19页,共48页。归档日志(Archival Logging/Log Retain)LOGRETAIN参数设为ON日志文件不会删除. 通过设USEREXIT参数将日志文件备份到二级磁带等二级存储上支持前滚恢复及在线备份ONLINE ARCHIVE -Contains informationfor committed andexternalized transactions.Stored in the
9、ACTIVElog subdirectory.OFFLINE ARCHIVE -Archive moved fromACTIVE log subdirectory.(May also be on other media)1213141516Manual orUserexitACTIVE - Containsinformation fornon-committed or non-externalizedtransactions第20页,共48页。数据迁移工具EXPORT-将表中数据导出成文件IMPORT-将文件中数据导入表LOAD-将文件中数据导入表DB2MOVE-数据库迁移DB2LOOK-导出
10、数据库对象 第21页,共48页。安全性控制DB2 用户认证依赖于操作系统访问控制层次第22页,共48页。Agenda基本概念及数据库对象介绍分区数据库介绍常用命令介绍 db2使用注意事项第23页,共48页。分区数据库第24页,共48页。数据库分区概念每个分区有独立的数据、配置文件、索引和事务日志。多分区数据库(也称分区数据库),是具有两个或多个分区的数据库。单分区数据库是一种只有一个分区的数据库。分区这个概念只适用于数据库这一级,而不适用于实例这一级。第25页,共48页。节点配置文件(db2nodes.cfg)db2nodes.cfg 文件包含关于数据库分区和这些分区所在的服务器的信息。db2
11、nodes.cfg(经营分析系统):0 BI_DB1_BOOT 01 BI_DB1_BOOT 12 BI_DB1_BOOT 23 BI_DB1_BOOT 34 BI_DB2_BOOT 05 BI_DB2_BOOT 16 BI_DB2_BOOT 27 BI_DB2_BOOT 3第26页,共48页。分区数据库home目录一个实例映射到一个操作系统用户,拥有自己的主目录。每台分区的机器上单独创建的所有实例都必须使用相同的名称 和口令所有实例的主目录必须是相同的目录,这个目录必须在一个共享磁盘(NFS 共享)上创建DB2实例属主机器第27页,共48页。数据库分区在 /data 目录中创建的一个分区的数
12、据库 /data/NODE0000 节点/data/NODE0000/SQL0001 数据库缺省为instance主目录,nfs共享性能不佳第28页,共48页。db2参数全局级概要注册表(global level profile registry)-分区不共享 存放在文件 default.env 中,该文件位于 /var 下的一个子目录中。对于每台机器,都存在该文件的一个不同的本地副本。/var/db2/v81/default.env db2set all : g实例级概要注册表-分区共享 db2set all : I db2set lr db2set DB2COMM=tcpip数据库管理器配
13、置(dbm cfg)-分区共享 db2 get dbm cfg db2 update dbm cfg using xxxxx xxxx数据库配置文件(db cfg) - 分区不共享 db2 get db cfg for jxcrm db2 update db cfg for jxcrm using xxxxx xxxx 建议参数值在所有分区上都应该是相同 : db2_all第29页,共48页。编目分区SYSCATSPACE包含了 DB2 编目(Catalog)。SYSCATSPACE 不能分区,驻留在一个分区内,这个分区就是编目分区执行create database 命令时所在的那个分区lis
14、t db directory 来确定哪个分区是编目分区System Database Directory Number of entries in the directory = 4Database 1 entry: Database alias = JXCRM Database name = JXCRM Local database directory = /home/db2nfs Database release level = 9.00 Comment = Directory entry type = Indirect Catalog node number = 0编目分区会显示 SYS
15、CATSPACE 表空间 db2 list tablespaces第30页,共48页。分区组将一个或多个分区组成一组三个默认的分区组 IBMDEFAULTGROUP: 所有数据库分区组成。USERSPACE1 IBMTEMPGROUP: 所有数据库分区组成的。TEMPSPACE1 IBMCATGROUP: 一个分区。Syscatspace创建分区组create database partition group pg23 on dbpartitionnums (2,3) create database partition group pgrpall on all dbpartitionnums
16、第31页,共48页。分区环境下的表空间CREATE TABLESPACE tbs_agg IN NDGRP5 PAGESIZE 32K MANAGED BY database using ( DEVICE /dev/rlvbiagg_nd02_1 1000 ) ON DBPARTITIONNUM(2) using ( DEVICE /dev/rlvbiagg_nd03_1 1000 ) ON DBPARTITIONNUM(3) using ( DEVICE /dev/rlvbiagg_nd04_1 1000 ) ON DBPARTITIONNUM(4) using ( DEVICE /dev/
17、rlvbiagg_nd05_1 1000 ) ON DBPARTITIONNUM(5) using ( DEVICE /dev/rlvbiagg_nd06_1 1000 ) ON DBPARTITIONNUM(6)EXTENTSIZE 64 PREFETCHSIZE 64 BUFFERPOOL POOL_32K;Db2_all “db2 connect to crm;db2 list tablespaces show detail”DB2NODE=0 export DB2NODE db2 terminate 第32页,共48页。协调节点协调代理所在的那个分区默认为当前连接的分区可设置;SET
18、CLIENT CONNECT_NODE n查询为例: 发出select -协调代理分发到各个节点的子代理进程子代理返回各结果在协调节点上合并起来- 返回结果到应用程序第33页,共48页。分区图和分区键 分区图(partitioning map)多分区数据库分区组有4,096条目,单分区数据库分区组一个条目。数据库分区组里的分区号是以一种循环(round-robin)方式指定的。 分区键(partitioning key)是一个列(或者一组列),用于确定某一行特定数据所在的那个分区第34页,共48页。Agenda基本概念及数据库对象介绍分区数据库介绍常用命令介绍db2使用注意事项第35页,共48
19、页。db2环境变量及常用命令环境变量if -f /db2home/sqllib/db2profile ; then . /db2home/sqllib/db2profileFi命令执行方式 1 db2 “command” 2 db2 ENTER 进入db2命令交互模式,quit退出 db2=第36页,共48页。db2环境变量及常用命令列出所有instance名称 db2ilist 列出数据库目录 list database directory 连接数据库 connect to db_name user user_name using password查看表空间 list tablespaces
20、 show detail查看表空间容器 list tablespace containers for tbs_id列出指定模式下的所有表 list tables for schema xxx 第37页,共48页。db2环境变量及常用命令查看表结构 describe table tab_name 查看表的索引 describe indexes for table table_name中断数据库连接 terminate信息帮助 ? xxxx 例:db2 ? SQL30081 第38页,共48页。db2环境变量及常用命令获取及修改实例级别参数 get dbm cfg show detail upda
21、te dbm cfg using para_name para_value获取及修改数据库级别参数 get db cfg FOR database-alias show detail update db cfg for db_name using para_name para_value查看当前的schema values current schema 设置当前schemaset current schema xxx查看当前的instance名get instance第39页,共48页。db2环境变量及常用命令编目远程节点Catalog tcpip node node_name remote
22、hostname server server name编目远程数据库Catalog database database_name as alias on path |at node node name批量执行sql语句 Db2 -tvf filename -t Set statement termination character -v Echo current command -f Read from input file 第40页,共48页。db2环境变量及常用命令列出所有db2命令选项 db2 list command options结果输出到文件 db2 “sql_statement”
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度工地施工安全培训责任免除协议
- 2025年度城市绿化景观土地使用权转让与维护合同
- 2025年度大学实习生实习期间权益保护与职业规划合同
- 2025年度婚嫁婚前财产继承与分配协议
- 健身房装修合同标准
- 2025年度矿山地质灾害防治投资合作协议
- 2025年度宅基地使用权转让与农村旅游基础设施建设合同
- 2025年度山林林业生态补偿租赁合同
- 2025年度家具加工厂转让协议
- 2025年湖北生态工程职业技术学院单招职业技能测试题库及答案1套
- 各类导管的护理
- 大空间大跨度火灾扑救
- 2023年推广羊奶粉的广告说词 羊奶粉广告文案(三篇)
- 专职消防员考察政审表参考模板范本
- 教练场地技术条件说明
- 计算机网络基础(钱锋) 项目四简介
- 石大体育学院专题讲座:教练员职业素养及管理
- 《LNG操作手册》(完整版)资料
- 各类作业十不准禁令汇总大全
- 磁悬浮铁路课件
- 初中化学鲁教九年级上册附录 物质的分类PPT
评论
0/150
提交评论