版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、DB2培训培训-基础篇基础篇商业智能软件开发八部商业智能软件开发八部 王王 丽丽 2009年年11月月9日日整理整理ppt2课程设置课程设置nDB2教育教育nDB2产品简介产品简介nDB2基础基础整理整理pptDB2教育教育n 自学课程n认证考试n 交流网站 整理整理pptDB2 自学课程自学课程n可以下载及打印的书面材料可以下载及打印的书面材料 n学习指导学习指导DB2 9 Fundamentals 978-1-58-347072-5DB2 9 for Linux, UNIX, and Windows Database Administration 158347-077-8DB2 9 for
2、 z/OS Database Administration 978-158347-074-9DB2 9 for Linux, UNIX, and Windows Database Administration Upgrade 158347-078-6n书籍书籍DB2 9 for Linux, UNIX, and Windows Sixth Ed. 0-13-185514-XUnderstanding DB2: Learning VisuallyReading Materials onlinen手册手册: nDB2 技术中心技术中心: nIBM 红皮书红皮书: http:/ 及实例及实例0-13
3、-158018-3nDB2 9 for Developers 978-158347-071-9nUnderstanding DB2 9 Security 0-13-1345907 n自学教程自学教程 n如何移植到如何移植到DB2 整理整理pptDB2 v9认证考试认证考试n管理认证考试网站管理认证考试网站:n 第一步:第一步: IBM Certified Database Associate for DB2 9 Fundamentals, Exam 730 Exam info: Free tutorial: n 第二步第二步(选择选择) IBM Certified Database Admin
4、istrator for DB2 9 DBA for LUW, Exam 731 Exam info: Free tutorial: IBM Certified Database Administrator for DB2 9 DBA for z/OS, Exam 732 Exam info: IBM Certified Application Developer for DB2 9, Exam 733 Exam info: Free tutorial: n第三步第三步 IBM Certified Advanced Database Administrator for DB2 9 DBA fo
5、r LUW, Exam 734 Exam info: 整理整理ppt交流网站交流网站nDeveloperWorks n DB2百科大全百科大全 nDB2社区社区 n与与DB2实验室专家交流实验室专家交流 nChannelDB2 整理整理ppt7课程设置课程设置nDB2教育教育nDB2产品简介产品简介nDB2基础基础整理整理pptDB2产品简介产品简介n 版本序列 n产品介绍 n工具介绍 整理整理pptDB2 版本序列版本序列 DB2企业版企业版(多分区多分区) (DB2 Enterprise Server Edition with DPF) DB2企业版企业版 (DB2 Enterprise
6、Server Edition) DB2工作组版工作组版 (DB2 Workgroup Server Edition) 大型企业大型企业 DB2 Express EditionDB2个人版个人版(DB2 Personal Edition) 中小型企业中小型企业 测试、系统开发测试、系统开发 整理整理pptDB2产品介绍产品介绍nDB2 Everyplace主要运行在移动设备上,如主要运行在移动设备上,如PDAnDB2 Personal Edition 单用户单用户RDBMS,支持支持Windows和和Linux操作系统操作系统对对PC机和笔记本电脑的部署是一个理想的选择机和笔记本电脑的部署是一个
7、理想的选择可以进行远程管理可以进行远程管理整理整理pptDB2产品介绍产品介绍nDB2 Express Edition v9 for Linux、UNIX and Windows功能完备,一般用于中小型企业功能完备,一般用于中小型企业(SMB)提供经简化的程序包,可在应用程序内进行透明安装提供经简化的程序包,可在应用程序内进行透明安装可以轻松升级到可以轻松升级到DB2v9的其他版本的其他版本具有和其他伸缩性更高的版本相同的自主管理特性具有和其他伸缩性更高的版本相同的自主管理特性包含了本地包含了本地XML数据存储,允许使用数据存储,允许使用XQuery、XPath、SQL和标准报告生成和标准报告
8、生成工具来灵活的访问工具来灵活的访问XML数据数据具有具有2CPU和和4GB内存限制内存限制nDB2 Express -CExpress的免费版本,支持的免费版本,支持Windows和和Linux操作系统操作系统不支持高可用性灾难恢复不支持高可用性灾难恢复(HDAR)、表分区、数据复制捕获等、表分区、数据复制捕获等具有具有2CPU和和4GB内存限制内存限制整理整理pptDB2产品介绍产品介绍nDB2 Workgroup Server Edition v9 for Linux、UNIX and Windows满足数据服务部署工作组或中型企业环境的需要满足数据服务部署工作组或中型企业环境的需要包含
9、了本地包含了本地XML数据存储,允许使用数据存储,允许使用XQuery、XPath、SQL和标准报告生成和标准报告生成工具来灵活的访问工具来灵活的访问XML数据数据具有具有4CPU和和16GB内存限制内存限制HADR在在v9.1需单独购买,需单独购买,v9.5包含此功能包含此功能MDCMQT(物化查询表物化查询表)需单独购买需单独购买Governor在在v9.1需单独购买,需单独购买,v9.5被被Workload Management(工作负载管(工作负载管理)替换,但工作负载管理在工作组版本不支持理)替换,但工作负载管理在工作组版本不支持不支持表分区功能不支持表分区功能不支持工作负载管理不支
10、持工作负载管理不支持不支持LBAC(基于标签的访问控制基于标签的访问控制)不支持表压缩(行压缩)不支持表压缩(行压缩)pureXML需单独购买需单独购买整理整理pptDB2产品介绍产品介绍nDB2 Enterprise Server Edition(ESE) v9 for Linux、UNIX and Windows满足数据库服务器处理大中型业务的需要,构建随需求变化的企业级解决方案的理想平台满足数据库服务器处理大中型业务的需要,构建随需求变化的企业级解决方案的理想平台可以部署在任意大小可以部署在任意大小(1个或任意数目的个或任意数目的CPU)的的Linux、UNIX或或 Windows服务器
11、上服务器上包含了本地包含了本地XML数据存储,允许使用数据存储,允许使用XQuery、XPath、SQL和标准报告生成工具来灵活和标准报告生成工具来灵活的访问的访问XML数据数据具有可选功能部件,用来在如数据库分区、性能、安全性、数据联合以及数据库管理方面具有可选功能部件,用来在如数据库分区、性能、安全性、数据联合以及数据库管理方面提供附加的高级产品功能提供附加的高级产品功能DB2 ESE v9还提供与其他还提供与其他 Enterprise DB2和和Informix数据源的连通性、兼容性以及集成数据源的连通性、兼容性以及集成nDB2 Enterprise Server Edition(ESE
12、) v9 for Linux、UNIX and Windows with PDF可以构建数据库分区可以构建数据库分区可以构建基于可以构建基于MPP的集群结构的集群结构主要应用于高性能计算领域,如:数据仓库主要应用于高性能计算领域,如:数据仓库整理整理pptDB2产品介绍产品介绍nDatabase Enterprise Developer Edition为单一应用程序开发人员提供的特殊版本为单一应用程序开发人员提供的特殊版本包括所有包括所有DB2具有的特性具有的特性用于设计、构建和原型化应用程序用于设计、构建和原型化应用程序在任意在任意IBM信息管理客户端和服务器平台上部署信息管理客户端和服务器
13、平台上部署可以面向可以面向DB2所有平台开发所有平台开发数据访问和管理工具提供了数据访问和管理工具提供了DB2控制中心控制中心(Windows and Linux)和和DB2命令行处理器命令行处理器(CLP)整理整理pptDB2产品介绍产品介绍nDB2 V9客户端DB2 v9 Runtime Client如果只需要让应用程序能够访问如果只需要让应用程序能够访问DB2 v9数据服务器,那么这就是最佳选择数据服务器,那么这就是最佳选择提供执行任务所需的提供执行任务所需的API,但是这种客户端没有提高管理工具但是这种客户端没有提高管理工具DB2 v9 Client标准的客户端,可以管理数据库标准的客
14、户端,可以管理数据库取代了取代了DB2 v8 Application Development 和和DB2 v8 Adiministrator Client中的功能中的功能Java Common Client(JCC)只有只有2MB,比较小,比较小提供对提供对DB2数据服务器的数据服务器的JDBC和和SQLJ应用程序访问应用程序访问如果要连接如果要连接DB2for System i和和DB2for System z数据服务器,仍需安装数据服务器,仍需安装DB2 Connect产品产品DB2 v9 Client Lite用于用于CLI/ODBC应用程序应用程序DB2 v9中新增,执行与中新增,执行
15、与JCC一样的功能,但一样的功能,但 不支持对不支持对DB2数据服务器进行基于数据服务器进行基于Java的访问的访问适合那些希望将连接功能嵌入应用程序,而不需要重新发布和维护适合那些希望将连接功能嵌入应用程序,而不需要重新发布和维护DB2客户机代码的客户机代码的ISV整理整理pptDB2产品介绍产品介绍DB2 各版本客户端变化各版本客户端变化DB2 v8.2客户端客户端DB2 v9.1客户端客户端DB2 v9.5客户端客户端DB2 Administration ClientDB2 ClientDB2 Data Server ClientDB2 Application Development C
16、lientDB2 Runtime ClientDB2 Data Server Runtime ClientJava Common ClientJDBC和和SQLJ驱动驱动(IBM db2 Driver for JDBC and SQLJ)JDBC和和SQLJ驱动驱动(IBM db2 Driver for JDBC and SQLJ)n/aODBC和和CLI驱动驱动(IBM DB2 Driver for ODBC and CLI)ODBC和和CLI驱动驱动(IBM DB2 Driver for ODBC and CLI)n/an/aODBC和和CLI驱动,提供驱动,提供.net的数据驱动的数据驱
17、动(只只在在Windows中中)(IBM DB2 Driver for ODBC、CLI and .Net)IBM Database Add-ins for Visual Studio 2003IBM Database Add-ins for Visual Studio 2005IBM Database Add-ins for Visual Studio 整理整理pptDB2产品介绍产品介绍nDB2 Extender DB2扩展器使数据库应用程序能够超越传统的数字和字符数扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能据,为底层数据服务器提供额外的功能XMLE
18、xtenderDB2v8已有此功能,通过已有此功能,通过XML/SQL函数访问,底层存储成函数访问,底层存储成LOB或者拆解成关系型列或者拆解成关系型列与与DB2v9的的pureXML功能功能 不同,其采用第一代不同,其采用第一代XML技术,而技术,而pureXML是第二代是第二代XML技术技术在在DB2v9中是免费的中是免费的DB2 Net Search Extender提供高性能的内存搜索功能提供高性能的内存搜索功能提供全文检索提供全文检索在在DB2v9中免费,在中免费,在DB2v8中付费中付费整理整理pptDB2 ExtenderDB2 Spatial Extender空间数据空间数据(
19、多维多维)扩展器扩展器可以在可以在DB2中与文本和数字等传统数据一起存储、管理和分子空间数据中与文本和数字等传统数据一起存储、管理和分子空间数据关于地理特征位置的信关于地理特征位置的信息息从从DB2v9.1开始免费开始免费DB2 Geodetic Extender可以增强用可以增强用DB2 Spatial Extender构建的应用程序类型构建的应用程序类型按照测地学的原理设计,考虑到地球的形状和大小(或用椭圆体建模的任何实体)按照测地学的原理设计,考虑到地球的形状和大小(或用椭圆体建模的任何实体)只能在只能在DB2 Enterprise 9 中使用中使用整理整理pptDB2产品介绍产品介绍n
20、DB2 ConnectDB2 Connect用来提供从任何分布式平台上的用来提供从任何分布式平台上的DB2访问主机上的访问主机上的DB2的能力的能力通过通过DB2 Connect可以透明操作主机上的可以透明操作主机上的DB2数据,就像操作本地数据,就像操作本地DB2数据数据一样一样主机的类型包括主机的类型包括DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS或或DB2 for VSE/VM等等分布式平台包括分布式平台包括Windows、Linux和和UNIX平台等平台等DB2 Connect的版本很多,具体包括的版本很多,具体包括Personal Editio
21、n 、 Enterprise Edition、Application Server Edition、Unlimited EditionsDB2 Connect可以添加到现有的可以添加到现有的DB2数据库服务器中,也可以单独运行数据库服务器中,也可以单独运行需单独购买需单独购买(DB2企业版中提供了一些附赠的企业版中提供了一些附赠的license)整理整理pptDB2工具介绍工具介绍n 控制中心n 配置助手 n 命令工具n 其他工具整理整理ppt控制中心n命令:开始命令:开始- 运行运行- 输入输入db2cc整理整理ppt控制中心nDB2 复制中心 ( DB2 Replication Cente
22、r )nDB2 卫星管理中心 ( DB2 Satellite Administration Center )nDB2 命令编辑器 ( DB2 Command Center )nDB2 任务中心 ( DB2 Task Center )nDB2 运行状况中心 ( DB2 Health Center )nDB2 日志 ( DB2 Journal )nDB2 许可证中心 ( DB2 License Center )nDB2 信息中心 ( DB2 Information Center )整理整理ppt配置助手整理整理ppt配置助手整理整理ppt配置助手整理整理ppt命令工具n命令:开始命令:开始- 运行
23、运行- 输入输入db2cmd整理整理ppt其他工具其他工具n可视化说明 (Visual Explain Explain)n快照监控程序和事件监控程序n工具设置 (Tool Settings Settings)nDB2 开发中心 (DB2 Development Center Center)n内存观察器 (Memory Visualizer Visualizer)n存储管理 (Storage Management Management)n不确定事务监控程序( In In-doubt Transaction Monitor Monitor)nSQL 助手nFirst Steps整理整理ppt28课
24、程设置课程设置nDB2教育教育nDB2产品简介产品简介nDB2基础基础整理整理ppt29DB2基础基础n体系结构体系结构n实例实例n数据库数据库n缓冲池缓冲池n表空间表空间n数据库对象数据库对象整理整理ppt30DB2数据库体系结构数据库体系结构 DB2客户端客户端DB2客户端客户端环境变量环境变量全局注册变量全局注册变量认证权限认证权限 PortDB2实例实例实例级注册变量实例级注册变量数据库管理配置文件数据库管理配置文件(dbm cfg)实例目录实例目录系统数据库目录系统数据库目录节点目录节点目录数据库配置文件数据库配置文件(db cfg)logsBufferPools数据库数据库 DB2
25、系统编目系统编目表空间表空间系统临时系统临时表空间表空间Long数据数据数据表空间数据表空间索引表空间索引表空间数据库配置文件数据库配置文件(db cfg)logsBufferPools数据库数据库 DB2系统编目系统编目表空间表空间系统临时系统临时表空间表空间程序包程序包存储过程存储过程视图序列视图序列模式别名模式别名set parameter =valuedb2 set parameter =value -gdb2 set parameter =value i instancenamedb2 get dbm cfgdb2 update dbm cfg using parameter val
26、ueDB2INSTPROF环境变量设置的目录存放实例相关配置文件环境变量设置的目录存放实例相关配置文件db2 list db directorydb2 catalog db dbname as alias at node nodenamedb2 list node directorydb2 catalog tcpip node nodename remote hostname server serverportdb2 get db cfg for dbnamedb2 update db cfg using parament valuedb2 list tablespaces show deta
27、ildb2 describe indexes for table tablename show detaildb2 list tabesdb2 describe table tablename整理整理ppt实例实例n实例(实例(instance)从从DB2体系结构方面,实例实际上就是体系结构方面,实例实际上就是DB2的执行代码和数据库的执行代码和数据库对象的中间逻辑层对象的中间逻辑层为数据库运行提供环境。数据库在运行时,实例用来为数据库提为数据库运行提供环境。数据库在运行时,实例用来为数据库提供安全、通信、内存分配和进程间通信等功能供安全、通信、内存分配和进程间通信等功能本质上是由一组后台进程
28、和共享内存组成本质上是由一组后台进程和共享内存组成实例和数据库不同:实例和数据库不同:数据库是物理的,表、索引存放在数据库中占物理存储数据库是物理的,表、索引存放在数据库中占物理存储实例是逻辑的,是共享内存、进程和一些配置文件的集合。当实例停实例是逻辑的,是共享内存、进程和一些配置文件的集合。当实例停止时,共享内存释放,进程停止止时,共享内存释放,进程停止 整理整理ppt创建实例创建实例nWindows平台平台DB2安装过程中,如果没有实例名称为安装过程中,如果没有实例名称为DB2,将自动创建一个名为将自动创建一个名为DB2的数据库管理器初始实的数据库管理器初始实例例nLinux和和UNIX平
29、台平台用用root权限登录权限登录首先必须创建和实例名一样的用户及该用户所属的组首先必须创建和实例名一样的用户及该用户所属的组groupadd db2iadm1 (db2fadm1、db2idas1)useradd m g db2iadm1 d /home/db2inst1 db2inst1 运行运行db2icrt命令命令db2icrt a AuthType u FencedID Instname AuthType:实例的认证类型,可为实例的认证类型,可为server、client、server_encrypt、dcs_encrypt。默认值为。默认值为server FencedID:用来运行
30、受防护用户定义的函数和受防护存储过程的用户名。此用户和应用开发有关,一:用来运行受防护用户定义的函数和受防护存储过程的用户名。此用户和应用开发有关,一般用不到,但是创建实般用不到,但是创建实 例必须的例必须的 Instname:实例名必须与拥有实例的用户名相同:实例名必须与拥有实例的用户名相同db2icrt -a server u db2fenc1 db2inst1整理整理ppt实例目录实例目录 一个实例创建成功后,会生成一个实例目录,实例目录存储着一个与数据库实例一个实例创建成功后,会生成一个实例目录,实例目录存储着一个与数据库实例相关的所有信息。实例一旦创建成功,就不能更改其位置。在相关的
31、所有信息。实例一旦创建成功,就不能更改其位置。在Linux/UNIX中为了拥有中为了拥有实例目录,必须创建和实例名相同的用户,其目的是为了用这个用户的实例目录,必须创建和实例名相同的用户,其目的是为了用这个用户的home目录作为目录作为实例目录。实例目录。n实例目录包含:实例目录包含:数据库管理配置文件数据库管理配置文件(db2systm)系统数据库目录系统数据库目录(SQLDBDIR)节点目录节点目录(SQLNODIR)节点配置文件节点配置文件(db2nodes.cfg)诊断文件、数据库错误日志等诊断文件、数据库错误日志等 n在在Linux/UNIX操作系统上,实例目录位于操作系统上,实例目
32、录位于INSTHOME/sqllib目录中目录中n在在Windows操作系统上,实例目录位于安装操作系统上,实例目录位于安装DB2数据库产品的目录下数据库产品的目录下 整理整理ppt实例相关命令实例相关命令-1n创建实例创建实例db2icrt instance_namen删除实例删除实例db2idrop instance_namen列出实例列出实例db2ilist n查看实例配置参数查看实例配置参数db2 get dbm cfgn更新实例配置参数更新实例配置参数db2 update dbm cfg usingn将实例参数恢复为默认值将实例参数恢复为默认值db2 reset dbm cfg整理整
33、理ppt实例相关命令实例相关命令-2n迁移实例迁移实例db2 imigr instance_name /? -此用法信息 /q -安静方式 /a:authType -实例的认证类型 /p:instance pro -迁移实例的实例概要文件路径 /u:username,password -DB2服务的用户名和密码。迁移分区实例时,此项是必需的n更新实例配置更新实例配置db2 iupdt instance_name /u:username,password -DB2服务的用户名和密码。创建分区数据库实例时,此项是必需的 /p:instance pro -指定更新实例的新实例概要文件路径 /r:ba
34、seport,endport -指定当在MPP方式下运行时,分区数据库实例要使用的一系列TCP/IP端口 /h:hostname - 用于覆盖默认TCP/IP主机名 /? -此用法信息 /q -安静方式 /a:authType -实例的认证类型示例:示例: db2 iupdt u db2fenc1 db2inst1整理整理ppt实例相关命令实例相关命令-3n自动启动自动启动在在Windows系统上,默认情况下,安装期间创建的实例设置为自动启动。使用系统上,默认情况下,安装期间创建的实例设置为自动启动。使用db2icrt创建的实例设置为手动创建的实例设置为手动启动。启动。在在Linux和和UNI
35、X系统上,系统上,允许一个实例在每次系统重启后自动启动:允许一个实例在每次系统重启后自动启动: db2iauto -on instance_name不允许一个实例在每次系统重启后自动启动:不允许一个实例在每次系统重启后自动启动: db2iauto -off instance_namen启动实例:启动实例: 在正常业务操作中,可能需要启动或停止在正常业务操作中,可能需要启动或停止DB2数据库数据库db2startn连接、断开连接、断开连接:连接:db2 attach to instance_name断开:断开:db2 detachn停止停止 在实例停止前,要停止与数据库连接的所有应用程序和用户,
36、确保没有关键性或者极重要的应用程序在运行在实例停止前,要停止与数据库连接的所有应用程序和用户,确保没有关键性或者极重要的应用程序在运行 停止:停止:db2 stop强制断开:强制断开:db2 stop force整理整理ppt数据库数据库n数据库数据库(database)在在DB2中,一个中,一个DB2实例可以同时管理多个实例可以同时管理多个DB2数据库,一个数据库,一个DB2数据库只能由一个数据库只能由一个DB2实例管理实例管理DB2 数据库实际上由一个对象集合组成。数据库实际上由一个对象集合组成。从用户的角度,数据库是一组通常以某种方式相关联的表从用户的角度,数据库是一组通常以某种方式相关
37、联的表从从DBA的角度,数据库包含许多逻辑对象和物理对象的角度,数据库包含许多逻辑对象和物理对象表、视图、索引、模式、触发器、存储过程、程序包等数据库对象表、视图、索引、模式、触发器、存储过程、程序包等数据库对象缓冲池、日志文件、表空间缓冲池、日志文件、表空间物理存储、表空间容器、目录、文件系统或裸设备物理存储、表空间容器、目录、文件系统或裸设备 整理整理pptDB2数据库存储模型数据库存储模型nDB2利用一个逻辑存储模型和一个物理存储模型来处理数据利用一个逻辑存储模型和一个物理存储模型来处理数据n数据的物理独立性:用户操作的实际数据放在表中。表由行和列组成数据的物理独立性:用户操作的实际数据
38、放在表中。表由行和列组成,用户并不清楚数据的物理表示,用户并不清楚数据的物理表示n表放在表空间中,一个表空间可以包含多个表表放在表空间中,一个表空间可以包含多个表n表空间物理上对应上若干个表空间容器,容器被分配给表空间,表空表空间物理上对应上若干个表空间容器,容器被分配给表空间,表空间可以跨许多容器。这意味着可以突破操作系统对于一个容器包含的间可以跨许多容器。这意味着可以突破操作系统对于一个容器包含的数据量的限制数据量的限制n表空间作为逻辑设计的表和物理设计的容器之间一个桥梁,表通过表表空间作为逻辑设计的表和物理设计的容器之间一个桥梁,表通过表空间实实在在的将数据放到了容器中空间实实在在的将数
39、据放到了容器中 整理整理pptDB2数据库存储模型数据库存储模型DB2物理存储和逻辑存储模型物理存储和逻辑存储模型 InstanceDatabaseLong DMStablespace 4SMStablespace 5BufferpoolRegular DMStablespace 1Table ATable BTable CRegular DMStablespace 2Index 1 onTable AIndex 1 onTable BIndex 2 onTable ARegular DMStablespace 3Index 3 onTable CLOBS forTable ALOBS for
40、Table CCatalogTempspace1Userspace1LogsDB_ConfigFile_1Table DIndex 1 onTable DLOBS forTable DTable EIndex 1 onTable EContainer物理存储层物理存储层整理整理ppt创建数据库创建数据库n使用命令创建使用命令创建db2 create db db_namedb2 create db db_name automatic storage no|yes on path/drive dbpath on path/drive using codeset codeset territory
41、territory 示例:示例: create db test automatic storage yes on d: dbpath on d: using codeset GBK territory CNn使用向导创建使用向导创建 根据数据库创建向导提示创建根据数据库创建向导提示创建 整理整理ppt41缓冲池缓冲池(bufferpool)n缓冲池是内存中的一块存储区域,用于临时读入和更改数据库页。缓缓冲池是内存中的一块存储区域,用于临时读入和更改数据库页。缓冲池指从磁盘读取高速缓存表和索引数据页或修改他们时分配给他们冲池指从磁盘读取高速缓存表和索引数据页或修改他们时分配给他们的主存储器的主存
42、储器n缓冲池的目的是改进系统性能,减少直接缓冲池的目的是改进系统性能,减少直接I/On一个数据库至少有一个缓冲池。建议对每一种数据页大小的表空间分一个数据库至少有一个缓冲池。建议对每一种数据页大小的表空间分别创建一个缓冲池。缓冲池的页大小可以是别创建一个缓冲池。缓冲池的页大小可以是4K、8K、16K、32Kn默认情况下,应用程序使用缓冲池默认情况下,应用程序使用缓冲池IBMDEFAULTBPn表空间的页面大小要和缓冲池保持一致表空间的页面大小要和缓冲池保持一致整理整理ppt42缓冲池相关命令缓冲池相关命令n创建创建 create bufferpool BP1 immediate size 25
43、0 automatic pagesize 4Kn修改修改 alter bufferpool IBMDEFAULTBP immediate size 250 automaticn删除删除 drop bufferpool BP1整理整理ppt表空间(表空间(tablespace)n表空间由很多容器组成,容器由很多表空间由很多容器组成,容器由很多extent组成,组成,extent是数据页(是数据页(datapage)的整数倍)的整数倍nextent的大小在创建数据库和表空间的时候通过的大小在创建数据库和表空间的时候通过extentsize大小指定大小指定 extent = extentsize*
44、datapagen 表空间上面对的是数据库,向下是存放表的容器,表空间上面对的是数据库,向下是存放表的容器,面向的是表,因此表空间在数据库中扮演面向的是表,因此表空间在数据库中扮演“承上启下承上启下”的角色,连接了物理存储模型和逻辑存储模型的角色,连接了物理存储模型和逻辑存储模型整理整理ppt表空间管理类型表空间管理类型nDB2支持支持3种表空间管理类型种表空间管理类型SMS(系统管理表空间):这种表空间依赖底层操作系统来进行空间管理,由操作系统的文件系统管理器分配和管理空间。在DB2v9之前,如果创建数据库或表空间时不带任何参数,则所有表空间为SMS对象创建。DMS(数据库管理表空间):由D
45、B2数据库管理程序控制存储空间。表空间容器可使用文件系统或裸设备DMS自动存储:引入DMS自动存储,简化表空间管理 整理整理ppt表空间管理类型表空间管理类型 特性特性SMSDMS自动存储自动存储是否条带化是否条带化(striping)是是是是是是默认类型默认类型V8无无V9对象管理对象管理操作系统操作系统DB2DB2空间分配空间分配按需增长按需增长/收缩收缩预先分配:大小可以收缩和预先分配:大小可以收缩和增长,但需增长,但需DBA干预干预预先分配:可以自动预先分配:可以自动增长增长管理的简便性管理的简便性最好:很少需要调最好:很少需要调优,甚至不需要优,甚至不需要好:需要一些调优,如:好:需
46、要一些调优,如:extentsize prefetchsize最好:很少需要调优最好:很少需要调优,甚至不需要,甚至不需要性能性能不太好不太好很好,可通过利用裸设备多很好,可通过利用裸设备多获得获得50%-10%的提高的提高最好,但是不能使用最好,但是不能使用裸设备裸设备表空间最大大小表空间最大大小64GB(4KB页面页面)2TB(4KB页面页面)2TB(4KB页面页面)整理整理ppt创建表空间创建表空间n创建用户表空间创建用户表空间 SMS:create tablespace mandged by system using ()DMS:create tablespace mandged by
47、 database using (device|file)自动存储:自动存储:create tablespace mandged by automatic storage 示例:示例:create tablespace ts1 managed by system using (d:tbsp, e:tbsp)create tablespace ts2 managed by database using (file d:tbsp 500, file e:tbsp 500)create tablespace ts3 managed by database using (device /dev/rdb
48、lv6 500, device /dev/rdblv7 500)n创建系统临时表空间创建系统临时表空间create system temporary tablespace tmp_tbsp managed by system using (d:tbsp, e:tbsp)n创建用户临时表空间创建用户临时表空间create user temporary tablespace tmp_tbsp managed by database using (file d:tbsp 500, file e:tbsp 500)整理整理ppt表空间相关命令表空间相关命令n查看表空间查看表空间 列出表空间 db2 l
49、ist tablespaces show detail 列出容器 db2 list tablespace containers for tablespace IDn修改表空间修改表空间 添加或扩展DMS容器 db2 alter tablespace add (device ,file ) 调整DMS容器的大小 缩小 db2 alter tablespace reduce (file ) 增大 db2 alter tablespace resize (device ) 扩展 db2 alter tablespace extend (file ) 删除或减少DMS容器 db2 alter tabl
50、espace drop (file , device )n重命名表空间重命名表空间 rename tablespace ts1 to ts2n删除表空间删除表空间删除用户表空间 db2 drop tablespace ts1,ts2,ts3 (注:只能同时删除3个)删除用户临时表空间 db2 drop tablespace tmp_tbsp删除系统临时表空间 db2 drop tablespace tempspace1 n改变表空间状态改变表空间状态 将表空间从脱机状态切换至联机状态将表空间从脱机状态切换至联机状态 db2 alter tablespace swith online整理整理pp
51、t48数据库对象数据库对象n表表(table)n索引索引(index)n视图视图(view)n约束约束整理整理ppt表表(table)n默认情况下,表数据、索引和大字段将被存储在默认表空默认情况下,表数据、索引和大字段将被存储在默认表空defaulttablespace中中n如果显式的发出带如果显式的发出带 in tablespace_name的的create table子句,则表数据、索子句,则表数据、索引和大字段将被存储在指定的表空间引和大字段将被存储在指定的表空间n如果使用的表空间是如果使用的表空间是DMS管理类型,那么可以在创建表时指定表数据存储在管理类型,那么可以在创建表时指定表数据
52、存储在一个表空间中,索引数据存储在一个表空间中,大字段数据存储在一个表空一个表空间中,索引数据存储在一个表空间中,大字段数据存储在一个表空间中间中整理整理ppt表相关命令表相关命令n创建表创建表 create table TEST1 (ID smallint not null,NAME varchar(100) in tbsp2index in tbsp1long on tbsp3n修改表修改表 使用使用alter table 语句修改已经存在的表语句修改已经存在的表n删除表删除表 drop table table_name整理整理ppt索引索引(index)n索引索引索引是一个或多个键列的组
53、合,每个键指向表的一行(MDC块索引除外,MDC块索引是指向数据的扩展数据块;XML数据的XML索引除外,XML索引是引用特定的XML模式表达式为存储在单个列中的XML文档中的路径和值建立索引),SQL优化器可以自动选择最有效率的索引,从而快速的找到数据五种类型:唯一索引、非唯一索引、聚簇索引、非聚簇索引以及MDC相关的块索引 唯一索引主要是用来确保一个表中没有两行数据的索引键列会相同 聚簇索引可以提高查询操作的性能DB2中的主键索引默认不是聚簇的,主键索引和唯一索引很类似,不过增加了不能为空的限制n作用作用索引主要由数据库管理器用来提高性能,减少直接I/O索引还可以保证键列唯一整理整理ppt
54、索引创建索引创建DB2 v9中默认情况下,创建的索引是允许双向扫描的(allow reverse scans)索引不能修改,如果想要修改索引,需要先删除该索引,再重新创建,没有alter index语句创建索引 create index index_name on table_name(col_name)示例: 对T1表的ID列创建唯一索引: 默认为允许双向扫描:create unique index index1 on T1(ID) 不允许双向扫描:create unique index index1 on T1(ID desc) disallow reverse scans对T2表的ID列
55、创建聚簇索引:create index index2 on T2(ID) cluster对T3表的ID列创建索引,同时在索引中包含name和age create index index3 on T3(ID) include (name,age)可以使用rename语句来重新命名索引,语法如下: rename index 原索引名 to 新索引名整理整理ppt视图视图(view)n视图不是实际的表,通过视图可以查看一个或多个表的数据。视图和视图不是实际的表,通过视图可以查看一个或多个表的数据。视图和表一样具有列和行,可以像使用表一样使用视图检索数据表一样具有列和行,可以像使用表一样使用视图检索数据n对视图是否执行插入、更新和删除操作,取决于视图的定义对视图是否执行插入、更新和删除操作,取决于视图的定义n当视图的列是直接来自源表的列时,该视图列也要遵守该源表列的所当视图的列是直接来自源表的列时,该视图列也要遵守该源表列的所有约束。如,源表的某列上有外键,通过视图插入时也要遵守该规定有约束。如,源表的某列上有外键,通过视图插入时也要遵守该规定n根据视图允许操作不同,可分为:根据视图允许操作不同,可分为: 可删除视图 可更新视图 可插入视图 只读视图整理整理ppt创建视图创建视图nDB2使用使用with check option选项在视图上制定一个约束,当通过视图对数据选项在视图上制定
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年湖北武汉市高三三模高考语文模拟试卷(含答案详解)
- 电子厂实习报告总结
- 2026年新高考全国乙卷化学易错知识点卷(含解析)
- 浮力课件2025-2026学年人教版物理八年级下学期
- 2026年专题全国卷高考生物易错知识点易错点卷含解析
- 小学信息科技人教版(新教材)四年级全一册第3单元 有趣的编码应用 每课教学设计
- 小学6年级暑假每日学习打卡表(可直接打印使用)
- 农户联结模式
- 钨钼粉末制造工安全培训效果测试考核试卷含答案
- 刨花板工岗前前瞻考核试卷含答案
- 2026年农电工通关题库及参考答案详解【综合题】
- 2026 年山东中考历年英语作文合集十篇
- 2026安徽阜阳市金能投资有限公司工作人员招聘7人笔试模拟试题及答案解析
- 2026年卫生高级职称面审答辩(重症医学科)副高面审经典试题及答案
- 直男培训改造课程
- 国旗下讲话稿:劳动与奋斗
- 珠海市高新区华发开发工程涉输油管道迁改工程项目环境影响报告书
- 退役军人事务员国家职业标准
- 止痛药的分类及各种疼痛的治疗
- 光伏测算模型
- T-LXLY 29-2024 养老设施认知症照料单元设计导则
评论
0/150
提交评论