oracle名词概念

         每一项技术都有一些需要了解的名词,下面总结一些我个人认为学习oracle需要理解的名词。oracle是一个对象关系数据库管理系统(ORDBMS),跨平台,跨系统,C/S架构。

 

oracle服务器:oracle数据库,oracle实例组成。

 

 1. oracle数据库:包括物理结构(一些系统文件,像数据文件*.sql、日志文件*.log、控制文件*.ctl和参数文件*.ora)和逻辑结构(数据库建成后形成的逻辑概念之间的关系,像表空间,段,区,块,模式)。

    表空间(tablespace):oracle最大的逻辑单元,oracle数据库在逻辑上由多个表空间组成,默认表空间system,主要用于存储系统的数据字典,过程,函数,触发器等;也可以存储用户的表,索引等。它存储对象叫段(数据段,索引段,回退段)。

   段(segment):分为数据段,索引段,回滚段,临时段。数据,索引段顾名思义用于存储数据和索引回滚段用来存放数据修改前的值,回滚段与事务是一对多的关系一个事务只能使用一个回退段,而一个回退段可存放一个或多个事务的回退数据。临时段用于order by语句的排序以及一些汇总。

    区(extent):区是磁盘分配空间最小的单位。磁盘按区分配,至少分配一个区。区存储于段中,由连续的数据块组成。

    块(block):最小的数据I/O组织单位和管理单位。数据块大小由DB_BLOCK_SIZE参数决定(2~64KB),不同的oracle版本DB_BLOCK_SIZE的默认值是不同的。

    模式(sehema):数据库中任何一个对象都属于一个特定用户,一个用户及其所拥有的对象即为模式。

 

2.oracle实例:后台进程(在安装oracle数据库时候默认会新建一个oracle实例ORCL[这个名字安装时候自定义])和内存结构集合(内存共享区,如我们在pl/sql命令行中编写DDL,DML,DCL,TCL等语句)。

 

后台进程有:进程监控,系统监控,数据写入,日志写入,检查点,归档进程(可选).

进程监控(PMON):释放当前挂起锁,回滚当前事务,释放资源,重启死锁.

系统监控(SMON):实例恢复,整理空间,释放临时段。

数据写入(DBWR):处理数据缓冲区----数据文件

日志写入(LGWR):处理日志缓冲区----日志文件

检查点(CKPT):确保数据文件的写入

归档进程(ARCH):对已写满日志文件写到磁盘。可选后台进程,默认为非归档进程。

 

内存结构分为:系统全局区(SGA)和程序全局区(PGA)

SGA又称作共享全局区,当数据库实例启动时,SGA是数据库中占用服务器内存最大的一个区域。SGA按作用分为:共享池(PL/SQL语句),数据缓存区,日志缓存区。

 

理解了这些名词概念后,你是否疑问oracle数据库,实例,表空间,用户之间到底有什么关系,通过查看资料了解到:

数据库可以由多个实例装载和打开,而实例可以在任何时间点装载和打开一个数据库,一个oracle数据库有多个表空间,默认的为system,表空间是数据库逻辑对象的容器,用户是数据库逻辑对象的拥有者。用户可以创建表空间,也可以为其它用户分配在表空间的限额。

 

 

 

你可能感兴趣的:(数据结构,oracle,sql,Tcl)