Oracle数据库服务器(Oracle database server)一般情况下是一个Oracle instance和一个Oracle database组成。当在计算机服务器上启动Oracle数据库后,称服务器上启动了一个Oracle实例(Instance)。ORACLE 实例(Instance)是存取和控制数据库的软件机制,它包含系统全局区(SGA)和ORACLE进程两部分。SGA是系统为实例分配的一组共享内存缓冲区,用于存放数据库实例和控制信息,以实现对数据库中数据的治理和操作。进程是操作系统中一个极为重要的概念。一个进程执行一组操作,完成一个特定的任务.对ORACLE数据库治理系统来说,进程由用户进程、服务器进程和后台进程所组成。当用户运行一个应用程序时,系统就为它建立一个用户进程。服务器进程处理与之相连的用户进程的请求,它与用户进程相通讯,为相连的用户进程的ORACLE请求服务。

1. Oracle 数据库实例(Oracle instance)

一个Oracle instance只能对应一个数据库。特殊情况下1个数据库可以有多个Oracle instance例如oraclerac。

一台服务器上同时可装多套版本的数据库软件,每个数据库软件可建多个数据库,但是每个数据库只对应一个Oracle instance,也可以理解成每个数据库只有一个SID 。

利用DBCA建出的每个库都是相对独立的,在同一服务器上如果创建多库必须将环境变量的参数文件做区分,并且在对实例切换时需如下操作:

Oracle数据库实例(Oracle Instance)是由内存(SGA)和后台进程(backupground Process)组成。用户通过Oracle instance来访问Oracle database。一个实例只能打开一个数据库。

2.Oracle 数据库物理结构(Oracle database)

Oracle 数据库主要包括:

1).数据文件(Data files)

数据文件永远存储数据库的数据,包括数据字典、用户数据(表、索引、簇)、undo数据等.

重做日志用于记录数据库的变化,当进行例程恢复或介质恢复时需要使用重做日志。执行DDL或DML操作时,事物变化会被写到重做日志缓冲区,而在特定的时刻LGWR会将重做日志缓冲区中的内容写入重做日志。

控制文件用于记录和维护数据库的物理结构,并且每个Oracle数据库至少要包含一个控制文件。

4).归档日志(Archive log)

归档日志是非活动(Inactive)重做日志的备份。

5).口令文件(Password file)

用于验证特权用户(具有SYSDBA、SYSOPER权限的特殊数据库用户)。

6).参数文件(Parameter file)

用于定义启动实例所需要的初始化参数,包括文本参数文件(pfile)和服务器参数文件(spfile)。

3.Oracle数据库逻辑结构

Oracle数据库的逻辑结构描述了数据库从逻辑上如何来存储数据库中的数据。逻辑结构包括表空间、段、区、数据块和模式对象。数据库的逻辑结构将支配一个数据库如何使用系统的物理空间.模式对象及其之间的联系则描述了关系数据库之间的设计.

一个数据库从逻辑上说是由一个或多个表空间所组成,表空间是数据库中物理编组的数据仓库,每一个表空间是由段(segment)组成,一个段是由一组区(extent)所组成,一个区是由一组连续的数据库块(database block)组成,而一个数据库块对应硬盘上的一个或多个物理块。一个表空间存放一个或多个数据库的物理文件(即数据文件).一个数据库中的数据被逻辑地存储在表空间上。

Oracle数据库被划分为一个或多个称为表空间的逻辑结构,它包括两类表空间,System表空间和非System表空间,其中,System表空间是安装数据库时自动建立的,它包含数据库的全部数据字典,存储过程、包、函数和触发器的定义以及系统回滚段。除此之外,还能包含用户数据。

一个表空间包含许多段,每个段有一些可以不连续的区组成,每个区由一组连续的数据块组成,数据块是数据库进行操作的最小单位。

每个表空间对应一个或多个数据文件,每个数据文件只能属于一个表空间。

数据库块(database block)

数据库块也称逻辑块或ORACLE块,它对应磁盘上一个或多个物理块,它的大小由初始化参数db-block-size(在文件init.ora中)决定,典型的大小是2k。Pckfree 和pctused 两个参数用来优化数据块空间的使用。

区(extent)

区是由一组连续的数据块所组成的数据库存储空间分配的逻辑单位。

段(segment)

段是一个或多个不连续的区的集合,它包括一个表空间内特定逻辑结构的所有数据,段不能跨表空间存放。Oracle数据库包括数据段、索引段、临时段、回滚段等。

Oracle数据库的模式对象包括表、视图、序列、同意词、索引、触发器、存储.过程等。

