数据库实例与进程简介-阿里云开发者社区

开发者社区> 沉默术士> 正文

数据库实例与进程简介

简介:
+关注继续查看

 数据库实例:
  实例是由操作系统中的一组内存区和一系列的操作系统进程组成,数据库则是指Oracle保存数据的一系列物理结构和逻辑结构,用户在访问Oracle数据库时主要是在与实例打交道,由实例访问数据库,并返回相应的操作结果。
  最简单的Oracle数据库结构是由一个实例和一个数据库组成,不过对于RAC(或OPS)架构的Oracle数据库,一个数据库会对应多个实例。
  在Oracle数据库,实例和数据库可以理解成两个相互间有关联的独立个体,每个数据库都至少有一个与之对应的实例(对于OPS/RAC架构的Oracle数据库,一个数据库会对应多个实例),每个实例在其生命周期内同时只能对应一个数据库。所谓的启动Oracle数据库时,实际上是连接到实例,说的更直白点儿,就是连接到操作系统的某些进程,并由这些进程访问处理内存中的对象,至于这些对象时如何从磁盘被读取到内存,那正是实例所做的工作。
  数据库则是:数据库文件--数据文件+REDO日志+控制文件、密码文件、初始化参数文件等
  数据库服务器等于:实例+数据库 ==》对客户机来说,通过服务连接数据库,只需要知道服务。
  Oracle中的实例有内存结构和进程结构两大部分组成。
  服务器进程和实例后台进程区别:
  实例的一部分是内存结构,实例的另外一部分就是进程。与内存不同,进程都是实实在在的存在,你可以看得见(不过摸不着)。通过相关进程,Oracle实现数据库与实例的连通;通过相关进程,Oracle实现数据库与实例的互动;通过相关进程,Oracle实现对Oracle数据库的应用。
  Oracle进程分为两类:服务器进程(Server Process)和后台进程(Background Process),下面分别进行区分。
  服务器进程
  Oracle的服务器进程有Oracle实例自动创建,用来处理连接到实例的客户端进程发出的请求,用户必须通过连接到Oracle的服务器进程来获取数据库中的信息。对于专用服务器模式,客户端进程和Oracle服务器进程是一一对应的,而在共享服务器模式下,一个Oracle服务器进程可能同时服务多个客户端进程。
  专有连接模式 :用户进程对应一个SERVER PROCESS
  此时新增一个服务器进程,大约需要的内存是: AIX 5-10M ;LINUX 3-5M内存
  建库时默认是专有连接模式
  服务器进程主要用来执行下列的任务:
  解析、执行客户端提交的SQL语句。
  从磁盘数据文件中读取必须的数据块到SGA得数据缓存区。
  以适当形式返回SQL语句执行结果。
  user process用户进程
  通过tnsnames.ora中的服务名,连接到数据库服务器的服务器进程。要经过监听到服务器进程--PGA
  后台进程:
  服务器进程主要是与客户端进程打交道,后台进程则是让内存区与物理文件打交道。像Oracle数据库这么庞大的结构,要保持高效、稳定并且具有良好的性能,只有几个经纪人显然不行的,因此各项标准服务都由特定进程专门处理,比如写数据文件要有DBWR进程,写归档文件要有ARCH进程等。由Oracle在后台自动启动、管理和维护,因此这些进程才被称为后台进程。
最新内容请见作者的GitHub页:http://qaseven.github.io/

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
使用ehcache缓存页面、ExpiresFilter添加Expires头,大幅提升网站性能
使用ehcache缓存页面、ExpiresFilter添加Expires头,大幅提升网站性能
6 0
jQuery中的cache : false到底有什么用?
jQuery中的cache : false到底有什么用?
4 0
Java 的核心目的和并发编程
Java 的核心目的和并发编程
6 0
请注意,key是mysql的关键字,建表的时候尽量少用
请注意,key是mysql的关键字,建表的时候尽量少用
6 0
重学Java(五):操作符
重学Java(五):操作符
8 0
Eclipse的Java build path,可以将一个项目依赖于另外一个项目
Eclipse的Java build path,可以将一个项目依赖于另外一个项目
5 0
推荐,Java Emoji Converter(Emoji表情转换工具)
推荐,Java Emoji Converter(Emoji表情转换工具)
4 0
Linux中的“快捷方式”:ln
如Windows中快捷方式的用途一样,为了方便对系统文件|文件夹修改,创建一个链接,并使这个链接指向另一个文件或者文件夹,使其用户在操作链接时等同于操作指向的文件|文件夹。
9 0
mysql innodb引擎下的行锁由于意外没有被释放,导致后面的请求无法继续,怎么办?
mysql innodb引擎下的行锁由于意外没有被释放,导致后面的请求无法继续,怎么办?
4 0
+关注
5518
文章
253
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载