您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > db2重点解析课件9
CS&TInformationCourseBeyondTechnologyDB2东软信息学院计算机科学与技术系CS&TInformationCourse第9章DB2COBRA中的新特性CS&TInformationCourse目录•9.1Oracle开发者和DBA为什么要转向DB2•9.2Oracle与DB2的对比•9.3将Oracle数据移动到DB2数据库中•9.4数据压缩•9.5DB2项目的开发任务和开发工具CS&TInformationCourse目录•9.6DB2COBRA对PL/SQL的支持•9.7DB2实用的自动管理特性•9.8并发性方面的改进•9.9DB2CLPPlus•9.10本章小结CS&TInformationCourse9.1Oracle开发者和DBA为什么要转向DB2•Oracle和DB2相比,数据库服务器更加复杂,需要DBA掌握更多的技巧;•Oracle的数据类型和SQL语法有很多特殊的内容,不遵循SQL规范;•Oracle的代码中有很多嵌入了产品本身私有的包、函数。•这些特性导致用户被死死地锁在了Oracle中。CS&TInformationCourse在DB2和Oracle之间进行程序移植,会遇到的主要困难有:•在源数据库和目标数据库之间存在很多种不匹配的情形,如数据类型、锁模式、包、函数等;•由于体系结构不同,转换之后的应用程序工作在不同的工作区中,可能会造成性能低下;•十分缺乏能够同时深入理解两种数据库的人员,难以组织起有效的团队对程序进行移植。CS&TInformationCourse如果从Oracle向DB2COBRA进行程序移植,步骤如下:•映射模式和数据类型;•移动数据;•运行原有代码(可能需要修改极少数语句);•测试和性能调优。•这种模式中只有很少量的手工修改,而且对于任何领域的应用程序都适用。CS&TInformationCourse9.2Oracle与DB2的对比•书中表9.1给出了Oracle和DB2中各种名词的对照关系。CS&TInformationCourse9.3将Oracle数据移动到DB2数据库中•在Oracle与DB2之间移动数据•数据移动的几种形式•在Oracle与DB2之间转换数据移动脚本CS&TInformationCourse在Oracle与DB2之间移动数据•移动的数据越多,需要的时间越长。•要在系统可用性与硬件资源之间找到一个平衡点。CS&TInformationCourse数据移动的几种形式1.通过Flat文件来进行数据移动。2.命名管道方式。3.数据联邦方式CS&TInformationCourse在Oracle与DB2之间转换数据移动脚本•OracleSQL*LOADER•directpath,其功能与DB2LOAD工具相似•conventionalpath,其功能与DB2IMPORT相似•DB2LOOK工具•DB2MOVE工具CS&TInformationCourse9.4数据压缩•空值和默认值压缩•数据库备份压缩。CS&TInformationCourse数据的行压缩•在DB2V9中开始出现行压缩的概念。•使用基于字典的压缩表来进行压缩,以及解压缩缩数据记录。•无论是保存在硬盘上的数据还是缓冲池中的数据均以数据页的形式被压缩,这大大节省了I/O开销、内存开销。•在记录被处理与使用之前需要对行进行解压缩。CS&TInformationCourse进行行压缩•可以通过CREATE或ALTER语句来实现压缩功能。•使用REORGTABLE来建立压缩字典和压缩现有表中的数据。CS&TInformationCourse统计压缩•可以通过系统表SYSIBM.SYSTABLES查看表的压缩情况CS&TInformationCourse评估压缩节约•可以通过INSPECT语句进行评估分析CS&TInformationCourseDB2COBRA中压缩•索引压缩•临时空间压缩•XML压缩•支持压缩复制。CS&TInformationCourse9.5DB2项目的开发任务和开发工具•实现DB2项目的路线图•实现工具CS&TInformationCourse实现DB2项目的路线图一个项目的成功完成需要进行以下几个阶段:•计划和准备阶段•数据库实现•应用程序代码的实现•数据移动•性能调整和接受测试CS&TInformationCourse实现工具•移植实现评估工具(MEETDB2)•IBMExtract工具•DataStudioDeveloper2.2CS&TInformationCourse9.6DB2COBRA对PL/SQL的支持DB2COBRA对PL/SQL的支持主要体现在以下几方面:•数据类型•基础语法•系统内部函数,•包•参考游标•SQL*PLUS(CLPPLUS)•TRUNCATETABLE•隐式转换等CS&TInformationCourse配置DB2COBRA兼容性特性•db2setDB2_COMPATIBILITY_VECTOR=FFF•db2stop•db2startCS&TInformationCourse基础语法DB2COBRA支持•空值(NULL)•赋值语句•数据操纵SQL语句、•语句属性•RETURNINGINTO子句。CS&TInformationCourse包•普通的PL/SQL包是函数,过程,变量,游标,用户定义类型(UDT)和记录的集合•包括包声明和包体两个部分。CS&TInformationCourse数据类型•Oracle与DB2数据类型有所不同。•通过设置变量DB2_COMPATIBILITY_VECTOR可以实现二者之间的兼容CS&TInformationCourse匿名块•匿名块是一个没有名字,不带参数并且在数据库中不会永久存在的程序段•在BEGIN和END之间定义CS&TInformationCourse标量函数•由于在DB2COBRA中增加了新的数据类型,相应的也增加了一些类型转换和处理函数,CS&TInformationCourse过程的默认参数和命名参数•在Oracle的PL/SQL语言中和DB2COBRA的SQLPL语言中,都可以定义参数的默认值,语法上稍有差别,CS&TInformationCourse创建全局临时表•在DB2V9.5中,可以用DECLARE语句声明全局临时表(DGTT),全局临时表不同的会话之间不共享。•在DB2COBRA中,增加了可创建的全局临时表(CGTT),可以在不同的会话之间共享。CS&TInformationCourse自治事务处理•自治事务处理通常用于审计。•在DB2COBRA中,存储过程可以定义在当前的事务之外要做的工作,如果没有返回错误,存储过程会自动完成提交操作。•在应用程序和存储过程之间如果产生了锁冲突,会导致存储过程执行失败。CS&TInformationCourse截断表•TRUNCATE[TABLE]表名称CS&TInformationCourse其他语法的兼容•公有同义词•触发器•SELECTINTO…FORUPDATE•数据字典CS&TInformationCourse9.7DB2实用的自动管理特性•智能系统具有以下四个特性:–自动配置(self-configuring):响应更快捷–自动复原(Self-healing):业务更具弹性–自动优化(self-optimizing):操作高效性–自动管理(Self-managing):减少手工管理CS&TInformationCourse自动配置用户定义数据库环境配置模型自动检测系统特性专家启发算法配置参数设置CS&TInformationCourse自动复原•自动复原的例子是运行状况监控器(也叫健康监控器)。CS&TInformationCourse自动管理•自动对象维护•自动存储管理CS&TInformationCourse自动优化自动优化的一个例子是自动调整内存管理器(Self-TurningMemoryManager,STMM)。–STMM的工作原理–STMM的设置方法–STMM的应用举例CS&TInformationCourse9.8并发性方面的改进•隔离级别——DB2与Oracle•DB2COBRA中的并发控制•如何设置当前已提交•CS&TInformationCourse隔离级别——DB2与Oracle•在DB2COBRA中,为了与Oracle兼容,在并发控制中增加了当前已提交(CurrentlyCommited,CC)隔离级。CS&TInformationCourseDB2COBRA中的并发控制在DB2Cobra中,•当前已提交是新数据库的默认隔离级别;•对于升级的数据库,当前已提交是禁用的,默认使用游标稳定性。CS&TInformationCourse如何设置当前已提交•要设置数据库的隔离级别为当前已提交,需要使用数据库配置参数cur_commitCS&TInformationCourse9.9DB2CLPPlus•CLPPlus即CommandLineProcessorPlus•它是CLP功能性的补充•是OracleSQL*PLUS在DB2中的对应部分。CS&TInformationCourseCLPPlus的使用•从命令行执行CLPPlus命令•显示CLPPlus提示符后,输入要执行的CLPPlus命令CS&TInformationCourseCLPPlus的常用命令CLPPlus的常用命令有:•ACCEPT:定义变量类型;•APPEND:向SQL缓冲区追加文本;•DEFINE:创建或替换用户定义的变量;•CLEAR:清空SQL缓冲区内容;•EDIT:调用外部编辑编辑文件或SQL缓冲区;•EXIT:结束CLPPlus会话;•START或@:运行CLPPLUS脚本文件。CS&TInformationCourse9.10本章小结•本章中比较详细地介绍了DB2COBRA各个方面的新特性,其目标是全面兼容Oracle。•新特性主要体现在数据移动,数据压缩,对Oracle的PL/SQL语言,自动管理工具,并发性和增强的命令行处理器等几个方面。
本文标题:db2重点解析课件9
链接地址:https://www.777doc.com/doc-6162931 .html