- 浏览: 239413 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
g_man1990:
g_man1990 写道在同一个文件夹下,jar包是按顺序从上 ...
tomcat中class和jar的加载顺序 -
g_man1990:
在同一个文件夹下,jar包是按顺序从上到下依次加载,按什么顺序 ...
tomcat中class和jar的加载顺序 -
上凌九霄:
谢谢
tomcat中class和jar的加载顺序 -
waitgod:
好文,值得收藏!!
HotSpot是什么? -
xiaomogui:
sd6733531 写道楼主,我想问点问题》
1.mixed, ...
HotSpot是什么?
1. 存储结构
Oracle数据库的存储结构分为逻辑存储结构和物理存储结构.
图 3
2. 逻辑结构
逻辑存储结构主要描述Oracle数据库的内部存储结构,即从技术概念上描述在Oracle数据库种如何组织、管理数据.
图4 逻辑结构
从逻辑上来看. 数据库是由一个或者多个表空间等组成。一个表空间(tablespace)由一组段组成,一个段(segment)由一组区组成,一个区(extent)由一批数据库块组成,一个数据库块(block)对应一个或多个物理块
表空间是最大的逻辑单位,块是最小的逻辑单位。
因此,逻辑存储结构是和操作系统平台无关的,是由Oracle数据库创建和管理的.
3.物理存储结构
物理存储结构主要描述Oracle数据库的外部存储结构,即在操作系统种如何组织、管理数据.
从物理上看,数据库由控制文件、数据文件、重做日志文件和参数文件等操作系统文件组成
因此,物理存储结构是和操作系统平台有关的.
3.1. 数据库块
数据库块(Database Block)是数据库使用的I/O最小单元,又称逻辑块或ORACLE块。一个数据库块对应一个或多个物理块,块的大小由参数DB_BLOCK_SIZE确定。
块的大小是操作系统块大小的整数倍.
以Win2K为例,操作系统块(OS block)的大小为4kb,所以Oracle Block的大小可以是4kb,8kb,16kb等等。
如果块的大小为4kb,某表每行的数据是100 bytes.,如果某查询语句只返回1行数据,那么,在将数据读入到数据高速缓存时,读取的数据量时4kb而不是100 bytes.
数据块由一下五部分组成
标题:包括通用的块信息,如块地址/段类型等,最佳大小为85-100bytes。
表目录:存储聚集中表的信息,这些信息用于聚集段。
行目录:包括这块中的有效行信息,允许使用每行开头的2bytes。
自由空间:这块中能插入或修改的一组空间。
行数据:存储表或索引的数据。
3.2. 区
区(Extent)是数据库存储空间分配的逻辑单位,一个区由一组数据库块组成,区是由段分配的,分配的第一个区称初始区,以后分配的区称增量区。
3.3.段
段(Segment)是表空间中一个指定类型的逻辑存储结构,它由一个或多个区组成,段将占用并增长存储空间。
引导段(Bootstrap Segment) : 存储数据字典表的定义
临时段(Temporary Segment): 存储表排序操作期间简历的临时表的数据
回滚段(Rollback Segment) : 存储修改之前的位置和值
索引段(Index Segment) : 存储表上最佳查询的所有索引数据
数据段(Date Segment) : 存储表中所有数据
3.4. 表空间
表空间(tablespace)是最大的逻辑单位,对应一个或多个数据文件,表空间的大小是它所对应的数据文件大小的总和。
图6 表空间和数据块的关系
Oracle 10g自动创建的表空间有:
Example(实例表空间)
Sysaux(辅助系统表空间)
System(系统表空间)
Temp(临时表空间)
Undotbs(重做表空间)
Users(用户的表空间)
System : 系统表空间,存放关于表空间的名称、控制文件、数据文件等管理信息,是最重要的表空间.它属于Sys、System两个schema(方案),仅被这两个或其他具有足够权限的用户使用。但是均不可删除或者重命名System表空间.
Temp: 临时表空间存放临时表和临时数据,用于排序。
Users: 用户表空间,永久存放用户对象和私有信息,也被成为数据表空间。
Sysaux:辅助系统表空间,用于减少系统负荷,提高系统的作业效率.
一般地:系统用户使用system表空间,非系统用户使用Users表空间
4. 物理结构
从物理上看,数据库由控制文件、数据文件、重做日志文件等操作系统文件组成
数据文件(Data File)是物理存储Oracle数据库数据的文件。每一个数据文件只与一个数据库相联系。 数据文件一旦被建立则不能修改其大小。一个表空间可包含一个或多个数据文件。一个数据文件只能属于一个表空间.
重做日志文件(Redo Log File)记录所有对数据库数据的修改,以备恢复数据时使用。其特点如下:每一个数据库至少包含两个日志文件组。 日志文件组以循环方式进行写操作。每一个日志文件成员对应一个物理文件。
日志开关(Log Switch)是为实现日志文件组的循环使用而设置的。出现日志开关的情况如下:当一个日志文件组被填满时;关闭数据库时; DBA手动转移日志开关;
镜像日志文件是为防止日志文件的丢失,在不同磁盘上同时维护两个或多个联机日志文件的副本。
其特点如下: 每个日志文件组至少包含两个日志文件成员。每组的成员数目相同。同组的所有成员同时被修改。同组的成员大小相同,不同组的成员大小可不同.
控制文件(Control File)是一个较小的二进制文件,用于描述数据库结构。将数据库的物理文件映射到数据字典中的逻辑表格空间和联机重做日志文件。
描述信息如下:
数据库建立的日期。
数据库名。
数据库中所有数据文件和日志文件的文件名及路径。
恢复数据库时所需的同步信息。
要点注意:
在打开和存取数据库时都要访问该文件。
镜像控制文件。
记录控制文件名及路径的参数为:CONTROL_FILES
参数文件(Parameter File)是一个文本文件,可直接使用操作系统下的文本编辑器对其内容进行修改。该文件只在建立数据库或启动实例时才被访问,在修改该文件之前必须关闭实例。
初始参数文件:init.ora
生成参数文件:initSID.ora
config.ora
参数文件的作用:
确定存储结构的大小。
设置数据库的全部缺省值。
设置数据库的范围。
设置数据库的各种物理属性。
优化数据库性能。
发表评论
-
乐观锁和悲观锁
2012-03-02 00:18 0在Web项目中,离线并发 ... -
oracle之connect by
2012-03-02 00:07 0// 输出 1 - 12 select rownum ... -
lpad函数
2012-03-02 00:01 0lpad函数,在字符串的左侧添加指定字符串。 用法:l ... -
flashback
2012-03-01 23:55 0如果对数据库进行了更新或者删除操作 ,如果想回退到操作 ... -
ojdbc6.jar
2011-11-15 21:10 0websphpere 配置oracle驱动jar包! -
oracle小数点前的零
2011-11-09 20:32 0在oracle中 , 小于1的小数(如0.12)如果是numb ... -
oracle三范式
2011-10-19 23:57 0范式:英文名称是 Normal Form,它是英国人 E.F. ... -
oracle列名称大小写
2011-10-19 23:47 0oracle的列名是不区分大小写的,但是当我们给列起别名的时候 ... -
oracle日志管理
2011-02-05 13:23 01. 新建一个oracle实例 开始-->所有程序 ... -
oracle约束基础
2011-02-05 13:11 0约束 保证数据满足一定的要求 非空约束 :不允许 ... -
oracle索引基础
2011-02-05 13:08 0-- 查看索引select * fro ... -
oracle数据库忘记管理员密码
2011-02-05 12:52 0被授予SYSOPER/SYSDBA系统权限的用户才存在于密码 ... -
oracle基础之sql基础知识
2011-01-05 01:42 16631. sql(Structured Query Languag ... -
oracle基础之pl/sql基础知识
2011-01-05 01:31 23181. 块(Block)是pl/sql的基本程序单元,编写pl/ ... -
pm_trigger_system_function 草稿
2011-01-03 02:00 0-- execute immediate -- execut ... -
EXP-00056: 遇到 ORACLE 错误 6550
2010-12-30 00:28 6753oracle10g的客户端导出oracle9i的数据库数据以上 ... -
ORA-01403 no data found
2010-12-28 01:16 2996select t.name into v_name from ... -
RemoteOperationException: ERROR: Wrong password for user
2010-12-21 01:15 2540RemoteOperationException: ... -
oracle基础之数据字典
2010-12-07 22:52 12941.数据字典概念 数据字典是Oracle数据库的核 ... -
oracle基础之基本结构(2)
2010-12-07 22:52 10221. Oracle数据库启动 ...
相关推荐
实验2Oracle数据库物理存储结构管理.docx
oracle基础教程 课程说明 1 课程介绍 1 课程目标 1 相关资料 1 第1章 ORACLE数据库概述 2 1.1 产品概述 2 1.1.1 产品简介 2 1.1.2 基本概念 3 1.2 ORACLE系统结构 4 1.2.2 ORACLE物理结构 4 1.2.3 系统全局区 6 ...
2.1 Oracle数据库简介 了解 2.2 Oracle数据库安装与配置 了解 2.3 Oracle数据库体系结构...Oracle的物理存储结构和逻辑存储结构在管理上相互独立,即物理结构的变化不会改变逻辑结构的组织方式,从而使系统便于移植。
第二章 oracle存储过程基础――PL/SQL 9 2.1 pl/sql基础 9 2.1.1 PL/SQL简介 9 2.1.2 一个简单的PL/SQL块 10 2.1.3 PL/SQL流程控制 13 2.2 游标(CURSOR) 17 2.2.1 游标的概念 18 2.2.2 游标的属性 18 2.2.3 游标中...
以ORACLE 10G为基础,介绍oralce 10g引入的新的数据类型。让你对oracle数据类型有一个全新的认识。揭示一些不为人知的秘密和被忽略的盲点。从实用和优化的角度出发,讨论每种数据类型的特点。从这里开始oracle之旅!...
Oracle-10g数据库基础教程之逻辑存储结构
腾讯qq大讲堂的东东,横有意思啊 Oracle数据库中的基础对象 常见的Oracle硬件架构 ...Oracle推荐的存储架构 表分区技术 Oracle中的关联技术 统计信息与执行计划分析演示 性能监控与分析演示 参考资料与导读
玩转oracle全套教程 韩顺平 第1讲 oracle基础介绍 4 韩顺平.玩转oracle第2讲.oralce安装 4 韩顺平.玩转oralce第3讲.oracle的基本使用 4 韩顺平.玩转oralce第4讲.oracle用户管理(1) 4 韩顺平.玩转oralce第5讲.oracle...
第3章 Oracle数据库的存储结构 2课时 第4章 管理数据库存储结构 4课时 第5章 管理Oracle例程 4课时 第6章 SQL*Plus基础 3课时 第7章 SQL基础 4课时 第8章 PL/SQL基础 4课时 第9章 管理用户和安全性 4课时 第10...
第2篇为体系结构篇(第6~9章),主要介绍Oracle数据库体系结构,包括物理存储结构、逻辑存储结构、实例,以及Oracle数据库的操作模式与数据字典。第3篇为管理篇(第10~14章),主要介绍Oracle数据库的管理知识,...
SQL,结构化查询语言,是用于访问关系型数据库的语言,它提供一系列的表达式用于从关系数据库中存储、更新、删除、取得数据。自从关系型数据库发布以来,它逐步流行了起来。其他的语言也被提出用语关系型数据库,...
这一点促使Oracle在NetApp统一存储解决方案的基础上研发自己的数据库和应用程序产品,并将这些产品高效地部署到整个Oracle全IT部门。这一整合后的体系结构大幅度提高Oracle 全球IT部门的资产利用率,并将该系统中...
Oracle10g数据库基础教程(XXXX)第06章物理存储结构.pptx
Oracle 网格基础架构简介 使用 Oracle 网格基础架构简化网格安装 典型安装和高级安装 前提条件检查、Secure Shell 设置和 FixUp 脚本 Oracle ASM 中存储的 Oracle Clusterware 文件 使用 Oracle Clusterware 简化...
Oracle-10g数据库基础教程(XXXX) 第07章逻辑存储结构.pptx
Oracle-10g数据库基础教程(XXXX) 第06章物理存储结构.pptx