Oracle数据库主要由两大组件构成:

实例:进程与内存结构。

数据库:操作系统文件。

实例是我们访问数据库的接口。

一个实例只能打开一个数据库。

当你用SQLPlus或其它的客户端工具去连接Oracle数据库时,你的客户端进程与服务器端进程通讯,完成特定的任务。

下面是我的系统中运行的Oracle进程,前六个是一定存在的,其它的则是可选的。

[oracle@redhatoracle oracle]$ ps -ef | grep ora_

oracle    1546     1  0 09:19 ?        00:00:00 ora_pmon_test # process monitor

oracle    1548     1  0 09:19 ?        00:00:00 ora_dbw0_test # database writer

oracle    1550     1  0 09:19 ?        00:00:00 ora_lgwr_test # log writer

oracle    1552     1  0 09:19 ?        00:00:00 ora_ckpt_test # checkpoint

oracle    1554     1  0 09:19 ?        00:00:00 ora_smon_test # system monitor

oracle    1556     1  0 09:19 ?        00:00:00 ora_reco_test # recoverer

oracle    1558     1  0 09:19 ?        00:00:00 ora_cjq0_test

oracle    1560     1  0 09:19 ?        00:00:01 ora_qmn0_test

oracle    1562     1  0 09:19 ?        00:00:00 ora_s000_test

oracle    1564     1  0 09:19 ?        00:00:00 ora_d000_test

数据库主要由三个部分组成:

数据文件:实际存储数据的文件。

Redo日志:顺序记录数据的变化。分为在线Redo日志和归档Redo日志。

控制文件:记录数据库信息,用于维护和检验数据库的一致性。

下面是我系统中的数据库文件,扩展名是dbf的是数据文件,扩展名是log的是在线Redo日志,扩展名是ctl的是控制文件。因为Redo日志和控制文件非常重要,所以系统在缺省情况下为这两个文件各复制了两个拷贝。

[oracle@redhatoracle gldb]$ ls -l

total 1260456

-rw-r-----    1 oracle   oinstall  2023424 Dec 15 09:52 control01.ctl

-rw-r-----    1 oracle   oinstall  2023424 Dec 15 09:52 control02.ctl

-rw-r-----    1 oracle   oinstall  2023424 Dec 15 09:52 control03.ctl

-rw-r--r--    1 oracle   oinstall 20979712 Dec 15 09:19 cwmlite01.dbf

-rw-r--r--    1 oracle   oinstall 20979712 Dec 15 09:19 drsys01.dbf

-rw-r--r--    1 oracle   oinstall 155983872 Dec 15 09:19 example01.dbf

-rw-r--r--    1 oracle   oinstall 26222592 Dec 15 09:19 indx01.dbf

-rw-r--r--    1 oracle   oinstall 20979712 Dec 15 09:19 odm01.dbf

-rw-r-----    1 oracle   oinstall 104858112 Dec 15 09:19 redo01.log

-rw-r-----    1 oracle   oinstall 104858112 Dec 15 09:19 redo02.log

-rw-r-----    1 oracle   oinstall 104858112 Dec 15 09:52 redo03.log

-rw-r--r--    1 oracle   oinstall 387981312 Dec 15 09:51 system01.dbf

-rw-r--r--    1 oracle   oinstall 41951232 Nov 25 01:39 temp01.dbf

-rw-r--r--    1 oracle   oinstall 10493952 Dec 15 09:19 tools01.dbf

-rw-r--r--    1 oracle   oinstall 209723392 Dec 15 09:52 undotbs01.dbf

-rw-r--r--    1 oracle   oinstall 26222592 Dec 15 09:19 users01.dbf

-rw-r--r--    1 oracle   oinstall 47194112 Dec 15 09:19 xdb01.dbf

其它文件:

参数文件:定义实例的一些参数。

口令文件:验证用户启动和关闭数据库的权限。

数据文件和Redo日志都使用缓存,这样可以提高读写性能,但是也带来一个问题,缓存中的数据有可能因为某种原因没有写入磁盘文件,造成数据丢失或数据库的不一致。Oracle必须能够应对这种问题,保证数据的一致性。

数据库的逻辑结构:

表空间,数据文件,段,Extent(这东西怎么翻译?),块。

