`
paddy.w
  • 浏览: 506488 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于oracle的几个概念(二)

阅读更多
Oracle数据库中存放有两种类型的信息:
  
  . 用户数据是特定应用程序的数据(例如客户发货单)。
  
  . 系统数据是数据库系统管理自身所需的数据(例如与特定数据库有关的所有数据文件的名称及存放地点)。
  
  数据库就是柜子,柜中的抽屉是表空间,抽屉中的文件夹是数据文件,文件夹中的纸是表,写在纸上的信息就是数据。

    1) 表空间是一个或多个数据文件的集合。
  
  2) 下列表空间在大多数数据库中是必备的或者是常见的:
  
  . 系统表空间中保存用于管理O r a c l e系统自身及其中存放的数据所需的信息。这些表空间的名称是固定的。
  
  . 临时表空间是O r a c l e中临时使用的区域。当特定事件发生时, O r a c l e需要用这些磁盘空间管理有关的事务。
  
  . 工具表空间保存那些O r a c l e数据库上运行的工具软件所需的对象。
  
  . 用户表空间中存放用户专用的数据库对象。
  
  . 回滚表空间中存放数据库对象的回滚段。
  
  . 数据和索引表空间中存放用户的应用数据。
  
  . 索引是数据库对象的一个特殊类型。O r a c l e使用索引进行快速数据检索。
  
  3) 全表扫描(Full Table Scan)指O r a c l e访问特定对象的每行数据。
  
  4) 恢复( U n d o )信息保存在一个称作回滚段(Rollback Segment)的专用数据库对象中,在出现失败或临时中止事务时,可以用回滚段使数据库对象退回到旧值。
  
  重做日志(Redo Log)也称作事务日志( Transaction Log),O r a c l e在这些特殊的操作系统文件中记录针对数据库进行的修改操作或事务。对数据库所做的所有修改工作都在内存中进行.
  
  1) Oracle数据库由两种类型的文件组成:
  
  . 结合在一起构成表空间的数据文件。
  
  . 结合在一起构成重做日志系列的数据文件。
  
  2) 一个数据库必须至少具有两个重做日志。
  
  3) 重做日志中含有数据库中发生的所有事务条目。
  
  4) 重做日志常常也称为事务日志。
  
  5) 为了防止数据丢失,必须使用事务日志,事务日志的功能为:出现意外故障时恢复数据。
  
  6) Oracle数据库可以在下列两种模式下运行:
  
  . ARCHIVELOG模式下将保存所有的事务日志。
  
  . NOARCHIVELOG模式下不保存旧事务日志。
  
  脏数据块(Dirty Data Block) 是计算机内存中的一块内存区,其中存有读自数据库并已做修改的数据。
  
  脏数据块:存放在内存中脏数据块中的原始数据已被修改,而修改后的数据还未写入数据库中。
  
  热数据块(Hot Data Block) 存放着那些要频繁修改的数据。
  
  L R U (Least Recently Used,最近最少使用)
  
  快照(Snapshot) 是一个存放在一个或多个表中的数据的只读拷贝,从一个站点(主站点)存入另一个站点(远程站点)。
  
  回滚( R o l l b a c k )的功能是将用户改变的数据恢复到原先所处的状态。
  
  恢复信息(Undo Information) 由于种种原因,当数据库需要恢复或回滚用户的操作时,将产生恢复信息。
  
  控制文件是一个非常小的文件,其中存放一些与O r a c l e数据库所有文件相关的关键信息。
  
  O r a c l e系统通过控制文件保持数据库的完整性( I n t e g r i t y )以及决定恢复数据时使用哪些重做日志。
  
  . 每个数据库至少有两个控制文件。我们极力建议用户最少生成两个控制文件,并分别放在不同的磁盘上。
  
  . 数据库结构的所有修改都被记录在控制文件中。
  
  有两种类型的程序或进程。
  
  . 一种是用户(或称作客户机)进程,如S Q L * P l u s、Oracle Forms、Oracle Reports及其他任何用于访问数据库的工具都是用户进程。
  
  . 服务器进程接收来自客户进程的请求,然后通过与数据库的交互满足这些要求。
  
  O r a c l e提供了许多支持进程帮助用户进程与数据库服务器通信。这些支持进程用于:
  
  . 在出现校验点时将数据写回数据文件中( D B W R )。
  
  . 在出现校验点时确保将脏数据块写回磁盘( C K P T )。
  
  . 读写重做日志( L G W R )。
  
  . 在启动系统时运行以完成数据库恢复的功能( S M O N )。
  
  . 用户在会话期间异常终止后,可用来释放用户占用的资源( P M O N )。
  
  . 在A R C H I V E L O G模式下,出现重做日志交换时归档重做日志的拷贝( A R C H )。
  
  . 在并行服务器配置中管理锁( L C K )。
  
  . 当使用O r a c l e分布式选件时恢复可疑的事务( R E C O )。
  
  . 支持Oracle 的快照技术( S N P )。
  
  . 支持O r a c l e的高级队列( Q M N )。
  
  关于内存结构总结如下:
  
  1) 内存区有两种:
  
  . 系统全局区( S G A )。
  
  . 程序全局区( P G A )。
  
  2) SGA由所有的服务器和客户机进程共享。
  
  3) SGA主要由四部分组成:
  
  . 数据高速缓冲区(Data Buffer Cache)。
  
  . 字典高速缓冲区(Rows Cache)中存放O r a c l e管理自身所需信息。
  
  . 重做日志缓冲区为事务高速缓冲区。
  
  . 共享S Q L池为程序高速缓冲区。
  
  4) 用户进程需要查看的信息必须首先放到S G A中。
  
  5) SGA是一个大通信器,所有进程都可以通过它共享信息。
  
  6) PGA不能在进程间共享。
  
  7) PGA中存放数据和进程控制信息。
分享到:
评论

相关推荐

    ORACLE 中的几个重点概念

    以上六个概念在Oracle数据库中非常重要,正确理解和使用它们有助于更好地管理数据库。需要注意的是,虽然这些概念在功能上有所不同,但在实际应用中可能会出现重叠或相互依赖的情况。例如,数据库服务名和服务实例名...

    oracle 锁的概念

    Oracle中的锁主要分为以下几类: 1. **DML锁**:DML(Data Manipulation Language)锁主要用于控制对数据的操作,确保并发操作的一致性。这类锁包括但不限于行级锁和表级锁等。 2. **DDL锁**:DDL(Data Definition...

    oracle概念手册中英文版

    手册的核心内容可能包括以下几个方面: 1. **数据库概念**:介绍数据库的基本概念,如表、视图、索引、存储过程和触发器等。这些是构建和管理数据库的基础,理解它们对于数据库设计和优化至关重要。 2. **Oracle...

    oracle基本概念

    ### Oracle基本概念详解 #### 一、数据库(Database) Oracle数据库是一种关系型数据库管理系统,...以上是关于Oracle基本概念的详细介绍,通过了解这些核心概念,初学者可以更好地掌握Oracle数据库的架构和管理方法。

    Oracle 11g RAC 基本概念

    RAC 的结构主要包括以下几个关键组件: 1. **共享存储**:所有数据库实例共享同一份存储资源,这通常是通过 SAN 或 NAS 实现的。 2. **私有网络**:用于数据库实例间的通信,确保集群内部高效地协调工作。 3. **...

    oracle概念手册中文版

    接下来将对手册中的几个关键章节进行深入解析,以帮助读者更好地理解Oracle数据库的核心概念。 ### 第一部分 何为Oracle? #### 第1章 Oracle数据库简介 这一章节主要介绍Oracle数据库的基本概念,包括其发展历程...

    Oracle 9i SQL基本概念

    SQL是Oracle 9i的核心组成部分之一,其重要性体现在以下几个方面: - **数据检索**:使用SQL语句可以从数据库中检索所需的数据。 - **数据更新**:SQL允许用户更新数据库中的现有数据。 - **数据定义**:可以通过...

    关于Oracle优化常用概念解析.pptx

    本文将深入解析Oracle优化中的几个重要概念。 **CBO/RBO** CBO(Cost-Based Optimizer)是Oracle的一种优化策略,它根据成本模型来选择最优的执行计划。CBO依赖于统计信息,如表的行数、索引的分布等,来估算不同...

    ORACLE网络的几个重点概念.doc

    Oracle网络涉及一系列重要的概念,这些概念...每个概念都有其特定的作用和应用场景,正确配置和使用它们能确保数据库的稳定运行和高效管理。在实际工作中,了解这些区别可以帮助我们更有效地排查问题和优化系统性能。

    oracle11g官方文档(概念手册加初学者指南)

    本篇文章将基于提供的文档标题和描述,深入探讨Oracle 11g的几个关键知识点。 1. **Oracle数据库概念** (Oracle Database Concepts) 这部分文档主要介绍了Oracle数据库的基础概念和架构,包括: - **数据库模型**...

    关于oracle的PPT

    Oracle数据库系统主要由以下几个组件构成:数据库实例(Database Instance)、数据文件(Data Files)、控制文件(Control Files)、重做日志文件(Redo Log Files)以及参数文件(Parameter Files)。 在Oracle 9i...

    Oracle9i簡介:SQL基本概念學生指南

    从给定的文件信息来看,这是一份关于Oracle9i的教材资料,主要聚焦于SQL基本概念的教学。以下是对这份资料的关键知识点的详细解析: ### Oracle9i简介 Oracle9i是Oracle公司推出的第九代数据库管理系统,它在企业...

    Oracle 获得某日期属于该前月中的第几个自然周

    在Oracle数据库中,计算某个日期属于其前一个月中的第几个自然周是一项常见的需求,这在数据分析、报表生成或业务逻辑处理中很有用。这个任务可以通过编写一个自定义函数来实现,例如提供的`to_week_by_month.fnc`...

    Oracle RAC学习笔记基本概念及入门.doc

    Cluster 管理器软件提供了管理几个 servers 的功能,像管理一个 server 一样简单。 2. 什么是 Oracle Real Application Cluster(RAC)? RAC 是一个软件,可以使你通过运行多个依赖相同 Database 的 Instance,...

    关于Oracle多表连接,提高效率,性能优化操作

    执行路径:ORACLE的这个功能大大地提高了SQL的执行性能并节省了内存的使用:我们发现,单表数据的统计比多表统计的速度完全是两个概念.单表统计可能只要0.02秒,但是2张表联合统计就可能要几十表了. 这是因为ORACLE只对...

    Oracle的基础概念.doc

    本文将深入探讨Oracle数据库中的几个关键概念,包括`DB_NAME`、`INSTANCE_NAME`、`ORACLE_SID`、`GLOBAL_NAME`、`DB_DOMAIN`、`SERVICE_NAME`以及`NET_SERVICE_NAME`,帮助读者全面理解这些概念及其在Oracle数据库...

    几本oracle好书

    以下是一些关于Oracle的重要知识点,结合描述中的“大家来看看吧”,我们可以推测这可能是一个包含多本Oracle相关书籍资源的压缩包。 1. **Oracle基础**:Oracle数据库的基础概念包括关系数据库模型、SQL(结构化...

Global site tag (gtag.js) - Google Analytics