Oracle数据库基础入门《一》Oracle服务器的构成

  Oracle 服务器是一个具有高性能和高可靠性面向对象关系型数据库管理系统,也是一 个高效的 SQL 语句执行环境。

  Oracle 服务器具备以下的特点:

    ● 能够可靠的进行多用户环境下大量数据的处理,允许多用户同时访问相同的数据。
    ● 保证数据访问的高性能。
    ● 有效防止对数据的非法访问。
    ● 对于故障恢复提供高效的解决方案。

一、Oracle 服务器的总体结构

  Oracle 服务器同运行在操作系统下的很多程序一样,通过在后台运行一组可执行程序、在内存中开辟程序运行的存储区域并在磁盘上存储数据来进行运作。

  如图 1-1 所示,在结构上,Oracle 服务器(Oracle Server)由实例(Instance)和数据库(Database)两大部分构成。实例是一组内存结构和 Oracle 后台进程的集合;数据库在物理上由多个操作系统文件组成, 其中主要包括数据文件、控制文件和重做日志文件。

  Oracle 服务器=实例+数据库。

  

二、Oracle 实例

  如图 1-1 所示,Oracle 实例由内存结构(SGA)和 Oracle 后台进程组成的。

  当用户启动(start)实例时,Oracle 将自动地为 SGA 分配内存并启动后台进程,实例运行后,用户可以访问实例,由实例来访问数据库。实例相当于用户和数据库的中间层。

  当用户关闭(shut down)实例时,由操作系统负责回收内存。每个实例都有自己的SGA,并且,每个实例同时只能访问一个数据库。

      Oracle 数据库实例(Instance) = 内存结构(SGA) + 后台进程(Background Process)。

  内存结构描述的是 Oracle 数据库对内存的使用构成。Oracle 内存结构被总称为 SGA(System Global Area),主要包括数据库高速缓冲区(Database Buffer Cache)、重做日志缓冲区(Redo Log Buffer)和共享池(Shared Pool)三个部分。

  Oracle 后台进程主要包括 DBWn、CKPT、LGWR、SMON、PMON、ARCn 和 RECO。

  

三、Oracle 数据库

  如图 1-2 所示,Oracle 数据库包含了用于存放数据的数据文件(DataFiles),用于保护数据不丢失的联机重做日志文件(Online Redolog Files)和用于连接 Oracle 实例和数据库所需要的控制文件(Control Files)。

      Oracle 数据库 = 数据文件 + 控制文件 + 联机重做日志文件。

  除了以上三种文件之外,Oracle 还包含了参数文件(Parameter File)、口令文件(Password File)、归档日志文件(Archived log Files)、以及跟踪文件(Trace File)和警告文件(Alert Log File)等非数据库文件。

  

  

  控制文件:记录了数据库的各项信息,是连接 Oracle 实例和 Oracle 数据库的桥梁。每个 Oracle 数据库包含 1-8 个控制文件。

  联机重做日志文件:记录了用户对数据的各项操作,用于保护数据不丢失。以日志组的形式存在。每个 Oracle 数据库至少包含两个日志组。

  数据文件:用于存放数据。

  参数文件:记录了 Oracle 实例的各项信息。分为动态和静态初始化参数文件。

  口令文件:存放特定用户的口令。

  归档日志文件:相当于联机重做日志文件的备份,用于保护数据不丢失。

  追踪文件:存放后台进程和服务器进程的跟踪信息。

  警告文件:警告文件由连续的消息和错误组成。可以查看到 Oracle 内部错误、块损坏错误以及非默认的初始化参数值等。

如有问题,欢迎纠正!!!

如有转载,请 标明源处:https://www.cnblogs.com/Charles-Yuan/p/9941774.html

