Oracle数据库学习笔记

Oracle数据库基础

  orcale属于关系型数据库,适用于各类大,中,小,微机环境,是一种高效率、可靠性好的、适应高吞吐量的数据库方案。学习,实验完全免费,商用需要支付相应费用。

  Oracle 数据库包括数据库实例,和数据库,二者脱离谁都没有存在的价值。实例是用来操作数据库的对象,数据库是用来存储数据使用的。

  Oracle主要组件包含实例组件,数据库组件。SGA(System Global Area)是Oracle Instance的基本组成部分,PGA(Process Global Area)是为每个连接到Oracle database的用户进程保留的内存。每个实例只有一个SGA,所有的进程都能访SGA。PGA是程序全局区,每个一个进程都一个PGA,PGA是私有的,只有对应进程才能访问对应的PGA。数据库中包含:参数文件,口令文件,数据库文件,控制文件,日志文件以及归档日志文件。Oracle实例进场包含用户进程,服务器进程和后台进程。

  SGA:系统全局区

  系统全局区包含共享池,数据缓冲区,日志缓冲区。“共享池”:是对SQL,PL/SQL程序进行语法分析,编译,执行的内存区;由库缓存和数据字典缓存组成;其大小直接影响数据库性能。“数据缓冲区”:临时存储从数据库读入的数据,所有用户共享,数据缓存区的目的是加快数据读写。“日志缓冲区”:日志记录数据库所有修改信息,其先产生于日志缓冲区,当达到一定数量时,由后台进程将日志数据写到日志文件中。

  PGA:程序全局区

  PGA包含单个服务器进程所需要的数据和控制信息,在用户进程连接到数据库并创建一个会话时自动分配的,保存每个与数据库连接的用户进程所需要的信息。PGA为非共享区,只能单个进程使用,当一个用户会话结束,PGA释放。

  后台进程

  后台进程中包含PMON(进程监视器(Process Monitor)),SMON(系统监视器(System Monitor)),DBWR(数据库书写器(Database Write)),LGWR(日志书写器(Log Write)),CKPT(检查点(Checkpoint)),以及其他。

  Oracle物理组件就是数据库使用的操作系统的物理文件,物理文件分为三类:(数据文件,控制文件,日志文件)。

  Oracle逻辑组件包括:数据库,表空间,段(模式),区,数据块

  》》

  表空间是数据库最大的逻辑组件,一个Oracle数据库至少包含一个表空间,就是system系统表空间。

  每个表空间由一个或多个数据库文件组成,一个数据文件只能与一个表空间相关联。

  表空间的大小等于构成该表空间的所有数据文件大小之和。

  》》

  段是构成表空间的逻辑存储结构,段由一组区组成。

  段分为四种类型:数据段,索引段,回退段和临时段。

  》》

  区为段分配空间,由连续的数据块组成,当段中的所有空间已使用完毕,系统自动分配新区,区不能跨数据

  文件存在,只能存在一个数据文件中。

  》》

  数据块是Oracle服务所能分配,读取或写入的最小存储单元。

  》》

  模式是对用户所创建的数据库对象的总称,模式包含表,视图,索引,同义词,序列,过程和程序包等。

posted @ 2019-09-03 16:25  雨落南城  阅读(270)  评论(0编辑  收藏  举报