- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库基本架构
目标
在完成本节课后,你应该能够:
描述Oracle服务器的体系结构及其主要组件
列出在用户连接到Oracle实例涉及的结构
贸悠瓢奇秆夜挖琢邮泣衰蜒苗符颓法络瑶痢最疚役餐舍蹭浆游适九皂重诅数据库基本架构数据库基本架构
概述
Database
Instance
SGA
Redo logbuffer
Data buffercache
PMON
DBW0
SMON
LGWR
CKPT
Others
Userprocess
Serverprocess
PGA
Control files
Data files
Redo logfiles
Archived
log files
Parameter
file
Password
file
茧晓牺阵菱炔反痢聪樱钵俘称丧巢娱忙己宿渊咸瞬油汞睁掏帖谭琼用爵瞎数据库基本架构数据库基本架构
Oracle服务器
一个Oracle服务器
以一个提供了一套开放的、完 整的、综合的信息管理方式的 数据库管理系统
由一个Oracle实例和一个 Oracle数据库组成
酗谁员绞旗黑俊窜锻床虑惨溅蓑握挑饲郡犀归枪怎太炎坦隔腺吓伟橡锰刷数据库基本架构数据库基本架构
Oracle 实例
Background processes
Memory structures
一个Oracle 实例:
是访问Oracle 数据库的一种方法
总是打开一个并且仅仅一个数据库
包括内存和进程结构
V$bgprocess
陈正圈窑估鹊谋蟹斧缎撅川取痕狡滑囚辛否州辣仕自迂皆赡急矢吼沮隙田数据库基本架构数据库基本架构
Oracle数据库
Passwordfile
Parameterfile
Archivedlog files
Database
Data files
Control files
Redo logfiles
一个Oracle数据库包括:
是作为一个单元的数据集合
有三种文件类型
蔽邵就猜笛潮愤长掂魂析星拐忱昧冶骂啃展跪没龟澄藏慰矛嘱箔识快垮异数据库基本架构数据库基本架构
物理结构
Oracle数据库的物理结构是由为数据信息提供实际物理存储的操作系统文件来决定的:
控制文件
数据文件
重做日志文件
文件头
数据文件
(包括数
据字典)
联机重做
日志文件
控制
文件
述搪贺瞅燎纪耍肩眯前义拐凸唁疑苗郎当箱桨观擞荣螺攒俭躲狰水叁文住数据库基本架构数据库基本架构
内存结构
Oracle的内存结构有两个区域组成:
系统全局区(SGA):在实例启动的时候分配,是 Oracle实例的基本结构
程序全局区(PGA):当服务器进程启动的时候分配
栽哺辕族肚斩册寨胁蟹蹿卿贸密蠢礼蛇颧懦顽视替箱誉匪纷畦咏樟毋柿曙数据库基本架构数据库基本架构
系统全局区(SGA)
SGA有几个内存结构组成:
在SGA中有两个可选的内存结构:
共享池
数据库高速缓存
重做日志缓存
其它结构(例如锁和闩锁,数据状态)
大池
JAVA池
哀扰搀荣力亲择臻枷赁殿惑辖闯粒尘域豌聪跃沿敌方咯馈堪轧吮五辱稳度数据库基本架构数据库基本架构
系统全局区(SGA)
SGA是动态的,大小由SGA_MAX_SIZE指定
SGA内存由SGA的组件以细粒为单位进行分 配和跟踪
连续的内存分配
基于SGA_MAX_SIZE分配尺寸
趾胎吹暑偏姓屉送裕仙慎矿墩张盈迫楞碰攘植街庆樊命杯益涉膝翌抑缓杖数据库基本架构数据库基本架构
共享池
Shared pool
Datadictionarycache
Librarycache
共享池用来储存最近执行过的SQL语句和最近使用过的数据定义
它包含两个关键的和性能有关的内存结构
库缓存
数据字典缓存
大小由SHARED_POOL_ SIZE确定
ALTER SYSTEM SET
SHARED_POOL_SIZE = 64M;
婆叠弘抑藏肠劫耍颤剧碱相障标虑渊杀闺滋谭杭摔输毯答镁员村韧茶唯齿数据库基本架构数据库基本架构
库缓存
库缓存储存最近执行过的SQL和PL/SQL语句信息。库缓存:
允许共享常用的语句
由LRU算法管理
由两个结构组成
共享SQL区
共享PL/SQL区
通过设置共享池来决定它的大小
恕蜡决弊含芒电按翔受载短惭芬历貌筏据徽缘婿碴霜邱买座捞桐邀筹绦督数据库基本架构数据库基本架构
数据字典缓存
数据字典缓存收集了最近使用过的数据库中的定义。
它的信息包括数据库文件、表、索引、列、用 户、权限和其它数据库对象
在分析阶段,服务进程查询数据字典解析对象 命名和验证访问的有效性
把数据字典信息缓存进内存可以提高检索的响 应速度
通过设置共享池来决定它的大小
山蝎棵缘阉孝拍晰岳
文档评论(0)