Oracle的体系结构(二)物理存储结构

来源:互联网 发布:怎么联系淘宝云客服 编辑:程序博客网 时间:2024/05/01 21:38

欢迎转载,转载请指明出处http://blog.csdn.net/hncsy403,谢谢


Oracle物理存储结构

它也就是Oracle数据库文件,其中分为主要文件和其他文件

(一)主要文件

(1)数据文件(DATA FILE)

数据文件就是物理存储Oracle数据库数据的文件,它有一下几个特点

1.每一个数据文件只和一个数据库相关联,不能同时对应两个数据库


2.一个表空间可以包含一个或者多个数据文件

表空间的大小就是它所包含所有数据文件的总和


3.一个数据文件只能属于一个表空间

表空间有用户默认的表空间和临时表空间

前者可以由一个或多个数据文件组成,后者就是使用TEMPFILE选项指定的一个临时文件

后者用于存放临时排序产生的临时数据,当执行排序操作时,如果临时数据超过排序区的尺寸

服务器就会将临时数据放在临时表空间


(2)日志文件

1.重做日志文件(REDO LOG)

用于记录数据库变化,是用户处理事务的日志

当进行例程恢复或介质恢复的时候,我们需要重做日志

没了这个,用户只能从最后完整备份中进行恢复

数据库至少包含两个重做日志组且循环使用

数据文件介质损坏时,使用数据文件副本和重做历史记录可以完全恢复数据库


2.归档日志文件(Archive LOG)

Oracle数据库让你保存满的重做日志文件到离线的目录是归档日志文件


(3)控制文件

控制文件是Oracle服务器启动期间用来标识物理文件和数据库结构的二进制文件

主要记录数据文件,重做日志文件的位置和大小,并记录数据库名称和创建时间和日志序列号,数据库名称和创建时间,日志序列号

建立控制文件的时候,应该建立多个副本,分别存放在不同的磁盘下

使用这种方法,当设备崩溃的时候,用户就可以有完好的控制文件来启动或恢复数据库

没有控制文件,恢复数据库就会变得十分复杂


(二)其他文件

(1)参数文件(Parameter File)

参数文件用于启动实例的时候配置数据库

默认位置为%Oracle_HOME%目录下的database目录,其中参数文件有两种

1.文本参数文件

当建立数据库时候,用户就可以运行初始化文件(也就是一种参数文件),规定数据库中

所使用的各种设置值,例如数据库实例名称,数据库主要文件的位置,以及实例所使用的主要内存区域的大小等内容

它的作用是确定存储结构的大小,设置数据库的全部缺省值,数据库范围,物理属性和优化数据库性能

名称格式为init<sid>.ora


2.服务器参数文件

名称格式为spfile<sid>.ora

它可以管理数据库参数和值


参数文件中参数的类型包括:整型,字符型,逻辑型


(2)临时文件

Oracle中临时文件处理方式与标准数据文件稍有不用,这些文件确实包含数据

但是这些只是用于临时的操作。一旦建立它的回话,就完成了操作,就会从数据库中将这些数据完全删除

临时表空间总是使用临时文件建立而不应该是使用标准的数据文件

tempfile是必须有的,它用来指定临时表空间的数据文件也就是临时文件


(3)预先分配文件

当用户创建表空间或者是修改表空间的大小,为表空间建立数据文件时

通常要使用SQL命令的SIZE子句告诉Oracle数据文件的大小,例如


在创建时先设置20M表空间,以便Oracle可以向文件中写入数据,不必担心消耗完空间

即使用户还没有在表空间中存储任何一个数据块,数据文件也是20M






原创粉丝点击