去这里看看~~
数据结构在计算机中的表示(映像)称为数据的物理(存储)结构。它包括数据元素的表示和关系的表示。
物理结构,即Oracle数据库使用的 *** 作系统文件结构。对于数据库物理结构文件,不同的oracle版本,不同的 *** 作系统平台上有不同的存储目录结构
数据库的物理结构文件按其作用可以分为三类:
数据文件
日志文件
控制文件
一、数据文件
数据文件用来存储数据库的数据,如表、索引等。读取数据时,系统首先从数据库文件中读取数据,并存储到SGA的数据缓冲区中。
二、重做日志文件
重做日志文件记录对数据库的所有修改信息。它是三类文件中最复杂的一类文件,也是保证数据库安全与数据库备份与恢复有直接关系的文件。
三、控制文件
控制文件是一个二进制文件,用来描述数据库的物理结构,一个数据库只需要一个控制文件,控制文件的内容包括:
数据库名及数据库唯一标识
数据文件和日志文件标识
数据库恢复所需的同步信息,即检查点号
表空间是一个虚拟的概念,指的就是存储一个方案的所有数据的集合,每个方案的数据是逐步增加的;而单个数据文件的大小是有限制的,所以一个表空间会有多个数据文件。多个数据文件存放在不同的磁盘中主要是从IO速度考虑。毕竟每个磁盘的IO带宽是有限制的。
如果所有的数据文件都存储在一个磁盘中,则并发的数据读取时,速度会受到影响,因为IO会成为瓶颈。
这是Oracle RAC使用了ASM存储,并且在安装建库时选用了Oracle推荐的目录结构(Optimal Flexible Architecure)+ 数据文件命名规则(OMF)<带有+磁盘组名/数据库名/内容提示/具体的ASM文件>。一般如果使用默认参数安装的话,都会自动采用OFA目录结构和OMF命名规则。
后续添加smsmain_def这个表空间文件时,没有延续OMF规则,直接就把表空间文件建在磁盘组根目录下导致的。
这种建立方法如果ASM存储只挂一套RAC库的话,是没问题的,也不影响使用。但如果ASM挂给多套RAC库用,那会带来维护管理上的一些混淆。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)