db2基础培训ppt课件_第1页
db2基础培训ppt课件_第2页
db2基础培训ppt课件_第3页
db2基础培训ppt课件_第4页
db2基础培训ppt课件_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、DB2根底培训Asiainfo Technologies (China), Inc. 分析型CRM处理方案二部 沈世平.Agenda根本概念及数据库对象引见分区数据库引见 常用命令引见 db2运用本卷须知.数据库对象数据库1数据库2系统容器2实例1实例2节点组1节点组2表空间1表空间2索引表大数据对象.数据库实例 (instance).表空间(tablespace)-存储一切数据对象. 容器: 物理存储设备,有三种类型:目录(SMS)文件(DMS)裸设备(DMS)容器(Containers)文件目录裸设备 .表空间与容器关系表1表2表3数据库表空间 1表空间2表空间3表空间4索引(Index)

2、数据(Data)大对象Long Data.表空间类型系统管理表空间 SMS (System Managed Space) 数据库管理表空间- DMS (Database Managed Space).系统管理表空间SMS特性数据存储在文件中数据和索引放在同一表空间文件动态增长表空间大小的上限由下几种要素决议:容器数文件系统的大小限制文件系统对单个文件大小的限制不能新增容器UNIX平台上文件系统大小可以添加 管理容易 建议暂时表空间用SMS.数据库管理表空间(DMS)特性在创建时分配空间容器可添加数据分配自动重新平衡)容器大小可修正 数据分配自动重新平衡空间大小只限于物理存储特性文件容器运用文件

3、系统的IO裸设备运用直接操作硬件,不经过文件系统很高的性能 (特别对于 OLTP系统) 数据分配灵敏.SMS与DMS对比SMSDMS对象管理操作系统数据库空间分配需要时动态增长预分配管理方便程度很少需要人工管理容器大小随文件系统增加需要人工指定一些参数,例如定义容器大小等可通过增加容器建立大容量的表空间使用限制数据和索引必须在同一表空间容器不能增加数据和索引可根据需要灵活存放容器可根据需要增加或者修改容器类型只有一种容器:目录两种容器:文件裸设备性能动态扩展,略差于优于采用裸设备容器性能可提升5-10%.创建表空间例如sms:CREATE TABLESPACE sms MANAGED BY S

