为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

运动会精神

2017-10-13 2页 doc 13KB 163阅读

用户头像

is_037433

暂无简介

举报
运动会精神DB2培训--基础篇商业智能软件开发八部王丽2009年11月9日*课程设置DB2教育DB2产品简介DB2基础DB2教育自学课程􀂄认证考试交流网站DB2自学课程可以下载及打印的书面材料学习指导DB29Fundamentals978-1-58-347072-5DB29forLinux,UNIX,andWindowsDatabaseAdministration158347-077-8DB29forz/OSDatabaseAdministration978-158347-074-9DB29forLinux,UNIX,andWindo...
运动会精神
DB2培训--基础篇商业智能软件开发八部王丽2009年11月9日*课程设置DB2教育DB2产品简介DB2基础DB2教育自学课程􀂄认证考试交流网站DB2自学课程可以下载及打印的书面材料学习指导DB29Fundamentals978-1-58-347072-5DB29forLinux,UNIX,andWindowsDatabaseAdministration158347-077-8DB29forz/OSDatabaseAdministration978-158347-074-9DB29forLinux,UNIX,andWindowsDatabaseAdministrationUpgrade158347-078-6书籍DB29forLinux,UNIX,andWindows–SixthEd.0-13-185514-XUnderstandingDB2:LearningVisuallyReadingMaterials–online:DB2技术中心:IBM红皮书:http:///及实例0-13-158018-3DB29forDevelopers978-158347-071-9UnderstandingDB29Security0-13-1345907自学教程如何移植到DB2DB2v9认证考试管理认证考试网站:第一步:IBMCertifiedDatabaseAssociateforDB29Fundamentals,Exam730Examinfo:Freetutorial:第二步(选择)IBMCertifiedDatabaseAdministratorforDB29DBAforLUW,Exam731Examinfo:Freetutorial:IBMCertifiedDatabaseAdministratorforDB29DBAforz/OS,Exam732Examinfo:IBMCertifiedApplicationDeveloperforDB29,Exam733Examinfo:Freetutorial:第三步IBMCertifiedAdvancedDatabaseAdministratorforDB29DBAforLUW,Exam734Examinfo:交流网站DeveloperWorksDB2百科大全DB2社区与DB2实验室专家交流ChannelDB2*课程设置DB2教育DB2产品简介DB2基础DB2产品简介版本序列􀂄产品介绍􀂄工具介绍DB2版本序列DB2企业版(多分区)(DB2EnterpriseServerEditionwithDPF)DB2企业版(DB2EnterpriseServerEdition)DB2工作组版(DB2WorkgroupServerEdition)大型企业DB2ExpressEditionDB2个人版(DB2PersonalEdition)中小型企业测试、系统开发DB2产品介绍DB2Everyplace主要运行在移动设备上,如PDADB2PersonalEdition单用户RDBMS,支持Windows和Linux操作系统对PC机和笔记本电脑的部署是一个理想的选择可以进行远程管理DB2产品介绍DB2ExpressEditionv9forLinux、UNIXandWindows功能完备,一般用于中小型企业(SMB)提供经简化的程序包,可在应用程序内进行透明安装可以轻松升级到DB2v9的其他版本具有和其他伸缩性更高的版本相同的自主管理特性包含了本地XML数据存储,允许使用XQuery、XPath、SQL和标准生成工具来灵活的访问XML数据具有2CPU和4GB内存限制DB2Express-CExpress的免费版本,支持Windows和Linux操作系统不支持高可用性灾难恢复(HDAR)、表分区、数据复制捕获等具有2CPU和4GB内存限制DB2产品介绍DB2WorkgroupServerEditionv9forLinux、UNIXandWindows满足数据服务部署工作组或中型企业环境的需要包含了本地XML数据存储,允许使用XQuery、XPath、SQL和标准报告生成工具来灵活的访问XML数据具有4CPU和16GB内存限制HADR在v9.1需单独购买,v9.5包含此功能MDCMQT(物化查询表)需单独购买Governor在v9.1需单独购买,v9.5被WorkloadManagement(工作负载管理)替换,但工作负载管理在工作组版本不支持不支持表分区功能不支持工作负载管理不支持LBAC(基于标签的访问控制)不支持表压缩(行压缩)pureXML需单独购买DB2产品介绍DB2EnterpriseServerEdition(ESE)v9forLinux、UNIXandWindows满足数据库服务器处理大中型业务的需要,构建随需求变化的企业级解决的理想平台可以部署在任意大小(1个或任意数目的CPU)的Linux、UNIX或Windows服务器上包含了本地XML数据存储,允许使用XQuery、XPath、SQL和标准报告生成工具来灵活的访问XML数据具有可选功能部件,用来在如数据库分区、性能、安全性、数据联合以及数据库管理方面提供附加的高级产品功能DB2ESEv9还提供与其他EnterpriseDB2和Informix数据源的连通性、兼容性以及集成DB2EnterpriseServerEdition(ESE)v9forLinux、UNIXandWindowswithPDF可以构建数据库分区可以构建基于MPP的集群结构主要应用于高性能计算领域,如:数据仓库DB2产品介绍DatabaseEnterpriseDeveloperEdition为单一应用程序开发人员提供的特殊版本包括所有DB2具有的特性用于设计、构建和原型化应用程序在任意IBM信息管理客户端和服务器平台上部署可以面向DB2所有平台开发数据访问和管理工具提供了DB2控制中心(WindowsandLinux)和DB2命令行处理器(CLP)DB2产品介绍DB2V9客户端DB2v9RuntimeClient如果只需要让应用程序能够访问DB2v9数据服务器,那么这就是最佳选择提供执行任务所需的API,但是这种客户端没有提高管理工具DB2v9Client标准的客户端,可以管理数据库取代了DB2v8ApplicationDevelopment和DB2v8AdiministratorClient中的功能JavaCommonClient(JCC)只有2MB,比较小提供对DB2数据服务器的JDBC和SQLJ应用程序访问如果要连接DB2forSystemi和DB2forSystemz数据服务器,仍需安装DB2Connect产品DB2v9ClientLite用于CLI/ODBC应用程序DB2v9中新增,执行与JCC一样的功能,但不支持对DB2数据服务器进行基于Java的访问适合那些希望将连接功能嵌入应用程序,而不需要重新发布和维护DB2客户机代码的ISVDB2产品介绍DB2各版本客户端变化DB2产品介绍DB2ExtenderDB2扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能XMLExtenderDB2v8已有此功能,通过XML/SQL函数访问,底层存储成LOB或者拆解成关系型列与DB2v9的pureXML功能不同,其采用第一代XML技术,而pureXML是第二代XML技术在DB2v9中是免费的DB2NetSearchExtender提供高性能的内存搜索功能提供全文检索在DB2v9中免费,在DB2v8中付费DB2ExtenderDB2SpatialExtender空间数据(多维)扩展器可以在DB2中与文本和数字等传统数据一起存储、管理和分子空间数据—关于地理特征位置的信息从DB2v9.1开始免费DB2GeodeticExtender可以增强用DB2SpatialExtender构建的应用程序类型按照测地学的原理设计,考虑到地球的形状和大小(或用椭圆体建模的任何实体)只能在DB2Enterprise9中使用DB2产品介绍DB2ConnectDB2Connect用来提供从任何分布式平台上的DB2访问主机上的DB2的能力通过DB2Connect可以透明操作主机上的DB2数据,就像操作本地DB2数据一样主机的类型包括DB2fori5/OS、DB2forMVS/ESA、DB2forz/OS或DB2forVSE/VM等分布式平台包括Windows、Linux和UNIX平台等DB2Connect的版本很多,具体包括PersonalEdition、EnterpriseEdition、ApplicationServerEdition、UnlimitedEditionsDB2Connect可以添加到现有的DB2数据库服务器中,也可以单独运行需单独购买(DB2企业版中提供了一些附赠的license)DB2工具介绍控制中心配置助手命令工具其他工具控制中心命令:开始-->运行-->输入db2cc控制中心􀂄DB2复制中心(DB2ReplicationCenter)􀂄DB2卫星管理中心(DB2SatelliteAdministrationCenter)􀂄DB2命令编辑器(DB2CommandCenter)􀂄DB2任务中心(DB2TaskCenter)􀂄DB2运行状况中心(DB2HealthCenter)􀂄DB2日志(DB2Journal)􀂄DB2许可证中心(DB2LicenseCenter)􀂄DB2信息中心(DB2InformationCenter)配置助手配置助手配置助手命令工具命令:开始-->运行-->输入db2cmd其他工具􀂄可视化说明(VisualExplainExplain)􀂄快照监控程序和事件监控程序􀂄工具设置(ToolSettingsSettings)􀂄DB2开发中心(DB2DevelopmentCenterCenter)􀂄内存观察器(MemoryVisualizerVisualizer)􀂄存储管理(StorageManagementManagement)􀂄不确定事务监控程序(InIn-doubtTransactionMonitorMonitor)􀂄SQL助手􀂄FirstSteps*课程设置DB2教育DB2产品简介DB2基础*DB2基础体系结构实例数据库缓冲池表空间数据库对象*DB2数据库体系结构setparameter=valuedb2setparameter=value-gdb2setparameter=value–iinstancenamedb2getdbmcfgdb2updatedbmcfgusingparametervalueDB2INSTPROF环境变量设置的目录存放实例相关配置文件db2listdbdirectorydb2catalogdbdbnameasaliasatnodenodenamedb2listnodedirectorydb2catalogtcpipnodenodenameremotehostnameserverserverportdb2getdbcfgfordbnamedb2updatedbcfgusingparamentvaluedb2listtablespacesshowdetaildb2describeindexesfortabletablenameshowdetaildb2listtabesdb2describetabletablename实例实例(instance)从DB2体系结构方面,实例实际上就是DB2的执行代码和数据库对象的中间逻辑层为数据库运行提供环境。数据库在运行时,实例用来为数据库提供安全、通信、内存分配和进程间通信等功能本质上是由一组后台进程和共享内存组成实例和数据库不同:数据库是物理的,表、索引存放在数据库中占物理存储实例是逻辑的,是共享内存、进程和一些配置文件的集合。当实例停止时,共享内存释放,进程停止创建实例Windows平台DB2安装过程中,如果没有实例名称为DB2,将自动创建一个名为DB2的数据库管理器初始实例Linux和UNIX平台用root权限登录首先必须创建和实例名一样的用户及该用户所属的组groupadddb2iadm1(db2fadm1、db2idas1)useradd–m–gdb2iadm1–d/home/db2inst1db2inst1运行db2icrt命令db2icrt–aAuthType–uFencedIDInstnameAuthType:实例的认证类型,可为server、client、server_encrypt、dcs_encrypt。默认值为serverFencedID:用来运行受防护用户定义的函数和受防护存储过程的用户名。此用户和应用开发有关,一般用不到,但是创建实例必须的Instname:实例名必须与拥有实例的用户名相同db2icrt-aserver–udb2fenc1db2inst1实例目录一个实例创建成功后,会生成一个实例目录,实例目录存储着一个与数据库实例相关的所有信息。实例一旦创建成功,就不能更改其位置。在Linux/UNIX中为了拥有实例目录,必须创建和实例名相同的用户,其目的是为了用这个用户的home目录作为实例目录。实例目录包含:数据库管理配置文件(db2systm)系统数据库目录(SQLDBDIR)节点目录(SQLNODIR)节点配置文件(db2nodes.cfg)诊断文件、数据库错误日志等在Linux/UNIX操作系统上,实例目录位于INSTHOME/sqllib目录中在Windows操作系统上,实例目录位于安装DB2数据库产品的目录下实例相关命令-1创建实例>db2icrtinstance_name删除实例>db2idropinstance_name列出实例>db2ilist查看实例配置参数>db2getdbmcfg更新实例配置参数>db2updatedbmcfgusing…将实例参数恢复为默认值>db2resetdbmcfg实例相关命令-2迁移实例>db2imigrinstance_name[/?]--此用法信息[/q]--安静方式[/a:authType]--实例的认证类型[/p:instancepro]--迁移实例的实例概要文件路径[/u:username,password]--DB2服务的用户名和密码。迁移分区实例时,此项是必需的更新实例配置>db2iupdtinstance_name[/u:username,password]--DB2服务的用户名和密码。创建分区数据库实例时,此项是必需的[/p:instancepro]--指定更新实例的新实例概要文件路径[/r:baseport,endport]--指定当在MPP方式下运行时,分区数据库实例要使用的一系列TCP/IP端口[/h:hostname]--用于覆盖默认TCP/IP主机名[/?]--此用法信息[/q]--安静方式[/a:authType]--实例的认证类型示例:db2iupdt–udb2fenc1db2inst1实例相关命令-3自动启动在Windows系统上,默认情况下,安装期间创建的实例设置为自动启动。使用db2icrt创建的实例设置为手动启动。在Linux和UNIX系统上,允许一个实例在每次系统重启后自动启动:db2iauto-oninstance_name不允许一个实例在每次系统重启后自动启动:db2iauto-offinstance_name启动实例:在正常业务操作中,可能需要启动或停止DB2数据库db2start连接、断开连接:db2attachtoinstance_name断开:db2detach停止在实例停止前,要停止与数据库连接的所有应用程序和用户,确保没有关键性或者极重要的应用程序在运行停止:db2stop强制断开:db2stopforce数据库数据库(database)在DB2中,一个DB2实例可以同时管理多个DB2数据库,一个DB2数据库只能由一个DB2实例管理DB2数据库实际上由一个对象集合组成。从用户的角度,数据库是一组通常以某种方式相关联的表从DBA的角度,数据库包含许多逻辑对象和物理对象表、视图、索引、模式、触发器、存储过程、程序包等数据库对象缓冲池、日志文件、表空间物理存储、表空间容器、目录、文件系统或裸设备DB2数据库存储模型DB2利用一个逻辑存储模型和一个物理存储模型来处理数据数据的物理独立性:用户操作的实际数据放在表中。表由行和列组成,用户并不清楚数据的物理表示表放在表空间中,一个表空间可以包含多个表表空间物理上对应上若干个表空间容器,容器被分配给表空间,表空间可以跨许多容器。这意味着可以突破操作系统对于一个容器包含的数据量的限制表空间作为逻辑设计的表和物理设计的容器之间一个桥梁,表通过表空间实实在在的将数据放到了容器中DB2数据库存储模型DB2物理存储和逻辑存储模型InstanceDatabaseLongDMStablespace4SMStablespace5BufferpoolCatalogTempspace1Userspace1LogsDB_ConfigFile_1Container物理存储层创建数据库使用命令创建>db2createdbdb_name>db2createdbdb_name[automaticstorageno|yes][onpath/drive][dbpathonpath/drive][usingcodesetcodesetterritoryterritory]示例:createdbtestautomaticstorageyesond:\dbpathond:\usingcodesetGBKterritoryCN使用向导创建根据数据库创建向导提示创建*缓冲池(bufferpool)缓冲池是内存中的一块存储区域,用于临时读入和更改数据库页。缓冲池指从磁盘读取高速缓存表和索引数据页或修改他们时分配给他们的主存储器缓冲池的目的是改进系统性能,减少直接I/O一个数据库至少有一个缓冲池。建议对每一种数据页大小的表空间分别创建一个缓冲池。缓冲池的页大小可以是4K、8K、16K、32K默认情况下,应用程序使用缓冲池IBMDEFAULTBP表空间的页面大小要和缓冲池保持一致*缓冲池相关命令创建createbufferpoolBP1immediatesize250automaticpagesize4K修改alterbufferpoolIBMDEFAULTBPimmediatesize250automatic删除dropbufferpoolBP1表空间(tablespace)表空间由很多容器组成,容器由很多extent组成,extent是数据页(datapage)的整数倍extent的大小在创建数据库和表空间的时候通过extentsize大小指定extent=extentsize*datapage表空间上面对的是数据库,向下是存放表的容器,面向的是表,因此表空间在数据库中扮演“承上启下”的角色,连接了物理存储模型和逻辑存储模型表空间管理类型DB2支持3种表空间管理类型SMS(系统管理表空间):这种表空间依赖底层操作系统来进行空间管理,由操作系统的文件系统管理器分配和管理空间。在DB2v9之前,如果创建数据库或表空间时不带任何参数,则所有表空间为SMS对象创建。DMS(数据库管理表空间):由DB2数据库管理程序控制存储空间。表空间容器可使用文件系统或裸设备DMS自动存储:引入DMS自动存储,简化表空间管理表空间管理类型创建表空间创建用户表空间SMS:createtablespacemandgedbysystemusing(‘’)DMS:createtablespacemandgedbydatabaseusing(device|file’)自动存储:createtablespacemandgedbyautomaticstorage示例:createtablespacets1managedbysystemusing(‘d:\tbsp’,‘e:\tbsp’)createtablespacets2managedbydatabaseusing(file‘d:\tbsp’500,file‘e:\tbsp’500)createtablespacets3managedbydatabaseusing(device‘/dev/rdblv6’500,device‘/dev/rdblv7’500)创建系统临时表空间createsystemtemporarytablespacetmp_tbspmanagedbysystemusing(‘d:\tbsp’,‘e:\tbsp’)创建用户临时表空间createusertemporarytablespacetmp_tbspmanagedbydatabaseusing(file‘d:\tbsp’500,file‘e:\tbsp’500)表空间相关命令查看表空间列出表空间>db2listtablespaces[showdetail]列出容器>db2listtablespacecontainersfortablespaceID修改表空间添加或扩展DMS容器>db2altertablespaceadd(device‘,file‘<>’)调整DMS容器的大小缩小>db2altertablespacereduce(file‘<>’)增大>db2altertablespaceresize(device‘)扩展>db2altertablespaceextend(file‘<>’)删除或减少DMS容器>db2altertablespacedrop(file‘<>’,device‘’)重命名表空间renametablespacets1tots2删除表空间删除用户表空间>db2droptablespacets1,ts2,ts3(注:只能同时删除3个)删除用户临时表空间>db2droptablespacetmp_tbsp删除系统临时表空间>db2droptablespacetempspace1改变表空间状态将表空间从脱机状态切换至联机状态>db2altertablespaceswithonline*数据库对象表(table)索引(index)视图(view)约束表(table)默认情况下,表数据、索引和大字段将被存储在默认表空defaulttablespace中如果显式的发出带intablespace_name的createtable子句,则表数据、索引和大字段将被存储在指定的表空间如果使用的表空间是DMS管理类型,那么可以在创建表时指定表数据存储在一个表空间中,索引数据存储在一个表空间中,大字段数据存储在一个表空间中表相关命令创建表createtableTEST1(IDsmallintnotnull,NAMEvarchar(100))intbsp2indexintbsp1longontbsp3修改表使用altertable语句修改已经存在的表删除表droptabletable_name索引(index)索引索引是一个或多个键列的组合,每个键指向表的一行(MDC块索引除外,MDC块索引是指向数据的扩展数据块;XML数据的XML索引除外,XML索引是引用特定的XML模式表达式为存储在单个列中的XML文档中的路径和值建立索引),SQL优化器可以自动选择最有效率的索引,从而快速的找到数据五种类型:唯一索引、非唯一索引、聚簇索引、非聚簇索引以及MDC相关的块索引唯一索引主要是用来确保一个表中没有两行数据的索引键列会相同聚簇索引可以提高查询操作的性能DB2中的主键索引默认不是聚簇的,主键索引和唯一索引很类似,不过增加了不能为空的限制作用索引主要由数据库管理器用来提高性能,减少直接I/O索引还可以保证键列唯一索引创建DB2v9中默认情况下,创建的索引是允许双向扫描的(allowreversescans)索引不能修改,如果想要修改索引,需要先删除该索引,再重新创建,没有alterindex语句创建索引createindexindex_nameontable_name(col_name)示例:对T1表的ID列创建唯一索引:默认为允许双向扫描:createuniqueindexindex1onT1(ID)不允许双向扫描:createuniqueindexindex1onT1(IDdesc)disallowreversescans对T2表的ID列创建聚簇索引:createindexindex2onT2(ID)cluster对T3表的ID列创建索引,同时在索引中包含name和agecreateindexindex3onT3(ID)include(name,age)可以使用rename语句来重新命名索引,语法如下:renameindex原索引名to新索引名视图(view)视图不是实际的表,通过视图可以查看一个或多个表的数据。视图和表一样具有列和行,可以像使用表一样使用视图检索数据对视图是否执行插入、更新和删除操作,取决于视图的定义当视图的列是直接来自源表的列时,该视图列也要遵守该源表列的所有约束。如,源表的某列上有外键,通过视图插入时也要遵守该根据视图允许操作不同,可分为:可删除视图可更新视图可插入视图只读视图创建视图DB2使用withcheckoption选项在视图上制定一个约束,当通过视图对数据进行插入或更新时,将强制执行该约束。不能对以下视图指定withcheckoption选项只读视图引用nodenumber或partition函数、非确定性函数或使用外部操作的函数视图带类型的视图示例使用withcheckoption选项定义视图createviewview1(ID,name,deptno)as(selectnum,name,deptnofromtable_namewheredeptno=123)withcheckoption约束约束被DB2用来对数据实施业务。在任何业务中,数据通常需要符合特定的限制或规则。约束主要有5种非空(NOTNULL)约束唯一(UNIQUE)约束主键(PrimaryKey)约束外键(Foreignkey)约束表检查(Check)约束约束约束只与表关联,是在创建表的过程中定义的,或者是在创建表之后追加定义的NOTNULL约束非空约束主要用来防止在列中输入空值示例:creattableT1(IDintnotnull,namevarchar(100));UNIQUE约束唯一约束用来确保一组列中的值对于表中所有行都是唯一的,且不能为空示例:creattableT2(IDint,namevarchar(100)notnullunique);PrimaryKey约束主键约束是唯一约束的一种,但是一个表中只能由一个主键,而唯一键可以有多个示例:creattableT3(IDintnotnullprimarykey,namevarchar(100));ForeignKey约束外键约束,也被称为引用约束或引用完整性约束,主要用来定义表与表之间以及表内必需的关系示例:createtablet1(idintnotnullprimarykey,namevarchar(100))inuserspaces1createtablet2(idintnotnullprimarykey,parent_idint,namevarchar(100))inuserspaces1altertablet2addconstraintfk1foreignkey(parent_id)referencest1(id)*ReviewDB2教育自学课程认证考试交流网站DB2产品简介版本序列产品介绍工具介绍DB2基础体系结构实例数据库缓冲池表空间数据库对象Exercise请创建实例DB2,并在实例DB2下创建数据库TEST,路径为D:\在数据库TEST1中创建缓冲池bfpl1,页大小为8k创建DMS表空间tbsp1,文件存放在D:\tbsp58FAQQ&A保密须知:本文件及其书面或其他任何形式的附件乃以保密形式提供,其著作权归属于本公司,仅供阁下内部使用。未经过本公司的审核、确认及书面授权,阁下不得以任何方式在任何媒体(包括互联网)上公开引用或在阁下的任何资料中引用本文件及其附件中的任何数据和信息,不得以任何方式将本文件及其附件中的任何内容提供、披露给其他单位或个人。敬希阁下与我们共同遵守法律。此课件下载可自行编辑修改,供参考!感谢您的支持,我们努力做得更好!此课件下载可自行编辑修改,供参考!感谢您的支持,我们努力做得更好!
/
本文档为【运动会精神】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索