一物理结构
数据文件ORACLE数据库包含若干数据文件数据文件存储数据库数据包括表索引等等数据文件的几个特点
)一个数据文件只允许分配给一个数据库
)数据文件可设置为自动扩展
)一个或多个数据文件构成表空间
在进行数据库操作的时候数据库先从内存寻找要操作的数据如果没有找到的话再从数据文件取出数据放在内存中然后才对内存中的数据进行相关的操作操作完的数据并没有立即写到数据文件中(这样减少了磁盘的IO)而是放在内存中然后由DBWn进程决定何时批量写入数据文件
控制文件每一个数据库都有一个或多个控制文件控制文件包含了数据库的物理结构包括
)数据库名
)数据文件名及位置
)重做日志文件名及位置
)数据库的建立时间等等
一般一个数据库都有若干个控制文件镜像数据库在打开的时候(ALTER
DATABASE OPEN)会读取控制文件中的信息来打开数据库当数据库的物理结构发生变化的时候比如增加一个数据文件一组重做日志等等控制文件都会自动地做相应的修改在数据库物理结构发生变化后最好重新备份一下控制文件用于数据库恢复
重做日志文件重做日志中记录了数据的变化一般一个数据库都会有两到三组重做日志文件同一日志组的镜像最好分布于不同的磁盘上
归档日志当数据库启动归档的时候重做日志会被自动归档到指定的位置
初始化参数文件包含了数据库启动时的配置信息
警告和跟蹤日志文件
)跟蹤文件每一个后台进程都有一个单独的跟蹤文件比如当系统发现某一个进程有问题的时候相关的信息就会写到相应的跟蹤文件中可以从数据库的跟蹤文件来发现和调试数据库的错误
)警告文件也叫警告日志是一个特别的跟蹤文件它记录着数据库启动运行中的相关信息它是按时间顺序进行记录的
备份文件
二逻辑结构
表空间相关逻辑对象的集合在oracleg中在创建数据库的时候就自动创建了SYSTEM和SYSAUX表空间
数据块数据存储在数据块中一个数据块的大小(DB_BLOCK_SIZE)由操作系统块来决定可以指定种分别为KKKKK
区一系列连续的数据块组成区区存储特定类型的数据比如索引表等等
段由一系列区组成段
)数据段对于每一个非聚集表有一数据段表的所有数据存放在该段每一聚集有一个数据段聚集中每一个表的数据存储在该段中分区表中的每一个分区有一个数据段分区中的数据存储在该段中
)索引段每一个索引有一索引段存储索引数据分区索引中的每一分区有一个索引段
)回滚段用于临时存储要撤消的信息这些信息用于生成读一致性数据库信息在数据库恢复时使用回滚未提交的事务系统回滚段用于处理系统事务不建议用户使用系统回滚段来做其它操作
)临时段当一个SQL语句需要临时工作区时由ORACLE建立临时段当语句执行完毕临时段的区退回给系统