4、YSTEMUSING (/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.表空间管理命令list tablespaces show detail显示数据库一切表空间情况list tablespace containers for tablespace_id s

5、how detail显示一个表空间的一切容器情况alter tablespace 对 DMS 添加容器 添加DMS中已有容器大小修正表空间参数:prefetchsize为表空间分配 bufferpoolrename tablespacedrop tablespace一切与该表空间相关对象被删除或标志为不可用.缓冲池(Bufferpool)内存缓冲区:减少物理磁盘IO 经常要访问的数据或者索引保管在内存里 可以保管大量的数据页在内存创建数据库时会建默许的缓冲池:IBMDEFAULTBP 可修正默许IBMDEFAULTBP的大小.缓冲池一览默许IBMDEFAULTBPMYBUFF1MYBUFF2M

6、YBUFF3Table spacesBuffer poolsSYSCATSPACETEMPSPACE1USERSPACE1MYREGSPACEMYTEMPSPACEMYLONGSPACE.如何分配Bufferpools大小单个 bufferpool大多数情况下运用一个大的缓冲池较好需求建立多个bufferpool的缘由同一数据库内有多个不同页大小的表空间OLTP系统中有些表访问频率很高经常对一些大表进展全表扫描bufferpool的大小设定可用内存*75%(OLTP), 可用内存*50%(数据仓库)察看bufferpoolSelect * from syscat.bufferpools.数据库

7、日志记录一切数据库对象及数据的修正一切改动的数据写到磁盘之前都先写到内存中日志缓冲区(log buffer)里 日志可以写在裸设备上.两种日志类型A循环日志circle loggingB.归档日志 (Archival Logging).循环日志circle logging默许的日志方式主日志文件记录一切修正;事务提交后重用辅日志文件在主日志文件不够时创建支持不测恢复/版本恢复,不支持前滚恢复日志满或者磁盘空间缺乏时整个事务回滚 PRIMARYSECONDARY1n231n.归档日志(Archival Logging/Log Retain)LOGRETAIN参数设为ON日志文件不会删除. 经过设

8、USEREXIT参数将日志文件备份到二级磁带等二级存储上支持前滚恢复及在线备份ONLINE ARCHIVE -Contains informationfor committed andexternalized transactions.Stored in the ACTIVElog subdirectory.OFFLINE ARCHIVE -Archive moved fromACTIVE log subdirectory.(May also be on other media)1213141516Manual orUserexitACTIVE - Containsinformation fo

9、rnon-committed or non-externalizedtransactions.数据迁移工具EXPORT-将表中数据导出成文件IMPORT-将文件中数据导入表LOAD-将文件中数据导入表DB2MOVE-数据库迁移DB2LOOK-导出数据库对象 .平安性控制DB2 用户认证依赖于操作系统访问控制层次.Agenda根本概念及数据库对象引见分区数据库引见常用命令引见 db2运用本卷须知.分区数据库.数据库分区概念每个分区有独立的数据、配置文件、索引和事务日志。多分区数据库也称分区数据库,是具有两个或多个分区的数据库。单分区数据库是一种只需一个分区的数据库。分区这个概念只适用于数据库这一

10、级,而不适用于实例这一级。.节点配置文件db2nodes.cfgdb2nodes.cfg 文件包含关于数据库分区和这些分区所在的效力器的信息。db2nodes.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.分区数据库home目录一个实例映射到一个操作系统用户,拥有本人的主目录。每台分区的机器上单独创建的一切实例都必需运用一样的称号 和口令一切实例的主目录必需是一样的目录,这个目录

11、必需在一个共享磁盘NFS 共享上创建DB2实例属主机器.数据库分区在 /data 目录中创建的一个分区的数据库 /data/NODE0000 节点/data/NODE0000/SQL0001 数据库缺省为instance主目录,nfs共享性能不佳.db2参数全局级概要注册表global level profile registry-分区不共享 存放在文件 default.env 中,该文件位于 /var 下的一个子目录中。对于每台机器,都存在该文件的一个不同的本地副本。/var/db2/v81/default.env db2set all : g实例级概要注册表-分区共享 db2set all

12、 : I db2set lr db2set DB2COMM=tcpip数据库管理器配置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.编目分区SYSCATSPACE包含了 DB2 编目Catalog。SYSCATSPACE 不能分区,驻留在一个分区内,这个分区就是编目分区执行cr

13、eate database 命令时所在的那个分区list 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

14、 node number = 0编目分区会显示 SYSCATSPACE 表空间 db2 list tablespaces.分区组将一个或多个分区组成一组三个默许的分区组 IBMDEFAULTGROUP: 一切数据库分区组成。USERSPACE1 IBMTEMPGROUP: 一切数据库分区组成的。TEMPSPACE1 IBMCATGROUP: 一个分区。Syscatspace创建分区组create database partition group pg23 on dbpartitionnums (2,3) create database partition group pgrpall on al

15、l dbpartitionnums .分区环境下的表空间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 ( DEV

16、ICE /dev/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 detailDB2NODE=0 export DB2NODE db2 terminate .协调理点协调代理所在的那个分区默以为当前衔接的分区可设置;SET C

17、LIENT CONNECT_NODE n查询为例: 发出select -协调代理分发到各个节点的子代理进程子代理前往各结果在协调理点上合并起来- 前往结果到运用程序.分区图和分区键 分区图partitioning map多分区数据库分区组有4,096条目,单分区数据库分区组一个条目。数据库分区组里的分区号是以一种循环round-robin方式指定的。 分区键partitioning key是一个列或者一组列,用于确定某一行特定数据所在的那个分区.Agenda根本概念及数据库对象引见分区数据库引见常用命令引见db2运用本卷须知.db2环境变量及常用命令环境变量if -f /db2home/sql

18、lib/db2profile ; then . /db2home/sqllib/db2profileFi命令执行方式 1 db2 “command 2 db2 ENTER 进入db2命令交互方式,quit退出 db2=.db2环境变量及常用命令列出一切instance称号 db2ilist 列出数据库目录 list database directory 衔接数据库 connect to db_name user user_name using password查看表空间 list tablespaces show detail查看表空间容器 list tablespace containers

19、 for tbs_id列出指定方式下的一切表 list tables for schema xxx .db2环境变量及常用命令查看表构造 describe table tab_name 查看表的索引 describe indexes for table table_name中断数据库衔接 terminate信息协助 ? xxxx 例:db2 ? SQL30081 .db2环境变量及常用命令获取及修正实例级别参数 get dbm cfg show detail update dbm cfg using para_name para_value获取及修正数据库级别参数 get db cfg FOR

20、 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.db2环境变量及常用命令编目远程节点Catalog tcpip node node_name remote 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 .db2环境变量及常用命令列出一切db2命令选项 db2 list

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论