Oracle的体系结构(一)
------------学习者:张源凯
目录
Oracle的体系结构(一)
1.1 Oracle引入复杂的体系结构的原因
1.2 Oracle数据库中常用的术语
1.3 Oracle数据库管理系统得体系结构
1.4 Oracle服务器
1.5 Oracle实例
1.6 Oracle数据库
1.7 Oracle其他的关键文件(这些文件不属于数据库)
1.8 建立与Oracle实例的连接
1.9 各种不同的连接方式
1.10 服务器进程
1.1 Oracle引入复杂的体系结构的原因
数据库管理系统引入非常复杂的内存和外存体系结构的主要原因是有效的管理稀有的系统资源。
内存的数据访问速度,要比外存快得多,因为内存的数据访问是电子速度,而硬盘的数据访问是取决于机械速度。
如果一个数据库的管理系统能够使绝大多数数据操作在内存中完成,那么该数据库管理系统的效率将非常高。但是由于内存中的数据在断电或出现系统故障时会消失,所以所有的数据改动都必须及时写到硬盘上,以保障不会丢失数据。即使数据库奔溃,所有提交过的数据都能得到完全恢复。
1.2 Oracle数据库中常用的术语
进程:一段正在内存中运行的程序
后台进程:进程的一种
缓冲区:一段用来临时存储数据的内存区
主机:host
服务器:server
客户机:一台使用由server提供服务的计算机系统
1.3 Oracle数据库管理系统得体系结构
Oracle服务器由Oracle实例和Oracle数据库两大部分组成。
1.4 Oracle服务器
Oracle服务器实际上是一个逻辑上得概念,一个Oracle服务器与一台计算机之间并不存在一一对应的关系。Oracle服务器=实例+数据库。
Oracle服务器的3种安装方式:
(1)基于主机方式
(2)客户端-服务器
(3)客户端-应用服务器-服务器
1.5 Oracle实例
Oracle实例是一种访问数据库的机制,它由内存结构和一些后台进程组成。
内存结构称为系统全局区(SGA)
五个后台进程分别为:SMON,PMON,DBWR,LGWG,CKPT
系统全局区:共享池;数据库高速缓冲区;重做日志缓冲区;其他结构(锁和统计数据);
1.6 Oracle数据库
Oracle数据库是数据的一个集合,Oracle把这些数据作为一个完整的单位来处理。Oracle数据库也称为物理结构,为数据库信息提供了真正的物理存储。
由3类操作系统文件组成:
控制文件;重做日志文件;数据文件;
1.7 Oracle其他的关键文件(这些文件不属于数据库)
初始化参数文件;密码文件;归档重做日志文件;
1.8 建立与Oracle实例的连接
Oracle实例是由Oracle的STARTUP命令启动的,他的启动意味着SGA的所有内存结构已生成。
用户在向Oracle数据库发出SQL命令之前必须与实例建立连接。
一个数据库用户可能同时有多个会话存在。
1.9 各种不同的连接方式
(1)基于主机方式
(2)客户端-服务器 方式-tcp-ip
(3)客户端-应用服务器-服务器
1.10 服务器进程
当Oracle创建一个服务器进程的同时要为该服务器进程分配一个内存区,该内存区称为程序全局区PGA。
与SGA不同,PGA是一个私有的内存区,不能共享,且只属于一个服务器进程。它随着一个服务器进程的创建而被分配,随着服务器进程的终止而被回收。
(1)排序区
(2)Cursor状态区
(3)会话信息区文章来源:https://www.toymoban.com/news/detail-490381.html
(4)堆栈区文章来源地址https://www.toymoban.com/news/detail-490381.html
到了这里,关于Oracle的体系结构(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!