`
jayyanzhang2010
  • 浏览: 377795 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Oracle数据文件的特性介绍

 
阅读更多

我们大家都知道每个Oracle数据库都会有一个或是多个物理的Oracle数据文件,数据库信息(结构,数据)的主要作用是来保存在这些相关的数据文件,而且只有这些相关的文件Oracle才能够解释与管理这些存储.Oracle数据文件具有以下一些特性:

  1.一个数据文件仅仅关联一个数据库,Oracle数据文件与数据库之间对应关系是一对一关系,当然反过数据库与数据文件是一对多关系.

  2.数据文件可以自动扩展,当数据存储需要更多存储空间时候,就是存储数据的数据随存储数据量增大,数据文件也可以自动增长,以满足数据存储需要.

  3.一个或多个数据文件组成一个逻辑单元,称之为表空间.Oracle数据文件与表空间之间对应关系也是一对一关系,当然反过表空间与数据文件对应关系是一对多的关系.

  存储在数据文件中的是可以读,当然这些数据是保存在Oracle数据库实例中特定的内存区域中,如果一个用户要读取数据库中一个表,这个用户是不能直接读取物理磁盘上的数据文件的。

  首先Oracle接受这个请求后,从造当位置(物理磁盘)上读取相应的数据到内存中,这个时候用户才可以看见数据.Oracle软件是解释Oracle存储与管理数据的.如果这个时候我们修改数据,这些数据是不会立即写到磁盘中的.要到特定时候才会写磁盘.频繁立即写会引I/O性能下降.

  Oracle会在特定时候完成这数据写工作.

  控制文件

  每一个Oracle数据库都有一个控制文件.这个控制文件是Oracle能够正常工作一个前提.控制文件一般有三个功能:一记录着物理磁盘上信息.二记录Oracle数据库本身逻辑结构.三:起到一个全局监管作用.它一般包括以下几个部分:

  1.数据库名称

  2.Oracle数据文件与日志文件在磁盘上信息.

  3.数据库创建时间

  如果控制文件损失那么Oracle数据库就不能下常启动,理论上只能启动到MOUNT状态.因为控制文件如此重要,Oracle允许同时可以镜像多个控制文件.

  当数据库启动时候,控制文件中记录Oracle数据文件与日志文件必须要被Oracle进程所读取.数据库结构变化也随时记录在控制文件中.控制文件对Oracle恢复也启着非常大作用.

  重做日志文件

  每个Oracle数据库都包含至少两组到多组重做日志文件,重做日志文件主要是记录数据变化一过程.是记录一个延续变化过程.其实控制也记录Oracle变化过程,但是两都还是有很大区别的,控制记录着数据库体系结构的变化.一个架构的变化,重做日志文件当然也记录这些变化,但它记录更细数据库中数据变化.这些信息主要是用于数据库恢复操作.

  归档日志文件

  因为Oracle数据库只要发生操作重做日志文件,就会记录这些信息.但是当记录一定的时候,如果把这些信息给永久保存下来,那么保存下来的”日志”就称之会归档日志.当然如果数据库要运行归档模式下,如果数据不运行归档模式下,那么重做日志就循环写.

参数文件

  因为Oracle数据有两部分组成,数据库与实例.数据库一个体系结构是由控制文件进行记录的,但实例体体系结构呢?这些当然是由参数文件来记录着,当然参数文件还记录Oracle软件本身操作的一些特性,比如上面说到是否归档当.参数据文件记录大部信息都抽像的,但是数据库实例子启动,这时并不访问数据库,因为必须要控制文件指示着物理体系结构.对于对于参数文件向物理结构过渡,有一个非常重要的参数就是控制文件.这个参数记录着控制文件在磁盘上位置.而控制文件又记录Oracle数据文件与日志文件和数据本身一些信息.从这里我们可以看出数据库启动是分三个阶段进行的.

  1.第一步读取参数文件启动实例.这时并没有打开数据库,到这种状态也就是我们常说的NOMOUNT状态.

  2.第二步根据参数文件记录读取控制文件.这时候只是读取控制文件,还没有对控制文件进行解释.一般恢复操作都是在这步完成.MOUNT

  3.第三步根据控制文件中的信息,读取Oracle数据文件与控制文件.当然这时候在核对磁盘上记录的信息和控制文件本身信息.如果不通过,会告之有问题,数据库要进行恢复.(当然这步是必须的,我们想如果不管对不对都正常启动,那么感觉数据就会变得非常乱,用户自己数据损失了或是丢失都不知道,这样很可怕,这点可以看出解释控制文件也就是检查数据库完整性),如果比对成功这时候数据库就可以OPEN了.

  告警日志

  对于数据,操作记录 实例子与数据库信息都有对应记录信息了,但是如果我们操作上出现问题或是数据库本身出现问题,这些问题又有谁来记录呢?记录这些信息一般要告警日志,如果没有告警日志会有什么问题,就是运行着数据库发行了什么问题我们都不知道.我们可以做一个比方。

  控制文件只在数据库启动之初审核一下.如果通过我就让你启动,但数据库运行过程出现的问题,我不管,但这些有谁来管呢?当然就是告警日志了.它应该时刻伴随数据库,记录一些影响数据健康问题.

  备份文件

  数据库仅仅有归档日志还是很安全,有的时候还需要备份,备份文件就是归档日志后备部分,但是它是十分强大,它是Oracle管理工具生成文件,当然要也可以冷备.管理工具管理着数据库安全与备份,它的体现就是拥有备份文件.只有Oracle特定工具才能解释的格式.用于在灾难情况(比如没有了归档)下进行恢复.

分享到:
评论

相关推荐

    Oracle数据文件的特性介绍[归类].pdf

    以下是关于Oracle数据文件特性的详细说明: 1. **一对一关联性**:每个Oracle数据文件只能属于一个数据库,而一个数据库可以包含多个数据文件。这种一对一与一对多的关系确保了数据库的组织性和灵活性。 2. **自动...

    oracle数据库添加数据文件

    - **使用自动扩展特性**:对于支持自动扩展的数据文件(如Bigfile表空间),可以启用自动扩展功能,减少手动管理的工作量。 通过上述步骤和技术点的详细解释,我们可以看到,在Oracle数据库中扩展表空间是一项重要...

    oracle 数据文件大小限制

    本篇将详细介绍Oracle数据文件的大小限制及其背后的技术原理,帮助读者更好地理解和优化Oracle数据库系统。 #### 一、Oracle数据文件概述 在Oracle数据库中,数据文件是组成数据库物理结构的基本单位之一。每个表...

    oracle 12C 新特性

    在 Oracle 数据库 12c R1 版本中对数据文件的迁移或重命名不再需要太多繁琐的步骤,可以使用 ALTER DATABASE MOVE DATAFILE 这样的 SQL 语句对数据文件进行在线重命名和移动。 2. 表分区或子分区的在线迁移 在 ...

    Oracle参数文件PFILE和SPFILE介绍

    Oracle数据库系统中,参数文件是配置数据库运行方式的关键组件,主要分为PFILE(初始化参数文件)和SPFILE(服务参数文件)。这两种类型的参数文件各有特点,适用于不同的管理和操作场景。 一、PFILE(初始化参数...

    oracle数据导入到Mysq库

    首先,我们来探讨Oracle数据导入到MySQL的原理。数据迁移通常涉及数据抽取、转换和加载(ETL)过程。在本例中,"oracle2mysql"工具可能通过以下步骤工作: 1. **数据抽取**:工具连接到Oracle数据库,通过SQL查询...

    Oracle12c新特性介绍-105页

    Oracle 12c 新特性介绍 Oracle 12c 是 Oracle 公司发布的最新版本的数据库管理系统,这一版本引入了多租户架构、in-memory option 等多个新特性。下面我们将详细介绍 Oracle 12c 的新特性。 版本演进 Oracle 的...

    修改oracle dmp文件版本

    DMP文件是Oracle Data Pump导出的数据文件,它包含数据库对象的完整信息,如表、索引、视图等。在不同版本的Oracle数据库之间进行数据迁移时,可能会遇到版本兼容性问题,比如高版本的DMP文件无法直接导入到低版本的...

    navicat链接oracle文件,OCI文件 oracle11版本 OCI文件链接oracle11

    在本文中,我们将深入探讨如何使用Navicat连接到Oracle数据库,特别是涉及Oracle Call Interface (OCI) 文件在Oracle 11版本中的应用。 首先,Oracle Call Interface (OCI) 是Oracle提供的一种C语言编程接口,它...

    在裸设备和文件系统之间转换ORACLE数据

    当在裸设备上建立Oracle数据文件时,需要考虑到裸设备的大小限制以及操作系统保留区的影响。例如,如果裸设备大小为8MB(8192KB),且操作系统保留区为4KB,那么实际可用空间为8188KB。然而,Oracle在建立数据文件时...

    oracle 数据泵与传统的导入导出的区别与实践

    通过理解并掌握Oracle数据泵的这些特点和使用方法,数据库管理和开发人员可以更高效地进行数据迁移、备份和恢复,提升工作效率,同时确保数据的完整性和一致性。在实际工作中,可以根据具体需求选择合适的数据泵操作...

    修改oracle数据dmp版本工具

    标题中提到的"修改oracle数据dmp版本工具"就是为了解决这个问题而设计的。这个工具能够帮助用户将高版本Oracle数据库导出的.dmp文件转换为适合低版本数据库的格式,以便顺利进行数据迁移。通过这样的工具,企业可以...

    oracle数据迁移工具

    3. **Oracle数据库兼容性**:Oracle数据迁移工具专门针对Oracle数据库设计,因此它深入理解Oracle的数据结构、存储过程、触发器和索引等特性,确保在迁移过程中能正确处理这些复杂元素。 4. **功能特性**:强大的...

    Oracle数据管理基础

    《Oracle数据管理基础》这本书是IT领域中关于Oracle数据库管理的经典教材,分为两卷,每卷包含上下两册,共计四本PDF文档。这是一份深入浅出的指南,旨在帮助读者掌握Oracle数据库的维护与管理技能,对于志在成为...

    oracle数据恢复工具

    "Oracle数据恢复工具"应该能兼容这些特性,提供与这些版本相匹配的恢复选项。 在使用"Oracle数据恢复工具"时,用户通常需要遵循一定的步骤,包括分析故障情况、选择合适的恢复模式、执行恢复操作,并在完成后验证...

    Oracle数据导入工具 V2.0

    Oracle数据导入工具可能包含性能优化特性,如并行处理、批量插入等,以提高导入效率。 7. **界面友好**:描述中提到“简单实用”,这表明该工具可能具有直观的用户界面,使得非技术人员也能方便地操作,降低了使用...

    sqluldr2 4.0.1版本 oracle数据导出工具

    `sqluldr2`是Oracle数据库...综上,`sqluldr2 4.0.1版本 oracle数据导出工具`是一个强大的数据库管理工具,适用于需要高效处理大量数据的场景。了解并熟练掌握其使用方法,能够显著提升数据库管理和维护的工作效率。

    文件批量导入数据到oracle数据库

    3. External Tables:Oracle的一种特性,允许将外部文件视作数据库表,通过SQL查询直接读取数据。这种方式提供了灵活的数据处理能力,但需要设置外部表定义和数据文件路径。 4. PL/SQL程序:使用Oracle的PL/SQL编程...

    oracle数据仓库资料(全流程精髓)

    Oracle数据仓库资料集合包含了从基础到高级的全方位知识,涵盖了数据仓库的全流程精髓。以下是根据提供的文件信息解析出的相关知识点: 一、数据仓库基础 在《Oracle+10g数据仓库实践--数据仓库基础.pdf》中,你将...

Global site tag (gtag.js) - Google Analytics