主流数据库体系架构及方案介绍ppt课件.pptx
《主流数据库体系架构及方案介绍ppt课件.pptx》由会员分享,可在线阅读,更多相关《主流数据库体系架构及方案介绍ppt课件.pptx(175页珍藏版)》请在三一办公上搜索。
1、,主流数据库体系结构及方案介绍,解决方案部2016年01月,ANY TIMEANY QUESTION,本讲内容:1.Oracle数据库基本架构及常见方案2.K-DB数据库基本架构及常见方案3.DB2数据库基本架构及常见方案4.Sybase数据库基本架构及常见方案5.MySQL数据库基本架构及常见方案,概述,Oracle数据基本架构: 概述,Oracle数据基本架构: 内存结构,Oracle数据基本架构: 进程,Oracle数据基本架构: 实例管理,Oracle数据基本架构: 实例管理,Oracle数据基本架构: 物理数据库结构,Oracle数据基本架构: OMF,Oracle Managed
2、Files (OMF),按照数据库对象而不是文件名指定文件操作。,Oracle数据基本架构:逻辑和物理数据库结构,Oracle数据基本架构:结构组件汇总,内存结构 系统全局区 (SGA):数据库缓冲区高速缓存、重做缓冲区以及各种池 程序全局区 (PGA) 进程结构 用户进程和服务器进程 后台进程:SMON、PMON、DBWn、CKPT、LGWR、ARCn 等 存储结构 逻辑:数据库、方案、表空间、段、区和 Oracle 块 物理:用于存储数据、参数、重做和操作系统块的文件,Oracle数据库常见方案: Oracle RAC,Oracle Real Application Server,真正应用
3、集群,简称Oracle RAC ,是Oracle的并行集群,位于不同服务器系统的Oracle实例同时访问同一个Oracle数据库,节点之间通过私有网络进行通信,所有的控制文件、联机日志和数据文件存放在共享的设备上,能够被集群中的所有节点同时读写 。,什么是 Oracle RAC 集群?,Oracle数据库常见方案: Oracle RAC 体系结构,集群的数据库服务器,镜像磁盘子系统,高速交换机和互联,集线器或交换机结构,网络,集中管理控制台,存储区域网,低延迟互联,用户,无单点故障,Oracle数据库常见方案: Oracle RAC 体系结构,共享磁盘数据库,共享数据模型,Oracle数据库常
4、见方案: Oracle RAC 体系结构,公用网络,节点 1,共享存储,重做日志所有实例,数据库和控制文件,OCR 和 voting 磁盘,(oracle_home),操作系统,CRS,集群互联,数据库实例 1,ASM 实例 1,集群互联,. . .,Oracle数据库常见方案: Oracle RAC 体系结构,客户端首先访问某个实例,让后再通过集群管理软件访问到数据库的数据;节点之间使用内部连接进行通讯。,Oracle数据库常见方案: Oracle RAC 优势,多节点负载均衡; 提供高可用:故障容错和无缝切换功能,将硬件和软件错误造成的影响最小化 。,Oracle数据库常见方案: Orac
5、le RAC 优势,通过并行执行技术提高事务响应时间-通常用于数据分析系统;通过横向扩展提高每秒交易数和连接数 ;-通常对于联机事务系统;可扩展性好,可以方便添加删除节点,扩展硬件资源,Oracle数据库常见方案: Oracle Data Guard,Oracle 为 Oracle 数据提供的灾难恢复解决方案Oracle 数据库企业版 (EE) 的特性自动创建和维护生产数据库(或主数据库)的一个或多个事务一致的副本(备用数据库)如果主数据库(因灾难、维护)不可用,那么可以激活一个备用数据库并使之承担主数据库的角色要求主服务器和备用服务器上的 Oracle 数据库和操作系统的版本相同,什么是 O
6、racle Data Guard?,Oracle数据库常见方案: Oracle Data Guard,Oracle Data Guard 核心,数据故障与站点灾难:,此外还解决了人为错误和计划维护的问题,数据保护数据可用性数据恢复,数据是企业的核心资产!,Oracle数据库常见方案: Oracle Data Guard,Oracle Data Guard 结构,网络,逻辑备用数据库,可用于报表操作,SQL应用,将重做转换成 SQL,额外的索引和物化视图,物理备用数据库,备份,重做应用,同步或异步 重做传输,最新的物理/逻辑备用数据库,MRP/ LSP,RFS,备用重做日志,ARCH,Oracl
7、e数据库常见方案: Oracle Data Guard,存档的重做日志,存档的重做日志,主数据库,事务,LGWR,联机重做日志,ARCH,Oracle 网络,实时应用,Data Guard 重做应用,物理备用数据库是主数据库的一个块到块的副本使用数据库恢复功能来应用更改可以以只读方式打开,用于生成报表和查询还可用于备份和减轻生产数据库的负载,主数据库,物理备用数据库,重做传输,网络,重做应用,备份,备用重做日志,Data Guard Broker,Oracle数据库常见方案: Oracle Data Guard,Oracle数据库常见方案: Oracle Data Guard,Data Gua
8、rd SQL 应用,逻辑备用数据库是一个开放、独立和活动的数据库包含与生产数据库相同的逻辑信息(行)物理组织和结构可能大不相同可以托管多种模式当通过 SQL 来应用日志时,可以查询逻辑备用数据库,以进行报表操作可以创建额外的索引和物化视图,以获得更高的查询性能,额外的索引和物化视图,重做传输,网络,可随时进行报表操作,将重做转换成 SQL 并应用,Data Guard Broker,主数据库,逻辑备用数据库,备用重做日志,Oracle数据库常见方案: Oracle Data Guard,Data Guard 的优点,网络效率只传输重做数据更适于 WAN无需协议转换器,基于标准的 TCP/IP更
9、好的数据保护保持写顺序的一致性,避免逻辑损坏和物理损坏,功能全面的 DR 解决方案灵活性底层存储器对供应商没有限制ROI从 DR 投资中提取价值,与数据库本地集成,Oracle数据库常见方案: Oracle Data Guard,灵活的数据保护模式,均衡成本、可用性、性能和事务保护,例如:ALTER DATABASE SET STANDBY TO MAXIMIZE PROTECTION;,Oracle数据库常见方案: Oracle Data Guard,Data Guard 和 RAC,Data Guard 和真正应用集群是互补的,应一起使用以实现最高可用性结构真正应用集群提供了高可用性能够快
10、速和自动地从节点故障或一个实例崩溃中恢复过来提供了增强的可伸缩性Data Guard 提供了灾难保护并防止数据丢失维护主数据库的几个事务一致的副本防止灾难、数据损坏和用户错误无需昂贵且复杂的 HW/SW 镜像,Oracle数据库常见方案: Oracle Data Guard,Streams 和 Data Guard 是 Oracle 数据库企业版两个独立的特性,它们基于一些共同的底层技术Data Guard: 灾难恢复与数据保护事务一致的备用数据库零数据丢失自动转换/故障切换各种数据保护模式Streams:信息共享/分发 细粒化和控制要复制的内容 双向复制数据转换异种平台由于业务需要,客户可能
11、选择将 Streams 用于 DR/HA,而将 Data Guard SQL 应用用于信息分发,Data Guard 与 Streams,Oracle数据库常见方案: Oracle GoldenGate,Oracle数据库常见方案: Oracle GoldenGate,Oracle数据库常见方案: Oracle GoldenGate,Oracle数据库常见方案: Oracle GoldenGate,Oracle数据库常见方案: Oracle GoldenGate,Oracle数据库常见方案: Oracle GoldenGate,Oracle数据库常见方案: Oracle GoldenGate,
12、Oracle数据库常见方案: Oracle GoldenGate,Oracle数据库常见方案: Oracle GoldenGate,Oracle数据库常见方案: Oracle GoldenGate,DB2数据库体系结构-DB2简介,IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本。DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于所有常见的服务器操作系统平台下。 DB2提供了高层次的数据利用性、完整性、安全性、
13、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。,DB2数据库体系结构-DB2体系结构,DB2数据库体系结构-DB2体系结构,系统 DB2体系结构中的最高一层是系统,一个系统表示DB2的一个安装。在由很多机器组成的网络环境中,我们有时也称系统为数据库分区。一个系统可以包含多个DB2实例,每个实例能够管理一个或多个数据库。实例 实例也称为数据库管理器(Database Management Application),是数据库管理器在内存中的映像,是管理数据的DB2代码。实例相当于Informix的Informix Server,在一台机器上可以有多个相互独立
14、的实例,实例之间彼此独立,同时运行,不会相互影响。每个实例可以管理若干个数据库,一个数据库只属于一个实例。实例可控制对数据执行的操作,并管理分配给实例的系统资源。每个实例都是独立的运行环境,可以编目数据库和设置配置参数。可以在同一物理服务器上创建多个实例,并为每个实例提供唯一的数据库服务器环境。Database关系数据库使用一组表来管理数据,表由在行和列中以逻辑关系排列的数据组成,每个表的数据在逻辑上相关,在表之间能够定义关系。,DB2数据库体系结构-DB2体系结构,Database关系数据库使用一组表来管理数据,表由在行和列中以逻辑关系排列的数据组成,每个表的数据在逻辑上相关,在表之间能够定
15、义关系。每个数据库包含一组系统编目表(或称之为数据字典)、配置文件和恢复日志,系统编目表用于描述数据的逻辑和物理结构,配置文件包含所有为数据库分配的配置参数值,恢复日志记录正在进行的事务处理和可存档的事务处理。数据库可以是本地的,也可以是远程的。本地数据库物理上位于本地的机器上;当数据库物理上驻留在另一台机器上时,则称为远程的。,DB2数据库体系结构-DB2内存结构,DB2数据库体系结构-DB2内存结构,Instance Shared Memory(实例共享内存) 每个DB2实例都有一个实例共享内存。实例共享内存是在数据库管理器启动(db2start)时分配的,并随着数据库管理器的停止(db2
16、stop)而释放。 这种内存用于实例级的任务,例如监控、审计和节点间通信。数据库管理器配置(dbm cfg)参数控制着对实例共享内存以及其中个别内存池的限制。实例内存(Instance Memory):1.监视器堆(mon_heap_sz):用于监控。2.Audit Buffer(audit_buf_sz):用于db2audit实用程序。3.Fast Communications buffers(fcm_num_buffers):用于分区之间的节点间通信。仅适用于分区的实例。INSTANCE_MEMORY参数指定为实例管理预留的内存数量。默认值为AUTOMATIC。这意味着 DB2 将根据监视
17、器堆、审计缓冲区和 FCM 缓冲区的大小计算当前配置所需的实例内存数量。此外,DB2 还将分配一些额外的内存,作为溢出缓冲区。每当某个堆超出了其配置的大小时,便可以使用溢出缓冲区来满足实例共享内存区内任何堆的峰值需求。在这种情况下,个别堆的设置是 软限制的,它们可以在内存使用的峰值期间进一步增长。 如果 instance_memory被设置为某一个数字,则采用 instance_memory与 mon_heap_sz、 audit_buf_sz和 fcm_num_buffers的和之间的较大者。这时,对实例内存就施加了一个硬性的限制,而不是软限制。当达到这个限制时,就会收到内存分配错误。出于这
18、个原因,建议将 instance_memory的设置保留为 AUTOMATIC。,DB2数据库体系结构-DB2内存结构,Database Shared Memory,DB2数据库体系结构-DB2内存结构,Database Shared Memory 每个数据库有一个数据库共享内存集。数据库共享内存是在数据库被激活或者第一次被连接上的时候分配的。该内存集将在数据库处于非激活状态时释放(如果数据库先前是处于激活状态)或者最后一个连接被断开的时候释放。这种内存用于数据库级的任务,例如备份/恢复、锁定和 SQL 的执行。 大致由以下几部分组成(有些是一开始就分配好的,有些是在做某些操作时才分配的):M
19、ain BufferpoolsHidden Bufferpools Catalog CacheLock HeapPackage CacheShared SortDatabase Heap(include Log Buffer),DB2数据库体系结构-DB2内存结构,Database Shared Memory 1. Main Bufferpools:数据库缓冲池通常是数据库共享内存中最大的一块内存。DB2在其中操纵所有常规数据和索引数据。一个数据库必须至少有一个缓冲池,并且可以有多个缓冲池,这要视工作负载的特征、数据库中使用的数据库页面大小等因素而定。例如,页面大小为 8KB的表空间只能使用页
20、面大小为 8KB 的缓冲池。 2. Hidden Bufferpools:当数据库启动时,要分配 4 个页宽分别为 4K、8K、16K 和 32K 的小型缓冲池。这些缓冲池是“隐藏”的,因为在系统编目中看不到它们 (通过 SELECT * FROM SYSCAT.BUFFERPOOLS 显示不出)。如果主缓冲池配置得太大,则可能出现主缓冲池不适合可寻址内存空间的情况。(我们在后面会谈到可寻址内存。)这意味着 DB2 无法启动数据库,因为一个数据库至少必须有一个缓冲池。如果数据库没有启动,那么就不能连接到数据库,也就不能更改缓冲池的大小。由于这个原因,DB2 预先分配了 4 个这样的小型缓冲池。
21、 这样,一旦主缓冲池无法启动,DB2 还可以使用这些小型的缓冲池来启动数据库。(在此情况下,用户将收到一条警告(SQLSTATE 01626)。 这时,应该连接到数据库,并减少主缓冲池的大小。 3.排序堆的阈值( sheapthres, sheapthres_shr) 1)如果没有索引满足所取的行的要求顺序,或者优化器断定排序的代价低于索引扫描,那么就需要进行排序。DB2 中有两种排序,一种是私有排序,一种是共享排序。私有排序发生在代理的私有代理内存(在下一节讨论)中,而共享排序发生在数据库的数据库共享内存中。,DB2数据库体系结构-DB2内存结构,Database Shared Memory
22、 4. Package Cache and Catalog Cache1)虽然大多数内存池的大小是由它们的配置参数预先确定的,但下面两种内存池的大小在默认情况下却是动态的: a.包缓存: pckcachesz = maxappls * 8 b.编目缓存: catalogcache_sz = maxappls * 4 c.活动应用程序的最大数量: maxappls = AUTOMATIC 2)将 maxappls设为 AUTOMATIC的效果是,允许任意数量的连接数据库的应用程序。DB2 将动态地分配所需资源,以支持新的应用程序。因此,包缓存和编目的大小可以随着 maxappls的值而变化。,D
23、B2数据库体系结构-DB2进程结构,DB2数据库体系结构-DB2进程结构,上图DB2的进程模型,长方形代表处理进程,椭圆形代表处理线程,DB2的主进程是db2sysc,在这个处理进程下有许多线程,最主要的线程也是叫 db2sysc,这个主要的线程派生了其他子线程。当一个远程的应用程序比如采用sql connect语句链接服务器时,通讯协议的远程监听器将接收这个请求,并联系db2agent,agent是一个代表DB2实现一些小操作的处理程序, 当发出请求的应用程序是本地的,也就是和DB2服务器在同一服务器上,如果不在同一个服务器上,那么采用db2tcpcm处理本地请求,如果在一台服务器 上采用d
24、b2ipccm线程来处理请求。如果发生本地和异地并行的情况,db2agent会生成其他线程的代理db2agntp线程。其他的线程如 db2pfchr、db2loggr、db2dlock它们应用到不同的目的。,DB2数据库体系结构-DB2进程结构,db2wdog进程:我们都知道在 UNIX/Linux 上,init 进程是所有进程的父进程;同样,在 DB2 的进程中,“ db2wdog ”进程是所有其他 DB2 进程的父进程。这个进程是由操作系统的 init 进程派生的。从上面的命令输出中我们可以看到“ db2wdog ”的“ ppid ” (parent pid) 是操作系统的 init 进程
25、。“ db2wdog ”进程是在 UNIX 和 Linux 操作系统上处理异常终止的看守程序。“ db2wdog ”是“ db2 watch dog ”的缩写,是看门狗的意思,这个进程的工作机制如图 2-3 所示。,在 UNIX 中,“ db2wdog ”看守程序是必需的,因为 UNIX 中的进程只能跟踪其父进程的标识。如图 2-3 所示,每次新进程启动时,“ db2gds ”进程就会通知 DB2 看守程序。如果任何 DB2 进程接收到 CTRL-C 或其他异常信号,该进程就会向看守程序发送信号,而看守程序会将信号传播给实例中其他所有进程。如果“ dbzwdog ”进程出现异常,那么整个 DB
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 主流 数据库 体系 架构 方案 介绍 ppt 课件

文档标签
- Oracle数据库的数据迁移
- Oracle数据库应用与开发
- 跟Oracle的dblink差不多
- 对Oracle数据库进行容灾Veritas
- oracle教程-第2章数据库服务器的安装与卸
- Oracle数据库基础应用
- 智慧交通方案介绍ppt课件
- Reaxys数据库
- 切换oracle数据库
- Oracle数据库异地容灾方案概述
- 9i10g11g实例内存结构概要
- Oracle数据库维护培训胶片
- Oracle9i数据库体系结构
- Linux下Oracle数据库自动备份脚本
- 智能家居方案介绍ppt课件
- Oracle数据库体系结构专题讲义课件
- Oracle数据库的数据的一致性完整性
- Oracle实施采购业务方案
- 数据库置疑修复实例
- Oracle数据库应用开发
链接地址:https://www.31ppt.com/p-1418065.html