Oracle数据库基础入门《一》Oracle服务器的构成的更多相关文章

  1. Oracle数据库基础入门《二》Oracle内存结构

    Oracle数据库基础入门<二>Oracle内存结构 Oracle 的内存由系统全局区(System Global Area,简称 SGA)和程序全局区(Program Global Ar ...

  2. 22 Oracle数据库基础入门

    1.Oracle数据库的介绍 ORACLE 数据库系统是美国ORACLE 公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或 B/S 体 ...

  3. Oracle 数据库基础学习 (三) Oracle 四个表结构

    Oracle 四个表的 emp dept  salgrade  bunus 的结构,记住有利于后期SQL语句的学习 雇员表(emp) No. 字段 类型 描述 1 empno NUMBER(4) 表示 ...

  4. 第一章 oracle数据库基础

    第一章   oracle数据库基础 1.oracle简介-->数据库管理系统    1.1:数据库    1.2:全局数据库名    1.3:数据库实例    1.4:表空间    1.5:数据 ...

  5. 【学习笔记】Y2-1-1 Oracle数据库基础

    Oracle 简介关系型(二维表)数据库 用来存储海量数据在大数据量的并发检索的情况下,性能要高于其他同类数据库产品一般运行环境是Linux和UnixOracle版本中的I(Internet) G(G ...

  6. Oracle数据库的入门之一

    Oracle的介绍: Oracle Database,又名Oracle RDBMS,或简称Oracle.是甲骨文公司的一款关系数据库管理系统.它是在数据库领域一直处于领先地位的产品.可以说Oracle ...

  7. Oracle数据库从入门到精通 单行函数问题

    视频课程:李兴华 Oracle从入门到精通视频课程 学习者:阳光罗诺 视频来源:51CTO学院 Oracle数据库从入门到精通-单行函数 在数据库中,为了方便用户的数据开发,往往会提供一系列的支持函数 ...

  8. Oracle数据库基础知识

    oracle数据库plsql developer   目录(?)[-] 一     SQL基础知识 创建删除数据库 创建删除修改表 添加修改删除列 oracle cascade用法 添加删除约束主键外 ...

  9. Oracle 数据库基础——安装

    一.数据库基础知识 1.概念 数据库全称数据库管理系统,简称DBMS,是一种在计算机中,针对数据进行管理.存储.共享的一种技术. 2.分类 数据库的发展过程中,按逻辑模型可分为以下几种: 3.关系型数 ...

随机推荐

  1. Python 词典增加和删除

    增加 dict 里面的属性,必须先初始化 key,然后使用 append 添加值 #!/usr/bin/python3 message = dict() #message = { # "10 ...

  2. Spring-Cloud-Gateway 从升级到放弃

    1 为什么要升级为spring-cloud-gateway? Spring Cloud Gateway features: Built on Spring Framework 5, Project R ...

  3. Mysql获取最大自增ID(auto_increment)的五种方式及其特点

    在关系型数据库的表结构中,一般情况下,都会定义一个具有‘AUTO_INCREMENT’扩展属性的‘ID’字段,以确保数据表的每一条记录都有一个唯一标识. 而实际应用中,获取到最近最大的ID值是必修课之 ...

  4. 【CentOS-7+ Ambari 2.7.0 + HDP 3.0+HAWQ2.3.00】遭遇问题及解决记录

    一.zookeeper超出最大连接限制:ambari server检测到critical错误, zookeeper server on ep-bd01:2181 连接被积极拒绝,翻看主机上zookee ...

  5. SpringBoot------自动装配Mapper报错

    如图: 解决方法: 转载: https://blog.csdn.net/j754379117/article/details/71639043

  6. 养成良好的C++编程习惯(持续更新)

                    c++语言的灵活是建立在对编程者个人的编程素质的严格要求基础上的,好的C++编程习惯能避免很多问题. 没有好的编程习惯,极有可能编写一行代码,编译器能报十几个错误,而且 ...

  7. [Vue warn]: Attribute "id" is ignored on component <div> because the component is a fragment instanc

    今天在使用vue框架搭建环境时,遇到这个错误提示: [Vue warn]: Attribute "id" is ignored on component <div> b ...

  8. K8s(7)-安装Web UI

    仪表板是基于Web的Kubernetes用户界面.您可以使用仪表板将容器化应用程序部署到Kubernetes集群,对容器化应用程序进行故障排除,以及管理集群资源.您可以使用仪表板来概述群集上运行的应用 ...

  9. Non-zero exit code (1)

    刚报了这个错Non-zero exit code (1) 经排查执行这个命令就好了  python -m pip install --upgrade pip 一定要多看报错,报错中有提示的

  10. 最强Android书 架构大剖析 作者网站

    http://newandroidbook.com/    jonathan levin   (最强Android书 架构大剖析) http://newandroidbook.com/AIvI-M-R ...