2. 数据档 (data file):储存数据。
3. 重做日志档 (redo log file):储存对数据库所做的更改记录 。
这样万一出现故障可以启动数据恢复 (recovery)。一个数据库至少需要两个《重做日志档》。
4. 参数档 (parameter file):定义oracle instance的特性 。例如:它包含sga 中一些内存区大小的参数 。
5. 归档档 (archive file):是《重做日志档》的off-line copy,储存较早的资料,目的和《重做日志档》一样,都是用于
recovery。
6. 密码档 (password file):储存哪些用户有权启动和关闭 oracle instance。
ii. 数据档 (data file) 逻辑结构。
想象一个装满东西的柜子,数据库 ( shipping database) 就是柜子,柜中的抽屉是表空间,抽屉中的文件夹是数据档,文件夹中的纸是表,写在纸上的信息就是数据,表空间是组织数据的一种方法。
1. 表空间 (tablespaces):是数据库中的基本逻辑结构,包含该数据库中所有的表,以及相关的程序、程式,由段组成。每个数据库包含至少一个系统表空间,以及其他数个档案:
系统表空间 (system tablespace) :是必备的部分,存放表空间名称,所包含数据档等信息。
临时表空间 (temp tablespace) :储存所有临时表。
工具表空间 (tools tablespace) :储存工具软件。
用户表空间 (users tablespace) :储存用户的私有信息,数据档通常存放在此。
索引表空间 (index tablespace) :用来迅速找出存放的数据。
回滚表空间 (rollback tablespace) :储存回滚段。
2. 段 (segment):长度 (number of bytes) 可由用户自定,由区组成。段可以包含数据段、索引段、回滚段、临时段等。
3. 区 (extent):长度由用户自定,由块组成。
4. 块 (block):oracle最基本的存储单位,在建立数据服务器的时候指定,大小一般可以在 2 ~ 64 k之间。
iii. 内存分配。
1. system global area:储存数据库信息的内存区,该信息为数据库各种进程所共享。
它包含oracle 服务器的数据和控制信息, 它是在oracle 服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。
2. program global area:储存单个服务器/后台进程的数据和控制信息,pga 在创建进程时分配,在终止进程时**。
iv. 后台进程。
1. 写数据进程 (database-write process):负责将更改的数据从数据库高速缓存区写入数据档。
2. 写日志进程 (log-write process):负责将重做日志缓冲区中的更改写入**重做日志档。
3. 系统监控 (system monitor):负责检查数据库的一致性,如有必要,还会在数据库打开时,启动数据库的恢复。
4. 进程监控 (process monitor):负责在一个oracle 进程失败时清理资源。
5. 检查点进程 (checkpoint process):负责将每次缓冲区高速缓存的更改,永久地记录在数据库中,更新控制档和数据档中的数据库状态信息。
当检查点进程(checkpoint process)向数据库发出检查点时,oracle必须更新所有数据文件的文件头,以记录检查点的详细信息。检查点进程(checkpoint
process)有助于减少实例恢复的时间,因为它可以引起数据库写进程(database writer)把自上一个检查点以来所有被修改过的数据块写到数据文件中。
6. 归档进程 (archive process):负责在每次日志切换时,把已满的日志组进行备份或归档。
7. 服务进程 (server process):负责在服务器端,执行用户进程的命令。
8. 用户进程 (user process):负责在客户端,将用户的sql 语句传递给服务进程,并从服务器段拿回查询数据。
六。 数据库体系各部份之间的联系。
oracle培训心得
2010年x月x日至x月x日,我有幸参加了工业和信息化部软件与集成电路促进中心主办的 oracle数据库高级实战培训班 学习交流。首先感谢学校领导给予了我这次学习机会。通过短暂的几天培训,我不仅对oracle知识有了部分的了解,也接受了很多最新的信息。在这次培训中,上课的老师有非常丰富dba经验,他...
ORACLE培训
1 了解oracle 2 机遇oracle进行开发时,发挥oracle的优点 提高开发效率。3 当oracle出现一般故障时能恢复。操作系统 linux redhat as3.0,linux redhat 9.0,linux redhat 8.0 shell环境 bash 数据库服务器 oracle...
oracle培训
oracle系统概述。oracle公司自86年推出版本5开始,系统具有分布数据库处理功能。88年推出版本6,oracle rdbms v6.0 可带事务处理选项 tpo 提高了事务处理的速度。1992年推出了版本7,在oracle rdbms中可带过程数据库选项 procedural databas...