oracle数据库中主要文件

Oracle物理结构包含了数据文件、重做日志文件、控制文件、参数文件、密码文件、归档日志文件、备份文件、告警日志文件、跟踪文件等等;其中数据文件、控制文件、重做日志文件和参数文件是必须的,其他文件可选。
这里写图片描述

1、数据文件(Datafiles)
每一个Oracle数据库有一个或多个物理的数据文件(data file),数据文件包含全部数据库数据,逻辑数据库结构(如表、索引、视图、函数)的数据物理地存储在数据库的数据文件中。数据文件中的数据在需要时可以读取并存储在Oracle内存储区中。如用户要存取数据库一表的某些数据,如果请求信息不在数据库的内存存储区内,则从相应的数据文件中读取并存储在内存,当修改或插入新数据时,为了减少磁盘输出的总数,提高性能,不必立刻写入数据文件,数据存储在内存,然后由Oracle后台进程DBWRn决定如何将其写入到相应的数据文件。数据文件有下列特征:
a)、一个数据文件仅与一个数据库联系;
b)、一个表空间(数据库存储的逻辑单位)由一个或多个数据文件组成。
2、日志文件(Redo Log Files)
每一个数据库实例有两组或以上日志文件组,为了防止日志文件本身的故障,每个日志文件组可以有一个或以上日志成员。日志的主要功能是记录对数据所作的修改,用于在出现故障时,如果不能将修改数据永久地写入数据文件,则可利用日志得到该修改,从而保证数据不丢失。日志文件中的信息仅在系统故障或介质故障恢复数据库时使用。任何丢失的数据在下一次数据库打开时,Oracle自动地应用日志文件中的信息来恢复数据库数据文件。Oralce日志文件有联机日志文件和归档日志文件两种,联机日志文件用来循环记录数据库改变的操作系统文件;归档日志文件是为避免联机日志文件重写时丢失重复数据而对联机日志文件所做的备份;Oracle数据库可以选择归档(ARCHIVELOG)或非归档(NOARCHIVELOG)模式。
3、控制文件(Control files)
每一Oracle数据库有一个控制文件(Control File)或同一个控制文件的多个拷贝,它记录数据库的物理结构信息,包括数据库名、数据库数据文件和日志文件的名字和位置、数据库建立日期等。 由于控制文件记录数据库的物理结构信息,对数据库运行至关重要,为了安全起见,Oracle建议保存两份以上的控制文件镜像于不同的存储设备。 当Oracle数据库的实例启动时,它的控制文件用于标识数据库和日志文件,当着手数据库操作时它们必须被打开,当数据库的物理组成更改时,Oracle自动更改该数据库的控制文件;当然,在数据恢复时,自然会使用控制文件以确定数据库物理文件的名字和位置。
4、参数文件(Parameter Files)
除了构成Oracle数据库物理结构的三类主要文件外,参数文件也是Oracle数据库较为重要的一种文件结构。参数文件记录了Oracle数据库的基本参数信息,主要包括数据库名、控制文件所在路径、进程等。在Oracle9i之前,都只有pfile一种文本格式的参数文件,在9i之后,新增了服务器二进制参数文件spfile;通过修改pfile以修改数据库参数,必须要求重启数据库后才能生效,通过修改spfile以修改数据库参数时,根据参数类型分为静态参数需要重启和动态参数无需重启立即生效,可以通过查询v$parameter视图确定参数类型。由于多种参数文件类型的存在,而Oracle的正常运行只使用一种参数文件,Oracle启动过程加载文件顺序为 spfilesid.ora -> spfile.ora -> initsid.ora。
5.其他文件(Other Files)
Oracle数据的运行除了以上重要的必须文件以外,还有其他虽然非必须但一样重要的文件结构,比如密码文件、归档日志文件、alter告警日志文件、Trace跟踪文件等等。

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值