oracle数据库系统介绍,Oracle数据库(Oracle Database)体系结构及基本组成介绍相关推荐

  1. oracle实例的概念组成,oracle体系结构的两个基本概念:数据库和实例

    您可能感兴趣的话题: oracle 核心提示:要了解oracle体系结构必须先了解两个基本的概念: 数据库和实例. 要了解oracle体系结构必须先了解两个基本的概念: 数据库和实例. 一: 数据库 ...

  2. oracle提交数据按键,Oracle PLSQL - 仅提交数据库链接(Oracle PLSQL - Commit only database link)...

    Oracle PLSQL - 仅提交数据库链接(Oracle PLSQL - Commit only database link) 有没有办法只通过数据库链接而不是当前会话的数据提交在表上插入/更新的 ...

  3. oracle创建目录的命令,使用create database命令手工创建Oracle数据库

    使用create database命令手工创建Oracle数据库 1. 设置环境变量ORACLE_SID export ORACLE_SID=mdb 2. 创建数据库初始化参数 cd $ORACLE_ ...

  4. mysql连接池永驻_【学习笔记】Oracle连接池 数据库常驻连接池(Database Resident Connection Pool)案例介绍...

    天萃荷净 分享一篇关于应用程序与Oracle数据库连接的连接方法介绍,数据库常驻连接池(Database Resident Connection Pool)案例介绍 一.介绍常驻连接池(Databas ...

  5. oracle数据库disable,Disable/Enable Oracle Database Vault

    一.Disable Oracle Database Vault [oracle@node1 ~]$ sqlplus sys/xifenfei@ora11g as sysdba SQL*Plus: Re ...

  6. oracle 内存 无法启动数据库,database - 无法启动Oracle数据库(处理系统参数失败) - 堆栈内存溢出...

    我将在Ubuntu 16.04上设置Oracle DB 12c. 我正在遵循本指南 . 但是,当我尝试启动时,失败并显示以下错误: SQL> connect sys as sysdba Ente ...

  7. oracle监听 客户 实例,oracle 数据库实例 监听

    创建Oracle数据库.数据库名与实例名与SID之间的关系(图文详解) 目录 目录 软件环境 前言 安装Oracle监听程序 启动停止监听程序 创建数据库 数据库名db_name 数据库实例名inst ...

  8. quicksearch连接oracle,dos命令下连接oracle数据库表

    Oracle表空间文件损坏后的排查及解决 版权声明:本文为博主原创文章,未经博主允许不得转载.https://blog.csdn.net/zergskj/article/details/6303417 ...

  9. Oracle多个数据库备份和还原,oracle 多数据库还原

    Navicat工具Oracle数据库复制 or 备用.恢复功能(评论都在谈论需要教) GXPT它是一个分布式系统,该系统包括一个临时许可系统.基本系统.教学评价体系.考试系统,每个系统都有自己的ora ...

最新文章

  1. KeyError: [] not found in axis_高调又有质感,女星最爱的至IN单品原来是它!
  2. IBC+Palette 实现屏幕内容编码优化
  3. 获取android系统手机的铃声和音量
  4. qss qmenu 设置icon位置大小_实战PyQt5: 125-使用配置文件来保存和恢复应用的设置...
  5. Python函数嵌套定义的洪荒之力
  6. JMETER 用户自定义的变量
  7. html 成新段落,HTML 段落
  8. Halcon教程七:简单的回形针识别案例
  9. linux查看nginx昅 电视,PHP实现查询汉字笔画、笔画排序、笔画统计
  10. 高斯白噪声仿真-复信号分析
  11. 209最新100个面试问题大全及答案
  12. linux嵌入式计算器绪论,毕业设计—嵌入式计算器
  13. 【String-easy】551. Student Attendance Record I 学生迟到和旷课
  14. 小程序scroll-view文字不能自动换行
  15. Xcode No account for team . Add a new account in the Accounts preference pane or verify that your
  16. php手机编程ios,在iOS上实现生产力级别PHP编程
  17. 电阻介绍及工作原理应用
  18. MySQL语句—DDL语句
  19. js实现 throttle 和 debounce
  20. 删库跑路!创世人回应了,公司市值暴跌 10 亿始末!

热门文章

  1. python镜像_Python二叉树的镜像转换实现方法示例
  2. Ue4.20 安卓开发配置及Android Studio 调试ue安卓工程
  3. 西山居Donya达成战略合作 Simplygon技术优化《剑网3》
  4. Redis源码分析(一)--Redis结构解析
  5. 零元学Expression Blend 4 - Chapter 3 熟悉操作第一步(制作一个猴子脸)
  6. JS String 对象 常用方法
  7. Office 365新管理中心目录同步配置
  8. 精益 React 学习指南 (Lean React)- 4.1 react 代码规范
  9. 问题1:UIView不会被释放--block中如果有self的话会造成循环引用
  10. mysql+drbd+heartbeat高可用配置说明