欢迎来到天天文库
浏览记录
ID:20630562
大小:3.84 MB
页数:71页
时间:2018-10-14
《基于db2的关系型数据库性能优化分析》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、电了科技人学硕.I:学位论文切实为用户节省成本并满足日益增长的业务需求。4第二章DB2数据库简介2.1DB2的25年辉煌历程DB2是IBM公司研制的一种关系型数据库系统。它主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于0S/2、Windows等平台下。DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SOL命令。DB2采用了数据分级技术,能够使大型机数据很方便地下载到LAN数据库服务器,使得客户机/服务器用户和基于L
2、AN的应用程序可以访问大型机数据,并使数据库本地化及远程连接透明化。它以拥有一个非常完备的查询优化器而著称,其外部连接改善了查询性能,并支持多任务并行查询。DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。从1983年诞生至今,DB2已经安然渡过了二十五年的风风雨雨,并且依然保持着旺盛的生命力。在这期间它历经了若干个版本的变革,同时见证了无数的数据库产品横空出世,而后又如昙花一现般从市场上消亡。从下面DB2的发展历程中,我们不难看出性能和兼容对于
3、数据库产品的重要性。1983:IBM发布了DATABASE2(DB2)forMVS(内部代号为’Eagle’)。1986:System/38V7发布,该系统首次配置了查询优化器,能够对应用程序的存取计划进行优化。1988:IBM发布了SOL/400,为集成了关系型数据库管理系统的AS/400服务器提供了SQL支持。IDUG(国际DB2用户组织)组织成立。1993:IBM发布了DB2for0S/2V1(DB2for0S/2可以被简写为DB2/2)和DB2forRS/6000V1(DB2forRS/6000可以被简写为DB
4、2/6000),这是DB2第一次在Intel和Unix平台上出现。1994:DB2ForMVSV4通过并行Sysplex技术的实现在主机上引入了分布式计算(数据共享)。1996:IBM将DB2更名为DB2UniversalDatabase,这是第~个能够对多媒体和Web进行支持的RDBMS。该系统具有很好的伸缩性,可以从桌面5系统扩展到大型企业,适应单处理器、SMP和Idpp计算环境,并可以运行在所宵主流操作系统和硬件平台上。i998DB2gDBV52增加了对SQLJ、Java存储过程和用户自定义函数的支持。2001:
5、I叫发布了082UDBfor0S/390。2006:I删发布D1329,将数据库领域带入XML时代。IT建设业已进入SOA(SerVlce0r1entedArchitecture)时代。2DB2的体系结构及基本运行原理我们要实现对某款数据库产品的性能优化,首先必须了解它的体系结构和运行原理。DB2是一款典型的模块化数据库系统软件,数据存储在各自独立的表和对应的表窀川内,数据处理依靠模块之问的相互调用实现。在DB2中,实例(Instance)是个很重要的概念,它是指后台进程与共享内存的组合.与Oracle不同的是,在Or
6、acle中每个实例只能有一个数据库,而在082中多个实例可咀共享一个数据库。在每个独立的数据库中,划分为不同的存储空间,分别用于存放系统信息、配置信包、数据统计信息、n忐信息和用户数据,在数据库运行过程中,内存空间也被划分为不同的地址空间,用于加载和运行DB2的不同模块和不同类型的进程。I⋯曲_o·∞b甜s-T恤自--_%岫I∞-b_&”■锄_-s眦f爵;;i需陌1
7、置1黑网霞唑!刊L旦!—Jl£:!剑世!!!型L旦芝—J世!型监鉴到I遴圈冒匦匝!!四[堡口唑!型幽21DB2体系结构翦一eDB2数据库简介~”I盖l^口
8、●mP~№rrwf丽二赢司I^口
9、删.ckII㈣”11s_h嘶I止竺业!竺_JUDFM·州1Is附mm忡l臣五固∈≥丽面丽二同●“Ⅲ--M_计’⋯M"哪■■二⋯1吣。啊D∞^GMd■:?⋯卫D∞fPcc^b㈣MY”f]f]f■)一‘[k⋯mu№q}b口}liulferPo冉
10、I}【。‰,kIIr1“⋯“M“叫{I。№cmJ
11、匿g浆,g藩妊lh啪pB聃rII”z∞“*IIm㈦I智盥IRe·∞mBu脚f鬯凸≥∈面《=蝻一。泓·实例共享内存:这是数据库管理器伞局共享内存。是在使用db2start命令启动宴例时分配给实例的,并
12、且在发出db2stop命夸停止实例2前,一直处于已分配状态。·数据库共享内存这是数掘库全局内存,是在激活数据库或者第~次连接剑数据库时分配的。分配的内存包括缓冲池、锁列表、数掘库堆、实用程序堆、包缓存和编目缓存。·应用程序共享内存:这是在应用程序连接到一个数据库时分配的内存,山处理连接到数掘库的客户机所请求的工作的代理使川。每个连
此文档下载收益归作者所有