Oracle物理存储结构



控制文件(control file)



    每个数据库有且仅有一个数据库.DBA可以通过oem工具修改控制文件的部分内容(如是否归档),但DBA和用户都应该人为的修改控制文件的内容,否则会破坏控制文件.如果控制文件丢失或者破坏,那对于数据库来说将是不可挽救的损失.图中标记为”1”的部分是Oracle自动创建的3个控制文件.
imageOracle物理存储结构

数据文件(data file)


    数据文件是实际存储插入到数据库表中的实际数据的操作系统文件.数据文件的大小与它们所存储的数据量的大小直接相关,会自动增大(但即便删除数据后也不会减少).图中标记为"2"的部分是Oracle自动创建的6个表空间都有相对应的数据文件.

重要日志文件(redo file)

    当用户对数据库进行修改时,Oracle实际上是先在内存中进行修改,过了一段时间后,在集中将内存中的修改结果成批地写入上面的数据文件中.Oracle采用这种方法,主要是出于性能上面的考虑.因为,对数据库操作而言,硬盘的速度比内存的速度要慢上万倍.
    但如果在将内存中的修改结构写入数据文件之前发生故障,导致计算机,数据库崩溃,那么,这些修改结果就会丢失.如何才能保证这些修改结果不丢失呢?这就需要一种机制,能时刻把这些修改结果保存下来,以便在故障发生之后,还能重现当时的数据操作,进行数据库的恢复.
    每个数据库至少需要两个重做日志文件,因为Oracle是以循环的方式来使用重做日志文件的.当第1个重做日志文件被写满之后,后台进程LGWR(日志写进程)开始写入第2个重做日志文件,当第2个重做日志文件写满之后,又开始写入第1个重做日志文件,以此类推.

参数文件

口令文件

 
本文参考书籍<Oracle 10g宝典/路川,胡欣杰编著.-北京:电子工业出版社,2006.1>
Tags: 

延伸阅读

最新评论

发表评论