`

Oracle架构入门级基础

阅读更多

转自:http://hong9270503.blog.163.com/blog/static/1272923200916112245844/

学习oracle,最好首先了解Oracle的框架。这样对Oracle有一个整体的认识,有高屋建瓴的作用。

1、物理结构(由 控制文件、数据文件、重做日志文件、参数文件、归档文件、口令文件组成)

   一个数据库中的数据存储在磁盘上物理文件,被使用时,调入内存。

  其中控制文件、数据文件、重做日志文件、跟踪文件及警告日志 (trace files,alert files)属于数据库文件;
   参数文件(parameter file)口令文件(password file)是非数据库文件

   1.1数据文件 :存储数据的 文件.数据文件典型地代表了根据他们使用的磁盘空间和数量所决定的一个Oracle数据库的容积。

  由于性能原因,每一种类型的数据放 在相应的一个或一系列文件中,将这些文件放在不同的磁盘中。
   types:
   .data dictionary .data
    .redo data .index
   .temporary data 等等

  1.2控制文件 : 包含维护和验证数据库完整性的必要信息、例如,控制文件用于识别数据文件和重做日志文件,一个数据库至少需要一个控制文件.

  控制文件 内容

  。数据库名

  。表空间信息

  。所有数据文件的名字和位置

  。所有 redo日志文件的名字和位置

  。当前的日志序列号

  。检查点信息

  。关于redo日志和归档的 当前状态信息

   控制文件的使用过程

  控制文件把Oracle引导到数据库文 件的其它部分。启动一个实例时,Oracle 从参数文件中读取控制文件的名字和位置。安装数据库时,Oracle 打开控制文件。最终打开数据库时,Oracle 从控制文件中读取数据文件的列表并打开其中的每个文件。

   1.3重 做日志文件

  含对数据库所做的更改记录,这样万一出现故障可以启用数据恢复。一个数据库至少需要两个重做日志文 件.

  1.4 跟踪文件及警告日志(Trace Files and Alert Files)

  在instance 中运行的每一个后台进程都有一个跟踪文件(trace file)与之相连。Trace file 记载后台进程所遇到的重大事件的信息。

   警告日志( Alert Log)是一种特殊的跟踪文件,每个数据库都有一个跟踪文件,同步记载数据库的消息和错误.

   1.5参数文件 : 包括大量影响Oracle数据库实例功能的设定,如以下设定:

  。数据库控制文件的定位

  。Oracle用来缓存从 磁盘上读取的数据的内存数量

  。默认的优化程序的选择.

  和数据库文件相关,执行两个重要的功能

   1〉为数据库指出控制文件

  2〉为数据库指出归档日志的目标

   1.6归档文件 : 是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。
   1.7口令文件 :认证哪些 用户有权限启动和关闭Oracle例程.

2、逻辑结构(表空间、段、区、块)

   表空间:是数据库中的基本逻辑结构,一系列数据文件的集合。

  段:是对象在数据库中占用的空间.

  区:是为数据一次 性预留的一个较大的存储空间.

  块:ORACLE最基本的存储单位,在建立数据库的时候指定.

3、内 存分配(SGA和PGA

   SGA :是用于存储数据库信息的内存区,该信息为 数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。

   PGA : 包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA 正相反,PGA 是只被一个进程使用的区域,PGA 在创建进程时分配,在终止进程时回收.

4、后台进程

  包括数据写进程 (Database Writer,DBWR)、日志写进程(Log Writer,LGWR)、系统监控(System Monitor,SMON)、进程监控(Process Monitor,PMON)、检查点进程(Checkpoint Process,CKPT)、归档进程、服务进程、用户进程)

  数据写进程:负责将更改的数据从数据库缓冲区高速缓存写入数据文件

  日志写进程:将重做日志缓冲区中的更改写入在线重做日志文件

  系统监控:检查数据库的一致性如有必要还会在数据库打开时 启动数据库的恢复

  进程监控:负责在一个Oracle 进程失败时清理资源

  检查点进程:负责在每当缓冲区高速缓 存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。该进程在检查点出现时,对全部数据文件的标题进行修改,指示该检查点。在 通常的情况下,该任务由LGWR执行。然而,如果检查点明显地降低系统性能时,可使CKPT进程运行,将原来由LGWR进程执行的检查点的工作分离出来, 由CKPT进程实现。对于许多应用情况,CKPT进程是不必要的。只有当数据库有许多数据文件,LGWR在检查点时明显地降低性能才使CKPT运行。 CKPT进程不将块写入磁盘,该工作是由DBWR完成的。 init.ora文件中 CHECKPOINT_PROCESS 参数控制CKPT进程的使能或使不能。缺省时为FALSE,即为使不能。

   归档进程:在每次日志切换时把已满的日志组进行备份或归档

  服务进程:用户进程服务。

  用户进程:在客户端,负 责将用户的SQL语句传递给服务进程,并从服务器段拿回查询数据。

5、SCN(System ChangeNumber):

系统改变号,一个由系统内部维护的序列号。当系统需要更新的时候自动增加,他是系统中维 持数据的一致性和顺序恢复的重要标志。

分享到:
评论

相关推荐

    Oracle架构的基础知识(入门级)

    ### Oracle架构的基础知识(入门级) #### 一、Oracle数据库结构概述 在Oracle数据库系统中,数据被组织成一系列逻辑和物理结构。了解这些结构对于理解Oracle如何存储和管理数据至关重要。 ##### 1. 数据库文件...

    oracle入门与高级知识ppt

    总的来说,这份资料集提供了Oracle数据库从入门到进阶的全方位学习资源,涵盖了数据库安装、SQL语法、PL/SQL编程、数据库设计、系统架构以及安全控制等核心主题。通过系统学习,读者不仅可以掌握Oracle的基本操作,...

    oracle从入门到精通.pdf

    - **Oracle架构概述**:包括实例和数据库。 **2. 数据库的物理结构** 1. **控制文件**:存储有关数据库实例的信息。 2. **数据文件**:存储实际数据。 3. **重做日志文件**:记录对数据所做的更改。 4. **数据文件...

    oracle快速入门指南

    作为初学者,快速入门Oracle需要理解其核心概念、语言基础以及管理工具。以下是一些关键知识点: 1. **Oracle简介**:Oracle是甲骨文公司开发的数据库管理系统,支持各种类型的数据存储和处理,包括结构化、半结构...

    ORACLE从入门到精通

    《ORACLE从入门到精通》是一本专门为数据库初学者设计的教材,涵盖了Oracle数据库系统的基础知识、安装配置以及日常操作和管理。Oracle数据库是全球广泛使用的数据库管理系统之一,尤其在企业级应用中占据重要地位。...

    Oracle入门教程-28本全套

    9. **Oracle架构**:解析Oracle数据库的体系结构,如SGA(系统全局区)、PGA(程序全局区)、数据库实例和进程模型。 10. **高级特性**:可能涉及分区、物化视图、 materialized view logs、数据库链接、触发器、...

    oracle入门教材合集

    本"Oracle入门教材合集"旨在为初学者提供全面、深入的Oracle学习资源,帮助你快速掌握Oracle的基础知识和实践技能。 Oracle 9.0是Oracle数据库的一个重要版本,虽然现在已经有了更新的版本,但其基本原理和操作方式...

    OracleDBA入门、进阶学习路线图参考.pdf

    在入门部分,eygle 推荐学习《深入浅出 Oracle 》和《循序渐进 Oracle 》两本书,以此作为学习 Oracle 的基础。这些书籍可以帮助新手 DBA 学习 Oracle 数据库管理系统的基本概念、架构和功能。 在进阶部分,eygle ...

    oracle11g从入门到精通(第二版)-(实例源程序).rar

    在第一章,你将接触到数据库的基本概念,如数据库的定义、Oracle的历史以及数据库系统的架构。了解这些基础知识能帮助你构建对数据库管理系统的整体理解。 第二至第五章,将深入讲解Oracle的安装与配置、SQL语言、...

    Oracle从入门到精通视频课程

    Oracle数据库系统是全球广泛使用的大型关系型数据库管理系统之一,它在企业级应用中扮演着核心角色。本"Oracle从入门到精通"视频课程是专为初学者和希望深入理解Oracle技术的人士设计的。课程涵盖了从基础概念到高级...

    Oracle 入门基础课件

    本课程针对Oracle入门学习者,旨在提供一个全面且深入的起点,帮助初学者理解Oracle的基础概念、架构和操作。 Oracle数据库的核心概念包括: 1. **数据模型**:Oracle基于关系数据模型,其中实体被表示为表格,属性...

    ORACLE 数据库入门.pdf

    ### ORACLE 数据库入门知识点详解 #### 一、Oracle体系结构概述 Oracle数据库是一个高度复杂的系统,其架构设计包括了物理结构与内存结构等多个层面。理解这些基础概念对于初学者来说至关重要。 ##### 1. 物理...

    Oracle入门与精通

    通过"Oracle入门与精通"的学习,你不仅能掌握Oracle的基础知识,还能对高级特性和最佳实践有所了解,从而在实际工作中游刃有余。无论你是打算成为数据库管理员还是开发人员,Oracle的深度学习都将为你的职业生涯奠定...

    oracle从入门到精通的PPT文件

    这个“Oracle从入门到精通”的PPT文件是针对初学者和进阶者设计的一套全面的学习资源,旨在帮助用户了解并掌握Oracle数据库的基础知识、核心概念以及高级特性。 1. **Oracle数据库基础** - 数据库概念:了解什么是...

    Oracle EBS入门基础之系统模块教程

    本教程“Oracle EBS入门基础之系统模块教程.ppt”将详细解析这些概念,通过实例和案例帮助初学者快速理解Oracle EBS的工作原理和应用方法。通过深入学习,你将能够掌握如何在实际业务场景中运用Oracle EBS,提升企业...

    oracle从入门到精通(明日科技)学习ppt

    首先,让我们从基础开始,了解Oracle数据库的基本架构。Oracle数据库由多个组件构成,包括实例(Instance)和数据库(Database)。实例是运行在服务器上的内存结构和后台进程,负责管理和操作数据库。数据库则包含了...

    Oracle BPM入门教程

    Oracle BPM入门教程是针对Oracle企业级业务流程管理套件(Oracle Business Process Management,简称Oracle BPM)的入门指导,旨在帮助读者了解Oracle BPM的基本概念,并指导如何在jDeveloper开发环境中进行实践应用...

    Oracle 数据库入门 下

    在PPT部分,您将看到有关Oracle架构、SQL语法和数据库管理的可视化解释,这有助于加深理解和记忆。练习题则提供了实际操作的机会,让您在实践中巩固理论知识。解答这些练习将帮助您更好地掌握Oracle数据库的基本操作...

    oracle的入门心得

    总的来说,Oracle的入门需要涵盖SQL基础、数据库架构、管理工具、数据完整性、安全、备份恢复、并发控制和性能优化等多个方面。通过深入学习和实践,你可以逐步掌握Oracle数据库的核心知识,为后续的深入学习和实际...

Global site tag (gtag.js) - Google Analytics