第二章 体系结构[align=center][/align]
2.2.3Temp Files
1.Oracle will use temporary files to store the intermediate results of a large sort operation, or result set,when there is insufficient memory to hold it all in RAM.
当内存不足以在RAM中保存一个大规模排序操作的中间结果或结果集,Oracle使用临时文件来存储它们。
2.Permanent data objects, such as a table or an index, will never be stored in a temporaty file, but the contents of a temporary table or index would be.
3.Each and every change you make to an object will be recorded in the redo logs-these transaction logs can be replayed at a later date in order to 'redo a transaction'. Temporary files are exclueded from this process. Temporary files never have redo generated for them, although they do have UNDO generated.
2.2.4Control Files
1.The control file is a fairly small file that contains a directory of the other files Oracle needs. The parameter file tells the instance where the control files are, the control files tell the instance where the database and online redo log files are.
2.Control files should be multiplexed either by hardware or by Oracle when RAID or mirroring is not available-more than one copy of them should exist and they should be stored on separate disks, to avoid losing them in the event you hav a disk failure.
2.2.5Redo Log Files
2.2.5.1.Online redo log
1.Every Oracle database has at least two online redo log files. These online redo log files are fixed in size and are used in a circular fashion. Oracle will write to log file1, and when it gets to the end of this file, it will switch to log file2, and rewrite the contents of that file from start to end.
2.Since the redo logs are used to recover transactions in the event of a failure, we must assure ourselves that we won't need the contents of a redo log file in the event of a failure before we reuse it.
因为重做日志是用来在失败时进行恢复处理用的,必须保证,在重用之前,不需要在失败时重做日志的内容。
3.数据库缓冲区高速缓存是数据库块临时存储数据的地方。这是Oracle的SGA的结构。当块被读取时,它们就存储于这个缓存区高速缓存中——希望将来会允许不必物理地重读它们。缓冲区高速缓存是第一个,也是最重要的性能优化设备,它单独存在,以便使非常慢的物理I/O进程显得更快一些。当通过更新块中的一行来修改一个块时,这些修改在内存中,对缓冲区高速缓存中的块进行操作。重做这个修改的足够信息存储在重做日志缓冲器,即另一个SGA数据结构中。当提交修改,将修改永久化时,Oracle不会再任何SGA中修改块,并将它们写到磁盘上。相反,它只是将重做日志缓冲器中的内容写到联机重做日志中。
4.只要修改的块在缓冲区高速缓存中而不在磁盘上,就需要联机重做日志的内容,以防止数据库失败。
5.这是DBWn开始活动的地方。它是Oracle后台进程,负责在缓冲区高速缓存溢出的时候创造空间,最重要的是,执行检查点。检查点是缓冲区高速缓存到磁盘上脏(修改过的)块的刷新。
2.2.5.2Archived Redo log
1.The Oracle database can run in one of two modes-NoArchiveLog mode and ArchiverLog mode. A system is not a production system unless it is in ArchiveLog mode.
2.A database that is not in ArchiveLog mode will, some day, lose data.
3.The difference between these two modes is simply what happens to a redo log file when Oracle goest to reuse it. 'Will we keep a copy of that redo or should Oracle just overwrite it, losing it forever?'
分享到:
相关推荐
物联网技术已经引起国内学术界、工业界和新闻媒体的高度重视,当前物联网的定义、内在原理、体系结构 和系统模型等方面还存在许多值得探讨的问题,通过对现有物联网技术文献和应用实例的分析,探讨了物联网与 下一代网...
第二章的内容主要涵盖了计算机系统设计的基本原则、软件与硬件的关系,以及数据表示、寻址方式和指令系统的基础知识。 1. 计算机系统设计的原则:在设计计算机系统时,一个重要的考量因素是兼容性。向前兼容意味着...
计算机体系结构是指那些对程序员可见的系统属性,还包括设计思想与体系结构。
第二章 Web搜索引擎工作原理和体系结构.pdf第二章 Web搜索引擎工作原理和体系结构.pdf第二章 Web搜索引擎工作原理和体系结构.pdf第二章 Web搜索引擎工作原理和体系结构.pdf第二章 Web搜索引擎工作原理和体系结构.pdf...
本章主要探讨的是软件体系结构中的一个重要方面——类图,它是面向对象设计的核心元素。 类图是统一建模语言(UML)中用于表示系统中类的结构和关系的图形表示。在UML中,类通常用一个矩形表示,其中包含类名。类名...
胡伟武教授的《计算机体系结构》是一本深入解析计算机硬件与软件交互的权威教材,其习题答案涵盖了从第二章到第十二章的核心概念和理论应用。这本教材广泛应用于计算机科学与技术、电子工程以及相关专业的研究生课程...
计算机系统结构第二章作业及答案.pdf 这份文件涵盖了计算机系统结构的第二章作业及答案,主要涉及指令集结构、CISC 和 RISC 指令集结构、寻址方式、指令格式等计算机系统结构的知识点。 1. 区别不同指令集结构的...
第二章 Oracle体系结构.pptx
Oracle数据库的体系结构是其高效稳定运行的基础,涵盖了物理结构、逻辑结构、内存结构、数据库实例与进程以及数据字典等多个重要组成部分。本章主要围绕这些方面展开详细讲解。 首先,Oracle的物理结构主要包括数据...
全书共4篇22章,第一篇“基础篇:软件体系结构的理论”,第二篇“软件复用与构件库的设计”,第三篇“软件规模的度量”,第四篇“软件的性能抗衰”。第一篇分为8章,介绍了软件体系结构的基础理论,包括软件体系结构...
二、软件体系结构的重要性 软件体系结构是系统开发中不同参与者进行交流和信息传播的媒介。它代表了早期的设计决策成果,可以作为一种可变换的模型。软件体系结构的模型应该由构件、连接件、限制等部分组成。 三、...
第1章简单介绍了软件重用和构件技术的一些基本概念,它们是学习软件体系结构有关知识的基础;第2章介绍了软件体系结构的概念;发展和研究现状;第3章对软件体系结构的风格进行了较为详细的介绍,并给出了一些应用...
计算机体系结构是计算机科学的一个分支,它主要研究计算机各个组成部分的设计和它们之间的相互关系,以及通过这些关系所能发挥的整体性能。计算机体系结构的传统机器程序员所看到的计算机属性,可以被理解为计算机的...
国科大 胡伟武_计算机体系结构课后答案 国科大 胡伟武_计算机体系结构课后答案
软件体系结构是解决软件危机的关键手段之一,它涉及到软件开发的全局性设计和组织方式。软件体系结构(Software Architecture)是指一个软件系统的高级构造和组织,包括其主要组件、组件之间的交互方式、指导系统...
第二章深入探讨了指令集结构设计,区分了不同类型如CISC和RISC,并讲解了寻址技术、指令格式设计和编译技术对体系结构的影响。DLX指令集作为实例被分析,展示了其功能和性能特性。 在第三章中,流水线技术是重点,...
重点:网络体系结构的意义、虚拟通信、 OSI参考模型和Internet参考模型的层次划分。这里讲述了网络体系结构和网络协议。网络体系结构意义:减少网络设计的复杂性,便于网络互联和扩展
- 第二章深入讲解二进制和数值表示,包括整数、浮点数、字符编码等。 - 第三章会涉及计算机的逻辑设计,如逻辑门、组合逻辑和时序电路。 - 第四章至第六章一般涵盖CPU的内部结构、指令系统和处理器设计。 - 第七...
"计算机网络原理 第二章 计算机网络体系结构" 计算机网络原理第二章计算机网络体系结构是计算机网络基础知识的重要组成部分,本章节主要介绍计算机网络的构成、体系结构、协议和协议的分层结构等内容。下面对该章节...