`
jayyanzhang2010
  • 浏览: 372537 次
  • 性别: 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数据文件的特性介绍[归类].pdf

    Oracle数据文件收缩实例

    而与FreeList密切相关的一个重用特性HWM,与sql性能密切相关,本文也作了原理分析介绍。在原理探讨的基础上,介绍了常用的存储参数分析方法,并对所涉及的存储优化、HWM的优化和Freelist竞争优化作了说明。 缩略语...

    Oracle Database12c数据库100个新特性与案例总结V2.0

    目 录 ...1.2 在线迁移活跃的数据文件 11 1.3 表分区或子分区的在线迁移 12 1.4 不可见字段 12 1.5 相同字段上的多重索引 13 1.6 DDL日志 13 1.7 临时undo 13 ···················

    Oracle 11g全新特性完全解析XML成为热点

    Oracle移动数据的速度已经超过了专门的文件系统,这一方面得益于Oracle对数据库引擎的优化,同时也与Oracle 11g中应用的大量压缩技术有关。另外,在触发器等方面,Oracle 11g的运行速度也将更快,特别是针对DML的...

    Oracle11gR2数据库新特性

    Oracle11gR2数据库新特性: 自动内存管理 ADDM for RAC 数据卫士( Dataguard )技术革新 闪回技术 闪回存档 RAC和ASM RAC One Node ASM 数据安全 Database Vault Audit Vault 高级压缩 OLAP表压缩 LOB字段压缩 ...

    oracle truncate恢复工具

    所以当Truncate发生后选择SCAN TABLES FROM SEGMENT 是找不回数据的,必须使用SCAN TABLES FROM EXTENTS, EXTENT的信息是PRM自己去数据文件中扫描获得的,所以只要有数据的地方PRM就会自己去找到。 除了Truncate...

    表空间和数据文件

    为了管理数据文件,ORACLE提出了表空间的概念ORACLE将数据逻辑的存储在表空间中,而实际上是存储在数据文件。 ORACLE曾经声称,自己的数据库系统具有跨平台特性,在一个数据库平台上开发的数据库可以不加修改的移植...

    ORACLE11G宝典.rar 是光盘里面的内容,书太厚咧没法影印啊

    程序设计,第5~9章分别介绍了Oracle11g的体系结构、表空间与数据文件的管理、启动和关闭数据库、网络服务与管理,第10—13章介绍了有关安全的几个内容(权限、角色、概要文件、用户的管理),第14—17章介绍了几种...

    oracle 10g 编程艺术

    10g数据库体系结构的权威图书,涵盖了所有最重要的Oracle体系结构特性,包括文件、内存结构和进程,锁和闩,事务、并发和多版本,表和索引,数据类型,以及分区和并行,并利用具体的例子来充分介绍每个特性,不仅...

    Oracle编程艺术:深入理解数据库体系结构 第二版

    涵盖了所有重要的Oracle体系结构特性,包括文件、内存结构和进程、锁和闩、事务、并发和多版本、表和索引、数据类型、分区和并行,以及数据加载和卸载,并利用具体的例子来全面介绍每个特性,不仅讨论了各个特性是...

    Oracle 从入门到精通视频教程(11G版本)(ppt)

    数据文件管理 第17章-与数据库安全性有关的对象 用户管理 权限管理 角色管理 概要文件PROFILE 第18章-备份与恢复 数据库备份与恢复 物理备份和恢复数据库 逻辑备份和恢复数据库 本章小结 第19章-使用RMAN工具...

    Oracle11g从入门到精通2

    1.4 Oracle 11g的新特性 1.4.1 数据库管理部分 1.4.2 PL/SQL部分 1.4.3 其他部分 第2章 Oracle在Windows平台上的安装与配置 2.1 Oracle通用安装器 2.2 Oracle数据库软件的安装 2.3 Oracle数据库软件...

    Oracle外部表特性深入浅出

    外部表只能在Oracle 9i之后来使用。...通过向Oracle提供描述外部表的元数据,我们可以把一个操作系统文件当成一个只读的数据库表,就像这些数据存储在一个普通数据库表中一样来进行访问。外部表是对数据库表的延伸。

    Oracle数据库管理员技术指南

    7.8.2 包含活动回退段的数据文件的丢失 7.8.3 其他数据文件的丢失 7.8.4 执行表空间恢复 7.8.5 执行数据文件恢复 7.8.6 在没有数据文件备份时怎样进行 恢复 7.8.7 恢复丢失的临时表空间 7.8.8 只读表空间丢失...

    Oracle Database 9i 10g 11g编程艺术 深入数据库体系结构 第2版

    本书是一本关于Oracle Database 9i、10g 和11g 数据库体系结构的权威图书,涵盖了所有重要的Oracle 体系结构特性,包括文件、内存结构和进程,锁和闩,事务、并发和多版本,表和索引,数据类型,分区和并行,以及...

    VMWARE虚拟机下安装Oracle 11g_RAC

    这一 特性使 ASM 能够提供一个统一的存储解决方案,无需使用第三方卷管理器或集群文件系统 即可存储集群件和数据库的所有数据; Oracle 11gR2 中引入了 SCAN(single client access name),即简单客户端连接名,一个 方便...

    Oracle 10g应用指导

    在案例精讲中对数据块校验、表的移动、数据文件丢失或损坏、丢失控制文件、数据文件更名以及数据库内文件的复制传输等问题的解决做了全面细致的讲解。第3章SQL及PL/SQL的运行环境及其他开发工具。第4章 Oracle数据...

Global site tag (gtag.js) - Google Analytics