欢迎转载,转载请指明出处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