开发者社区> 沉默术士> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

数据库实例与进程简介

简介:
+关注继续查看

 数据库实例:
  实例是由操作系统中的一组内存区和一系列的操作系统进程组成,数据库则是指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/

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

相关文章
MangoDB数据库【简介,安装,连接】
1.简介 NOSQL NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。
0 0
orcl数据库命令——前篇
orcl数据库命令——前篇
0 0
操作指南:通过Rancher在K8S上运行PostgreSQL数据库
通过Rancher Kubernetes Engine运行高可用 PostgreSQL
870 0
PostgreSQL 10.1 手册_部分 III. 服务器管理_第 22 章 管理数据库_22.5. 销毁一个数据库
22.5. 销毁一个数据库 数据库用DROP DATABASE命令删除: DROP DATABASE name; 只有数据库的拥有者或者超级用户才可以删除数据库。删除数据库会移除其中包括的所有对象。
817 0
PostgreSQL 10.1 手册_部分 III. 服务器管理_第 22 章 管理数据库_22.2. 创建一个数据库
22.2. 创建一个数据库 为了创建一个数据库,PostgreSQL服务器必须启动并运行(见第 18.3 节)。 数据库用 SQL 命令CREATE DATABASE创建: CREATE DATABASE name; 其中name遵循SQL标识符的一般规则。
789 0
SQL Server中使用数据库快照的方式来完成测试环境中数据库的轻量级备份还原操作
原文:SQL Server中使用数据库快照的方式来完成测试环境中数据库的轻量级备份还原操作   在开发或者测试环境的数据库中,经常会发现有开发或者测试人员误删除表或者数据的情况,对于开发或者测试库,一般都没有安排定时的备份任务去备份数据库,一方面是由于存储资源有限,不太可能给开发或者测试环境准备大量的存储空间,二是必要性不是很强,开发或者测试库的数据库对象变化太多,通过还原备份的方式又有可能冲掉其最近新建的数据库对象。
533 0
数据库内核月报 - 2018年1月
#01 MySQL · 引擎特性 · Group Replication内核解析之二 #02 MySQL · 引擎特性 · MySQL内核对读写分离的支持 #03 PgSQL · 内核解析 · 同步流复制实现分析 #04 MySQL · 捉虫动态 · UK 包含 NULL 值备库延迟分析 .
1898 0
浅谈数据库资源使用的按需分配方法
如果有5个业务都很繁忙的数据库需要部署在一台服务器上,为了避免相互的资源抢占,我们通常会在服务器上安装5个SQL Server实例来分别承载这5个数据库,然后分别设置每个实例的最大和最小内存、CPU掩码等,用以s控制这5个业务数据库的资源分配。
1924 0
如何查看数据库当前的状态?
如何查看数据库当前的状态 SQL> startup nomountORACLE instance started.Total System Global Area  437327188 bytesFixed Size                   451...
507 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
阿里云数据库案例集下载
立即下载
数据库2025 V3
立即下载
阿里云数据库产品手册
立即下载