`
lovnet
  • 浏览: 6767019 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

Oracle架构基础知识

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

   一.物理结构

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

  一个数据库中的数据存储在磁盘上物理文件,被使用时,调入内存。
  其中控制文件、数据文件、重做日志文件、跟踪文件及警告日志(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例程.

二.逻辑结构

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

  表空间:是数据库中的基本逻辑结构,一系列数据文件的集合。
  段:是对象在数据库中占用的空间.
  区:是为数据一次性预留的一个较大的存储空间.
  块:ORACLE最基本的存储单位,在建立数据库的时候指定.

  2.内存分配(SGA和PGA)

  SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分 配,如果实际内存不够再往虚拟内存中写。
   PGA:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA 正相反,PGA 是只被一个进程使用的区域,PGA 在创建进程时分配,在终止进程时回收.

  3.后台进程:

包括数据写进程(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语句传递给服务进程,并从服务器段拿回查询数据。

4.SCN(System ChangeNumber):

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

  

三.系统架构图

Oracle 9i 在线文档: http://download.oracle.com/docs/cd/B10501_01/index.htm
 Oracle 10g 在线文档: http://www.oracle.com/pls/db102/homepage
Oracle 11g 在线文档: http://www.oracle.com/pls/db111/portal.all_books
Oracle 10g/11g 下载地址: http://www.oracle.com/technology/software/products/database/index.html

分享到:
评论

相关推荐

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

    Oracle 架构的基础知识(入门级) 供感兴趣的朋友学习

    oracle dba基础知识

    总结来说,Oracle DBA基础知识涵盖的内容广泛且深入,从基本的数据库架构到复杂的性能调优,都需要DBA具备扎实的专业知识和实践经验。随着Oracle数据库系统的不断升级和发展,DBA的角色也在不断演变,需要持续学习和...

    oracle数据库基础知识

    Oracle数据库基础知识是每个IT从业者或自学者必备的知识领域。以下将深入讲解Oracle数据库的一些关键概念和操作。 一、Oracle数据库系统概述 Oracle数据库系统由Oracle公司开发,提供了一整套解决方案,包括数据库...

    oracle 基础知识整理

    本文将深入探讨Oracle基础知识,包括其架构、安装、数据类型、SQL语句、表空间管理以及备份与恢复策略。 一、Oracle数据库架构 Oracle数据库采用客户/服务器(Client/Server)模式,由多个组件构成。主要包括数据库...

    Oracle数据库基础知识--华为

    以下是对"Oracle数据库基础知识--华为"这一主题的详细解释。 一、Oracle数据库概述 Oracle数据库是由甲骨文公司开发的,它提供了一种高效、安全的方式来存储和管理大量数据。Oracle数据库系统基于SQL标准,支持...

    Oracle数据库基础知识

    Oracle数据库基础知识是学习和理解其功能、架构及操作的关键,这对于初次接触Oracle的新手至关重要。 Oracle数据库的核心概念包括: 1. **数据库架构**:Oracle数据库由多个组件构成,包括数据库实例(Database ...

    oracle基础知识回顾与练习.zip

    本资料“oracle基础知识回顾与练习.zip”是针对Oracle数据库的基础知识进行整理,采用纯SQL语句的形式,适合初学者及需要巩固基础的用户进行学习和实践。 1. SQL基础 SQL(Structured Query Language)是用于管理...

    Oracle数据库基础知识 ISSUE1.0.doc

    Oracle数据库基础知识ISSUE1.0课程旨在为初学者提供Oracle数据库的基本概念和架构概述。本课程涵盖了Oracle数据库的产品概述、基本概念、系统结构、存储管理、进程管理等方面的知识。 课程目标 * 了解Oracle数据库...

    ORACLE基础知识

    二、Oracle 架构的基础知识 三、Oracle 数据库日常维护 四、Oracle 数据导入导出imp/exp 命令 五、Oracle 数据导入导出详解 六、Oracle 数据库的备份与恢复 七、windows 环境下的oracle 服务 如何从一名DBA 初学者...

    oracle基础知识青鸟的数据库基础

    本篇文章将深入讲解Oracle的基础知识,包括Oracle的架构、数据类型、数据定义语言(DDL)、数据操纵语言(DML)、事务处理和数据控制。 首先,Oracle是一种对象关系数据库管理系统(ORDBMS),它结合了关系数据库的...

    oracle9i 基础知识

    这个基础知识的学习资料包含了对Oracle 9i的核心特性、SQL基础以及数据库备份与恢复策略的讲解,非常适合初学者入门或者作为复习参考资料。 在“D33996-9i-IntroduceSQL-PPT.pdf”中,你可以期待学习到以下SQL...

    绝好Oracle上手基础知识

    "绝好Oracle上手基础知识"这个压缩包显然是一份精心整理的学习资料,旨在帮助初学者快速掌握Oracle数据库的基础知识。接下来,我们将深入探讨Oracle数据库的核心概念、基本结构以及主要组成部分。 1. **数据库基础...

    oracle基础知识简介及安装卸载的详细图例说明

    本教程将介绍Oracle的基础知识,包括其概念、架构以及如何进行安装和卸载。 一、Oracle基础知识 Oracle数据库系统基于SQL语言,提供了一个高度可扩展、安全且可靠的平台。它的核心组成部分包括服务器进程、客户端...

    解析学习Oracle架构所应了解的基础知识

    理解Oracle的这些基础知识,有助于数据库管理员进行性能优化、故障排查和日常维护。对于开发者来说,掌握这些概念也有助于编写更高效、更稳定的SQL语句和存储过程。在Unix Shell环境中,熟悉如何与Oracle数据库交互...

    2017年深圳-华为Oracle数据库基础知识 ISSUE1.0.rar

    2. Oracle架构:Oracle数据库的架构包括多个组件,如数据库实例、进程、内存结构、数据文件、控制文件、重做日志文件等。文件可能详细讲解这些组件的作用和相互关系。 3. 数据存储:Oracle使用表空间来组织和存储...

    Oracle基础知识.ppt

    Oracle架构和管理包括创建数据库、管理数据库、维护数据库等。创建数据库需要选择数据库类型、设置数据库参数、创建表空间等。管理数据库需要管理用户、权限、角色、表空间等。维护数据库需要备份、恢复、优化等。 ...

    oracle 基础知识测试 及答案

    Oracle数据库是全球最广泛使用的...以上就是Oracle基础知识的一些关键点,这些内容可能会出现在"Oracle基础知识测试"中。通过学习和掌握这些知识,可以有效地管理和操作Oracle数据库,满足企业对数据存储和处理的需求。

    oracle优化基础知识的学习资料

    Oracle优化基础知识的学习涵盖了多个方面,包括SQL查询优化、索引策略、表和存储结构优化、内存管理以及数据库架构调整等。以下将详细介绍这些关键知识点: 1. SQL查询优化: - **执行计划分析**:通过EXPLAIN ...

Global site tag (gtag.js) - Google Analytics