oracle体系结构和组件图示,Oracle 体系结构组件相关推荐

  1. oracle系列(二)oracle体系结构和用户管理

    博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 在使用oracle之前,我们一定要对or ...

  2. 使用 UML 服务组件表示 SOA 体系结构模式

    (源自:http://www.ibm.com/developerworks/cn/architecture/ar-logsoa/) 使用 UML 服务组件表示 SOA 体系结构模式 帮助利益相关者更好 ...

  3. oracle数据库各组件介绍,Oracle 数据库 组件相关说明【第一部分】

    参考MOS文档: Information On Installed Database Components and Schemas (文档 ID 472937.1) Oracle 组件可以通过下面的S ...

  4. java olap oracle_【案例】Oracle数据库升级OLAP组件异常 删除OLAP组件

    天萃荷净 Oracle研究中心案例分析:在升级完一套Oracle数据库后发现OLAP组件出现异常,详细记录如何删除OLAP组件的过程. 本站文章除注明转载外,均为本站原创: 转载自love wife ...

  5. Oracle 体系结构(27)—— Oracle 的数据字典之(一):数据字典概述

    Oracle 体系结构(27)-- Oracle 的数据字典之(一):数据字典概述 数据字典是 Oracle 存放数据库信息的地方,用来描述数据.比如一个表的创建者信息,创建时间信息,所属表空间信息, ...

  6. Oracle 体系结构(8)—— Oracle 的审计文件(Audit files)

    Oracle 体系结构(8)-- Oracle 的审计文件(Audit files) 文章目录 Oracle 体系结构(8)-- Oracle 的审计文件(Audit files) 一.查看审计信息 ...

  7. oracle解决00302,oracle exp出现ORA-00302:必须说明SET_NO_OUTLINES 组件 解决办法

    oracle exp出现"ORA-00302:必须说明SET_NO_OUTLINES 组件" 解决方法 1.问题描述 使用oracle的exp工具,我客户端上安装的是oracle ...

  8. oracle解决00302,oracle exp出现ORA-00302:必须说明SET_NO_OUTLINES 组件 解决方法

    1.问题描述 使用oracle的exp工具,我客户端上安装的是oracle 11g,而服务器端上安装的oracle是9i版本.我想在客户端上使用exp命令,出现如下错误: Export: Releas ...

  9. oracle apex 发布应用,基于Oracle APEX的快速Web应用开发

    随着软件技术的飞速发展和Oracle数据库的广泛应用,许多基于Oracle数据库的Web开发工具应运而生,这些工具给开发人员更加快速.高效.便捷地进行Web应用开发提供了莫大的帮助[1].其中,Ora ...

最新文章

  1. Precog:大数据分析即服务
  2. 群晖nas怎么上传整个文件夹_你为什么需要一台NAS(第二期)
  3. 信息系统项目管理师论文范文-质量管理
  4. C++STL理论基础
  5. 【Php】最最简单的php环境搭建
  6. Docker 开发环境的滑坡
  7. 查询字段是date类型的数据
  8. 10大淘宝直播之城公布:杭州、广州、连云港位列前三
  9. APICloud开发者进阶之路 |纯手工编写日程表功能
  10. mysql用正则表达式定位符_MYSQL使用正则表达式过滤数据
  11. 计算机电子书 2018 BiliDrive 备份
  12. 1043 : 最大值
  13. Arduino之oled屏幕使用
  14. 菩提本无树,明镜亦非台,本来无一物,何处惹尘埃
  15. DOS命令之批处理文件
  16. 腾达tenda U9无线网卡
  17. 采用simulink构建AWGN信道中分组码的BPSK数字通信系统
  18. Oracle - 基本入门
  19. C语言集锦(一) C代码生成图片:BMP、PNG和JPEG
  20. 数据库系统原理设计--论坛系统

热门文章

  1. 结合eShopOnWeb全面认识领域模型架构
  2. WebApi网关之Bumblebee和Ocelot性能对比
  3. 领域驱动设计,让程序员心中有码
  4. 微软Azure予力Green Dot客服成就不凡
  5. 工厂参观记:.NET Core 中 HttpClientFactory 如何解决 HttpClient 臭名昭著的问题
  6. .net core实践系列之SSO-同域实现
  7. 聊聊AspectCore动态代理中的拦截器(一)
  8. Git 企业开发者教程
  9. 异步广度优先搜索算法
  10. Navicat Premium 64 bit 12.1.25