oracle数据库物理存储结构

数据文件:保存用户应用程序的oracle系统内部数据的文件。

oracle数据库逻辑上由表空间组成

oracle在创建表空间时会创建数据文件,每个表空间可以包含一个或者多个数据文件

查询当前数据库的数据文件信息(通过数字字典查询)

col file_name for a50;

set linesize 100;

select file_name ,tablespace_name from dba_data_files;

还有一种方法:

select name from v$datafile

系统数据文件:系统数据,数据字典,表

撤销数据文件:临时存放修改前的数据(存放在撤销段中,撤销段存放在撤销表空间中,这个表空间的文件就是撤销临时文件)

用户数据文件:用户操作的表...



控制文件:二进制文件,记录数据库的物理结构(数据库名,数据文件和日志文件的名字和位置、数据库的建立日期),在创建数据库时自动创建。

控制文件存放的路径由参审文件spfileorcl.ora的control_files参数值来指定

控制文件出错,实例无法正常启动

col name format a60;

select name from v$controlfile;

还有一种方法:show parameter control_files;



日志文件:记录对数据所做的修改。出现问题时,可以通过日志文件得到原始数据。

日志文件包括:

重做日志文件(redo log file):记录数据库发生过的更改信息。用户提交时,会将原始数据保存在重做日志文件中。发生错误时,可以冲文件中读取到原始数据


select member from v$logfile;


oracle在运行过程中会产生日志信息,这些信息保存在重做日志缓冲区,当发出提交命令后,LGWR将日志信息读取出来,写入到日志文件组中,当所有的组都被写了一遍之后,将会复写第一个组,这样就会有一部分较早的信息被覆盖掉。

在归档模式下,归档进程将即将被覆盖的日志信息读取然后写入到归档日志中。

归档日志文件(archive log file):保存即将被覆盖的日志信息


服务器参数文件SPFILE:二进制文件,oracle数据库的基本参数信息(数据库名,控制文件路径、日志缓冲大小)

数据库实例在启动之前,oracle系统首先会读取SPFILE参数文件中设置的参数,并根据参数来配置和启动实例。

在安装oracle数据库系统时自动创建,文件的名称为SPFILEsid.ora,   sid为数据库实例名。

通常读取的字段名为name 和value。

不能直接读取,通过数字字典或者视图来读取

通常不能直接打开该文件进行查看和编辑

查看服务器参数的两种方式:

col name for a30;

col value for a30;

select name ,value,ismodified from v$parameter;(数据字典)

参数名、参数值、是否被修改过

第二种方法:show parameter;



密码文件:远程登录时需要用到


警告文件:警告日志文件,运行信息和错误、警告信息

跟踪文件:后台进程、用户进程的警告和错误信息

查询跟踪文件的信息:select value form v$parameter where name='user_dump_dest';

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容