- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
名师精编 优秀资料
第二章 Oracle 服务器
一. Oracle 服务器
Oracle 服务器是由 实例 和 数据库 组成,
二.实例及实例的开启与关闭
实例 Instance:关系型数据库管理系统( Relational Database Manager System,RDMS ),用于
提供相关的数据库管理功能。
实例进一步分为 系统全局区( System Global Area,SGA )和后台进程( Background Processes)
SGA 1 一个 SGA 至少要有共享池 Share Pool 、缓冲区缓存 Buffer Cache、日志缓冲区
Log Buffer 这三个共享内存池
库缓存( Library Cache ):存放最近使用的 SQL 语句 / PL/SQL 区块的文本、解析树、执
行计划,便于下一次相同的语句执行过的调用。
数据字典缓存( Data Dictionary Cache ):存放最近用到的对象定义。用于减少应为硬解
析所产生的物理读取; (何为物理读取和逻辑读取) 。
结果集缓存( Result Cache):Oracle Database 11g 新增的组件,用于存储 SQL 执行的
结果。而结果集缓存的大小不能超过共享池最大的 75%.
2. 缓冲区缓存 Buffer Cache:用于存放最近使用过的数据块。 Oracle 允许多达 5 种数据块
大小,分别为: 2KB 、4KB 、8KB 、16KB 、32KB 。数据块与缓存区的大小相同时才可
以放置数据。
物理读取 :无法在缓冲区找到所需要的数据块, 必须将数据块由数据文件读到缓冲区缓
存,在进行后续操作。
逻辑读取 :若可以在缓冲区缓存读到所需要的数据块,即为逻辑读取 .
3. 日志缓冲区 Log Buffer :保证已提交的事务在发生故障后可以被恢复。过程为:提交事
务——生成重做项目 Redo Entry——将 Redo Entry 存放至日志缓冲区——再由日志写入
器写到联机重做日志文件。
4. 大型池:
5. java 池
6. 流池:
后台进程
启动实例时, 5 个后台进程必须启动,分别为: 系统监控 SMON 、进程监控 PMON 、
数据库写入器 DBWR 、 日志写入器 LGWR 、检查点 CKPT 。
开启和关闭实例
数据库的开启包括三部分: 未加载 (NOMOUNT )、加载 (MOUNT )、打开 (OPEN )
数据库的关闭包括三部分: 关闭数据库 、卸载数据库 、关闭实例 。
恢复实例三步骤: 前滚 、开启数据库 、 回滚未提交事务 。
三.其他进程
1. 用户进程 :指能够产生 SQL 语句的应用程序。
2. 服务器进程 :代表用户进程执行 SQL 语句,必要时回传执行结果给用户进程。
3. 连接 (Connection ):描述用户进程和服务器进程的连接方式。
有三种: * 进程间通信
* 客户端 / 服务器架构
* 三层架构
4. 会话 (Session)
四.数据库
名师精编 优秀资料
数据库 :由 Oracle 数据库文件组成,用于存储数据。
数据库物理结构可分为 数据库文件 、控制文件 、联机重做日志文件 。
数据库文件 :存放数据。 Oracle database 10g 开始要求有两个必需的表空间 (
文档评论(0)