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

转载于: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. oracle数据库基础知识总结,oracle数据库基础知识学习笔记

    oracle数据库基础知识学习笔记 一.oracle数据库类型: Char:  字符型(最大长度2000,定长.不足时以空格补充) Varchar2:字符型 最大长度 4000,变长,实际长度由存储的 ...

  3. oracle数据库基础知识总结,oracle知识点总结(一)

    关键字: oracle,database Oracle SQL(Oracle 9i 9.2.0.1.0) 一.DataBase 保存数据,以表的形式表现数据 二.SQL SQL(structure q ...

  4. Oracle数据库基础教程:入门其实很简单

    为什么80%的码农都做不了架构师?>>>    Oracle数据库基础教程:入门其实很简单 Oracle数据库系统是目前最流行的客户/服务器数据库之一.本文集从初学者的角度出发,由浅 ...

  5. oracle运行原理ppt,oracle数据库基础培训PPT

    PPT内容 这是一个oracle数据库基础培训PPT,主要介绍了描述 Oracle 服务器的体系结构及其主要构件.列举用户连接到 Oracle 实例所涉及的结构等内容. Oracle数据库维护培训胶片 ...

  6. SSH:Oracle数据库基础

    2019独角兽企业重金招聘Python工程师标准>>> Oracle数据库基础 一:Oracle基础知识 Oracle数据库的主要特点 (1.)支持多用户,大事务量的事务处理 (2. ...

  7. 视频教程-oracle数据库快速入门-Oracle

    oracle数据库快速入门 十年项目开发经验,主要从事java相关的开发,熟悉各种mvc开发框架. 王振伟 ¥21.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 AP ...

  8. 视频教程-Oracle数据库从入门到实用教程详解-Oracle

    Oracle数据库从入门到实用教程详解 全栈工程师,2010年从事软件开发以及软件教育培训工作,至今将近十余年,在项目的开发,设计,到管理上积累了丰富的实战经验,教学风格上通俗易懂,问题解答环节一对一 ...

  9. Oracle数据库基础(还在学java吗?不如来看看oracle)

    文章目录 前言 oracle sql 第一章 Selecting Rows(select语句,数据查询操作) 第二章 Sorting & Limiting Selected Rows(排序和限 ...

最新文章

  1. 在Javascript中使用面向对象的编程
  2. Vert.x 发送邮件
  3. Spark程序运行常见错误解决方法以及优化
  4. Mysql系列七:分库分表技术难题之分布式全局唯一id解决方案
  5. 十分简洁的手机浏览器 lydiabox
  6. 《软件构架实践》7-9章读后感
  7. 在Mac下SVN(Cornerstone)迁出代码
  8. clickhouse原理解析与应用实践_Hybrid App (混合应用) 技术全解析 方案原理篇
  9. 炸了!亚马逊薪资文件泄露!原来这么多人年薪百万
  10. linux下的C语言开发(gdb调试)
  11. PHP基础2--基本语法
  12. 3814.矩阵变换-AcWing题库
  13. 用yolov5训练kitti数据集
  14. MySQL自增主键值回溯问题
  15. html tooltips效果,Jquery Tools介绍—Tooltips
  16. 金融产品经理的新方向:供应链金融
  17. Andriod中如何新建lunch项
  18. 笔记本电脑开机后,屏幕无反应,插入的鼠标和键盘无灯亮起
  19. 骨灰级玩家体验带你测试体验天使纪元OL折扣端
  20. linux 将当前时间往后调整2分钟_linux调整系统时间 永久 z | 学步园

热门文章

  1. 2019牛客第八场A All-one Matrices(单调栈)
  2. nextcloud服务器处于维护模式,Nextcloud 加密开启与管理
  3. php ayui表格,layui表格使用
  4. python每行输出30个字_python_30期【for循环】
  5. 『ACM-算法-动态规划』初识DP动态规划算法
  6. 信息竞赛进阶指南--递归法求中缀表达式的值,O(n^2)(模板)
  7. 通过pxe从网络启动安装Windows XP
  8. 升级到BigSur无法使用git和brew解决办法
  9. 使用Java中的Try-With-Resource
  10. Java 中的目录创建处理