`
yuanlanjun
  • 浏览: 1193800 次
文章分类
社区版块
存档分类
最新评论

《深入解析Oracle》学习笔记(6)---Oracle体系结构之存储结构

 
阅读更多

[声明:本文是学习著名ORACLE DBA盖国强先生的大作《深入解析ORACLE--DBA 入门 进阶与诊断案例》的学习笔记与心得体会。在此声明,文中摘录了书中部分内容,非是出于抄袭目的,而是有感于盖国强先生所写确实经典。在此声明对原作者的尊重与敬佩。]

第五章(前) Oracle存储结构

Oracle数据库存储结构分为逻辑存储结构和物理存储结构。
一:物理存储结构
描述Oracle数据库的外部存储结构,即在操作系统中如何组织、管理数据。物理存储结构是和操作系统相关的。
现实的数据存储单元,对应于操作系统文件。
包括控制文件、数据文件、重做日志文件、其他文件。
1.控制文件(control file):
一个大小在1--5M之间的二进制小文件,却是Oracle数据库的大脑。它对Oracle的启动和运行至关重要,它存储了Oracle的如下信息,而这些信息中的绝大部分在其他地方时无法获得的:
.数据库的名称(这个在初始化参数文件中存在,而且必须存在。事实上,之所以在Oracle中也存在这个参数,目的就是为了与初始化参数中的对应)
.数据文件/重做日志文件的名称、位置、大小、状态(联机/脱机)。
.发生磁盘故障或用户错误时,用于恢复数据库的信息(日志序列号、检查点)。
控制文件在数据库启动的装载、打开阶段都是不可或缺且不容出错的。在数据库的运行过程中,每当出现数据库检查点(checkpoint)或修改数据库结构后,Oracle本身就会修改控制文件的内容。
在Oracle 安装之后,自动创建了3个控制文件,这3个文件从诞生起就将保持绝对的一致性,起到备份的作用,尽管有这种备份机制,但每个数据库必须,而且只需要有一个控制文件。
2.数据文件(data file):
数据文件是存储了实际数据的操作系统文件。数据文件的大小是可以改变的。
一个表空间在物理上对应于若干个数据文件,一个数据文件只能属于一个表空间。
在创建表空间时,Oracle会自动为该表空间创建第一个数据文件。当表空间中的数据文件的空间被用完后,需要为表空间增加存储空间:要么创建新的数据文件。要么调整现有数据文件存储空间的大小。
除SYSTEM表空间外,任何表空间都可以由联机状态切换为脱机状态,以进行备份。联机状态时不能备份的。
3.重做日志文件(redo file):
内存中,Oracle更改的数据在被写入到数据文件前,会被“即时”写入到重做日志文件,一旦系统出现故障,可以利用这些文件重新恢复丢失的数据。
这样做是出于性能的考虑。
Oracle以循环方式来使用重做日志文件,至少需要2个重做日志文件,第一个被写满后,后台进程LGWR将写第二个重做日志文件,当第二个写满后,又开始写第一个。以此循环。
重做日志文件可以进行归档,前提是开启了自动归档功能,这样可以把所有的修改记录全都保存下来,得以恢复任何数据。
在Oracle 安装之后,自动创建了3个重做日志文件,这3个文件是循环使用的。
4.其他文件
.初始化参数文件:存储SGA、后台进程的配置参数、Oracle特性配置参数。
.口令文件:一个二进制文件,用户验证SYSDBA/SYSOPER权限的用户。这些用户可以启动/关闭实例、创建数据库、执行备份/恢复等。
.预警文件:记录了服务器进程、后台进程写入的错误和消息。通过查看该文件可以诊断数据库状态或故障、监视数据库变化等。MySQL中的my.cnf与此文件起着同样作用。
.后台进程跟踪文件:每个后台进程都有相应的跟踪文件。记录后台进程的警告或错误消息。
.服务器进程跟踪文件:跟踪SQL语句、诊断SQL性能。必须先激活SQL跟踪,才能使用该功能(sql_trace=TRUE)。
.归档日志文件:重做日志文件的备份。保留所有重做历史记录。开启归档模式。
.监听程序日志文件、跟踪文件:记录监听程序的启动时间、正在监听的端口、正运行在哪台机器上、建立过哪些了解等。
二:逻辑存储结构
描述Oracle数据库的内部存储结构,即从技术概念上描述在Oracle数据库中如何组织、管理数据。因此,逻辑存储结构是和操作系统无关的,由Oracle数据库定义、创建和管理。
包括:表空间、段、区、块。
1.表空间(tablespace):
表空间是最大的逻辑单位。一个数据库由多个表空间组成,一个表空间可以包含多个数据文件,一个数据文件只能属于一个表空间。任何数据库对象被逻辑的存储在表空间中,
又被物理的存储在数据文件中。
Oracle数据库在创建时,自动创建的表空间包括EXAMPLE表空间、SYSAUX表空间、SYSTEM表空间、TEMP表空间、UNDOTBS1表空间、USERS表空间。
.SYSTEM表空间存放信息:表空间名称、控制文件、数据字典、数据库对象的定义、PL/SQL代码、SYSTEM撤销段。
.SYSAUX表空间:是Oracle 10g才引进的,辅助SYSTEM表空间,提高效率。
.TEMP表空间:执行大型的分类操作,存放临时数据。
被存储在SYSTEM表空间中,数据库对象的数据被存储在该对象的数据表空间中,往往是该用户的用户表空间。
2.段(segment):
段是表、索引、簇等对象的存储空间。如表段、表分区段、索引段、索引分区段、临时段、回退段、撤销段、二进制大对象段等。
3.区(extent):
区是由多个物理上连续的Oracle块组成的。是Oracle存储分配的最小单位。
4.块(block):
Oracle最小的数据管理单位,数据管理中输入输出的最小单位。Oracle读取数据最小每次必须读取一个块出来。
Oracle块的大小是操作系统块的整数倍,较大的块在数据仓库中常见,这样可以使B树较浅,提高性能。
所以针对业务不同合理规划块的大小对数据库性能是很重要的。

分享到:
评论

相关推荐

    Oracle数据库体系结构-学习笔记.docx

    Oracle数据库体系结构-学习笔记,经过整理梳理让你比较清楚的学习整个Oracle体系

    Oracle 10g 学习笔记

    │ oracle体系结构.txt │ oracle学习 - zgh2002007的专栏 - CSDN博客.mht │ Oracle学习笔记(chstone原创).mht │ ORACLE学习笔记(一) - lvhuiqing的专栏 - CSDN博客.mht │ ORACLE学习笔记(一) - lvhuiqing...

    Oracle 12c体系结构学习实验笔记

    Oracle 12c体系结构(一).pdf Oracle 12c体系结构(二).pdf Oracle 12c实验-段和高水位线.pdf Oracle 12c实验-管理表空间.pdf Oracle 12c实验-管理归档重做日志.pdf Oracle 12c实验-管理控制文件.pdf Oracle 12c...

    ORACLE学习笔记(一)---体系结构

    NULL 博文链接:https://kantery.iteye.com/blog/539355

    最全最通俗易懂的ORACLE学习笔记

    个人在学习ORACLE过程当中记录下来的学习笔记,通俗易懂,适合想快速了解ORACLE基本语法的朋友

    Oracle 认证学习笔记

    oracle 9i dba 认证教程学习笔记 第一章 oracle 数据库体系结构基础 1、oracle 数据库系统:为具有管理oracle数据库功能的计算机系统。 2、系统全局区(system global area):在数据库服务器上启动一数据库时的...

    Oracle数据库体系结构-学习笔记

    Oracle数据库体系结构-学习笔记,经过整理梳理让你比较清楚的学习整个Oracle体系

    oracle学习笔记

    oracle 学习笔记总结 记录详细 Oracle8i9i知识全讲解 Oracle Note Oracle_EXP、IMP用法详解 Oracle_Job应用 Oracle_闪回技术 Oracle_体系结构 Sql_各种连接

    炼数成金 课程+教材 Oracle数据库职业直通车-Oracle入门学习教学视频 谭怀远老师.txt

    第5课 Oracle体系架构简述 第6课 Oracle数据库的对象(1) 第7课 Oracle数据库的对象(2) 第8课 复杂一些的SQL语句 第9课 学写存储过程和函数 第10课 数据字典 第11课 数据库的备份和恢复 第12课 DBA日常工作...

    Oracle学习笔记

    Oracle体系结构的简介 --整理《Oracle数据库精讲与疑难解析》 --作者:赵振平

    Oracle 19C OCP全程课堂笔记

    第4节 Restart安装后续工作、学习资料分享、cdb体系结构.pdf 第5节 连接cdb和pdb、创建服务、手工创建cdb等.pdf 第6节 通过duplicate创建cdb、EMDE等.pdf 第7节 PDB的创建1(从pdb$seed、克隆远程和本地的PDB)....

    oracle学习笔记(10g)

    oracle9i&10g编程艺术学习笔记。 记录了本书的重点、难点。

    通10g系统管理笔记1__Oracle体系结构

    通10g系统管理笔记1__Oracle体系结构 学习Oracle 的超级棒的资料!!! 本人呕心编著。

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...

    最牛逼的Oracle11gOCP学习笔记

    Oracle Architectural Components 体系结构及组建

    Oracle体系结构(学习笔记)

    总体结构分为三个部分:SGA,PGA,FILE文件按功能分:存储结构存储结构对应关系主要文件:数据文件:1.每个数据文件只与一个数据库相关联2.一个表空间可以包含一个或者多个数据文件3.一个数据文件只能属于一个表空间4....

    oracle数据库笔记

    第二讲 Oacle数据库体系结构 14 一. 物理存储结构——(数据库载体) 14 1.数据文件(.DBF) 14 2.日志文件 (.Log) 14 1) 日志文件 15 2) 数据库工作模式 15 3.控制文件(.ctl) 15 4.参数文件 (.ora) 16 二. ...

    oracle电子资料.CHM part1

    oracle电子资料.CHM part2地址 http://download.csdn.net/source/2636165 oracle 实用技术宝典 学习笔记 常见问答 SQL 优化 体系结构 命令参考手册 Oracle9iSQL参考 常识 DBA 培训资料

Global site tag (gtag.js) - Google Analytics