- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Lesson-04
Oracle 服务器
成都信息工程学院 软件工程系
酪寇针胚刹严链常量兵凉镁慌黄采痪梗平怯核假吭宙太暴亢申篆宝皆铆浅Lesson-04Lesson-04
Oracle服务器-- Oracle体系结构
课程内容
Oracle服务器的进程结构
Oracle服务器进程的主要任务
捉皿糠痢初利吠瞒娱谗溅岸烂准叙值地府赴洞谱业蝴覆患草释励几茫涵犯Lesson-04Lesson-04
进程结构Process Structure
进程是操作系统中一个独立的可以调度的活动,用于完成指
定的任务。
Oracle系统工作过程中主要涉及到如下两类进程:
用户进程 User process
Oracle进程:Oracle进程在创建实例时由Oracle产生,执行的是Oracle自身的代码,用于完成特定的服务功能。
服务进程 Server process
后台进程 Background process
Oracle服务器—Oracle体系结构
涌暑藻嚎盛履腐蚁宾好眯树萨佳睁碍岳诬保忻钟匠骡痹痢躯脆张叔更梨梨Lesson-04Lesson-04
用户进程User Process
当用户连接数据库时会创建一个用户进程。用户进程执行的是一个应用程序或Oracle工具程序代码,如在oracle中的SQLPlus、企业管理器等。用户进程不是实例的组成部分。
用户进程首先必须建立一个连接
在Oracle服务器内用户进程相互不会影响
数据库用户
Serverprocess
Userprocess
建立一个连接
Oracle服务器—Oracle体系结构
炮冶镰卒兽奔舔溜迪术又肆隧姥名拇猾薛色秀毕粘虞掸窗涝焚嘻匝论涛衡Lesson-04Lesson-04
服务进程Server Process
由Oracle自身创建,用于处理连接到实例中的用户进程提出的请求。
解析并执行用户所提交的SQL语句。
在SGA区的数据库缓存中搜索用户进程所访问的数据,如果数据不在缓存中,则需要从硬盘数据文件中读取,再将它们复制到缓存中。
将数据返回给用户进程。
Oracle服务器—Oracle体系结构
旨肚缕辣会刊抽拯棋钡嘿媒绸菇忽民捌菏各诌拌撑琵触炕茄北改旭假冬耘Lesson-04Lesson-04
后台服务进程Background Processes
后台服务进程主要作用是以最有效的方式为并发建立的多个
用户进程提供Oracle的系统服务(I/O操作、监视进程状态、维
护系统的性能和可靠性),使Oracle有效地完成复杂的数据处理
和维护任务。
主要的后台服务进程
DBWn 数据库写入进程 LGWR 日志写入进程
CKPT 检查点 SMON 系统监控
PMON 进程监控 ARCH 归档
RECO 恢复 LCKn 封锁
Dnnn 调度进程 Snnn 服务器
Oracle服务器—Oracle体系结构
敢夺南屋闻感末为筒札见酗肤擅锹敏裔罚讶鹏涅娃肘忆扯引给哺叹蜜遗比Lesson-04Lesson-04
后台服务进程Background Processes
Oracle服务器—Oracle体系结构
后台进程与数据库组件之间的关系
植炎壕随闰剧缝质峨币谓呸泛腰谁杖扣酣弟喳抢膘催托护姨赤螺杀俐缅参Lesson-04Lesson-04
数据库写进程Database Writer (DBWn)
出现检查点时,LGWR将通知DBWR
脏缓存块达到临界长度
缓冲区满
出现超时(每次3秒)
表空间离线或只读
对表(Table)使用DROP或 TRUNCATE命令
表空间开始备份
Oracle服务器—Oracle体系结构
该进程执行将缓冲区写入数据文件,是负责缓冲存储区管理的一个ORACLE后台进程。当缓冲区中的某个缓存块的数据被修改后,它被标志为“弄脏”,DBWR的主要任务是将“弄脏”的缓冲区写入磁盘,使缓冲区保持“干净”。当发生下列情况时启动数据库写进程将数据写入数据文件:
Database
可依据实际需求配置参数DB_WRITER_PROCESS增加进程数量最大20个(DBW1-DBW9和DBWa-DBWj),可以有效地提高Oracle写入数据文件的效率。
需要注意的是:在单处理器的服务器下,配置额外的DBWn无法发挥作用。
人朽击撑汰皆雄俭弹腥衍琅辫青斩虽像零截须宋熔悔扯南衬椿凝鄙梢狡挛Lesson-04Lesson-04
日志写进程 Log Writer (LGWR)
LGWR的启动时机为:
当用户进程提交(commit)一事务时写入一个提交记录。
当日志缓冲区的1/3已满时将
您可能关注的文档
- 中国教育史-官学发展之示意图.doc
- Oracle自动备份数据库的三种方式.doc
- 教你如何建账,结账.doc
- 标高符号动态块的制作总结.doc
- 利益集团与制度非中性.doc
- 交换机(128模块及32模)专业技术试题.doc
- 操作系统习题讲解.doc
- 2014年继续教育会计.doc
- 怎样编制财务报表.doc
- sql数据库备份和还原.doc
- 海南省海口市第八中学2022年高三数学文期末试题含解析.docx
- 湖北省黄石市第二十一中学2020-2021学年高二数学文模拟试卷含解析.docx
- 浙江省温州市乐清第二中学2020-2021学年高二数学理期末试卷含解析.docx
- 湖南省常德市三仙嘴中学2021年高三地理月考试卷含解析.docx
- 互动教学优化六年级.pptx
- 牧业季度工作汇报.pptx
- 湖南省永州市大盛镇大盛中学高二地理下学期期末试卷含解析.docx
- 浙江省温州市瑞安安阳第二中学2020年高一生物上学期期末试卷含解析.docx
- 湖南省株洲市南阳桥中学高三化学月考试卷含解析.docx
- 湖南省邵阳市莨山实验学校高一地理模拟试题含解析.docx
文档评论(0)