
Oracle存储结构及管理(表空间)
文章平均质量分 64
haiross
这个作者很懒,什么都没留下…
展开
-
段的创建表user_segments
段的创建表user_segments分类: Oracle之二:体系结构、模式和事务管理 2013-08-10 11:1363人阅读 评论(0)收藏 举报目录(?)[+]段的定义及类型段的创建1、段的定义及类型Oracle中的段(segment)是占用磁盘空间的一个对象,最常见的段类型包括:l 聚簇clusterl转载 2013-10-16 16:06:40 · 1849 阅读 · 0 评论 -
段和区:USER_SEGMENTS 和USER_EXTENTS
段和区:USER_SEGMENTS 和USER_EXTENTS如第22 章所述,空间以段(segment)为单位分配给对象(如表、群集和索引),它们在物理上对应于在数据库中创建的逻辑对象。可以查询USER_SEGMENTS 视图来查看当前的存储参数和段内有效空间的使用情况。当超出某一存储限制时,USER_SEGMENTS 视图将非常有用,它的列如下面的清单所示。SEGMENT_NAME转载 2013-10-16 16:00:42 · 8977 阅读 · 0 评论 -
oracle 怎样查询含blob字段的表所占空间的大小
oracle 怎样查询含blob字段的表所占空间的大小1#发表于 2012-5-8 22:11:21 | 查看: 946| 回复: 2oracle 怎样查询含blob字段的表TEST所占空间的大小,我自己用以下语句测试不知道是否正确,请刘大指点,谢谢select a.table_name,a.segment_name,b.ta转载 2013-10-16 15:58:46 · 11666 阅读 · 0 评论 -
oracle的逻辑结构包括表空间、段、区和数据块
oracle的逻辑结构包括表空间(tablespace),段(segment),区(extent),数据块(data block)oracle数据库在逻辑上是由多个表间组成的,表空间中存储的对象叫段,比如数据段,索引段,和回退段。段由区组成,区是磁盘分配的最小单位。段的增大是通过增加区的个数来实现的。每个区的大小是数据块大小的整数倍,区的大小可以不相同;数据块是数据库中最小的I/O单位,同时也转载 2013-10-16 15:39:22 · 12168 阅读 · 0 评论 -
oracle的rowid和rdba庖丁解牛(不错,desc 包)
oracle的rowid和rdba庖丁解牛分类: oracle 原理分析2010-08-23 21:26 794人阅读 评论(0) 收藏 举报oracleobjectfunctionsqlheaderexceptionauthor:skatetime:2010-08-23 Oracle 8以下ROWID组成(也叫受限Rowid)为:FFFF.BBBBBB转载 2013-10-16 10:26:14 · 1150 阅读 · 0 评论 -
Oracle下绝对文件号和相对文件号区别
Oracle下绝对文件号和相对文件号区别 一:Oracle官方给出的描述 Oracle Database assigns each datafile two associated file numbers, an absolute filenumber and a relative file number, that are used to uniquely identif转载 2013-08-26 15:59:12 · 1095 阅读 · 0 评论 -
Oracle的data block内容研读(转)
Oracle的data block内容研读(转)上一篇 /下一篇 2011-03-03 21:07:54 查看( 194 ) /评论( 2 ) /评分( 3 / 0 ) DataBlock是Oracle中存储数据块的最小存储单元,由多个os数据块组成。主要由三个逻辑层组成(通过c语言描绘的结构,如下图一所示):the cache layer,the t转载 2013-07-30 11:22:43 · 3802 阅读 · 0 评论 -
Oracle的存储结构关系(随便看)
Oracle的存储结构关系Posted on 2012-09-17 21:42 虫师 阅读(2198) 评论(1) 编辑 收藏 oracle数据库的整体结构 数据库的结构关系 其实,我前面一篇讲表空间的时候就介绍了数据库的结构,只是那个图只是简单转载 2013-10-17 17:19:13 · 700 阅读 · 0 评论 -
Oracle数据文件的特性介绍
Oracle数据文件的特性介绍作者:bitscn出处:IT专家网论坛2010-05-27 13:00 我们大家都知道每个Oracle数据库都会有一个或是多个物理的Oracle数据文件,数据库信息(结构,数据)的主要作用是来保存在这些相关的数据文件,而且只有这些相关的文件Oracle才能够解释与管理这些存储.Oracle数据文件具有以下一些特性: 1.一个数据转载 2013-10-17 17:17:00 · 838 阅读 · 0 评论 -
Oracle的文件号、相对文件号及其他
Oracle的文件号、相对文件号及其他Oracle Internal研究7月 20th, 2008大家都知道从Oracle8开始,Oracle开始使用“相对文件号”,使原来一个数据库最多只能有1023个文件,扩展为一个表空间最多可以有1023个文件,每个库最多可以有65534个文件。我们来作一个测试:SQL> create tablespace test_mf datafile转载 2013-11-11 09:48:47 · 1427 阅读 · 0 评论 -
数据块里的数据行不是等长的
数据块里的数据行不是等长的,如表的列字段类型为varchar2(n)时,数据行长度是看实际插入几个字符的。所以逻辑上的数据块结构不是方形的,而是柱表形的。如下图:但是各个数据行长度之差不是随意值的,而是等于行片(piece)的整数倍。一个数据行的空间是由几个行片组成的。按某种单元空间给文件分配存储空间是操作系统常用的手段。原创 2013-10-18 14:46:05 · 872 阅读 · 0 评论 -
事务和事务槽概念两个分开等杂记
事务和事务槽是连个概念 事务就是一些信息的集合 事务槽则是存放事务的地方一个事务在undo表空间上会有一个相关的undo chainddl操作就是所谓的写(即会修改数据文件上数据块的内容),dql操作(select)即所谓的读。原创 2013-09-06 09:27:09 · 2057 阅读 · 0 评论 -
数据块上共有两个时间SCN,各表示什么意思
数据(表或索引)块的数据层由一条条数据行(即表上的一行)组成,类似地,undo块的数据层由一条条undo记录组成,redo块的数据层由一条条redo记录组成。 块的块头格式里有个类型字节,用于区分块的不同用途,如undo block,undo header block等。若类型字节等于6,表示事务型的块,则还有一个参数用于区分是表还是索引。具体见《DBA思想的天空》数据块结构一章。原创 2013-11-27 14:02:57 · 1302 阅读 · 0 评论 -
索引及存储结构随想【收集中】
索引这个数据库对象在逻辑上的形状给人的感觉是由成金字塔形结构的许多数据块组成,而表这个数据库对象在逻辑上则是二维表的形式。但是无论这些数据库对象在逻辑上呈现甚么形状,对象里的各个数据块是否连续的,还是分散开的,这些数据库对象在物理存储空间上都是一段连续的存储空间,叫做段(索引段、表段等)。原创 2013-11-13 21:21:29 · 882 阅读 · 0 评论 -
表(Table)和段(Segment)之间是什么关系
Q&A: 表(Table)和段(Segment)之间是什么关系[English]作者:fuyuncat来源:www.HelloDBA.com日期:2009-08-28 02:13:24问:表(Table)和段(Segment)之间是什么关系?答:首先,要清楚它们的概念:表是逻辑对象;段是物理存储对象。然后,再看它们之间的关系:段的存在,并不是依赖于表的。建立转载 2013-11-28 14:58:37 · 2884 阅读 · 0 评论 -
object_id和data_object_id区别与联系
object_id和data_object_id区别与联系技术分享八月 27th, 2010其实object_id和data_object_id同样是表示数据库对象的一个唯一标志,但是object_id表示的是逻辑id,data_object_id表示的是物理id。如果一些object没有物理属性的话那它就不存在data_object_id,例如procedure,function转载 2013-11-14 16:43:51 · 1626 阅读 · 0 评论 -
表的版本号的理解(块的版本号)
任何一种操作(select(读操作)和其他操作(写操作))操作的表都是该操作开始时执行时那一个版本的表。那什么是表的版本?它就是说,若是有一个DML操作作用于表且该操作后提交了,就有一个新版本的表了。不准确地说,内容不同于该表的上一个版本了,简单理解的话。表总是有它的最新版本的,不准确地说,存在于磁盘上的该表总是为最新版本的。任何操作开始执行的时候都是以表的当前版本为数据源的。假设A操作开原创 2013-11-25 17:08:30 · 1854 阅读 · 0 评论 -
block 内部结构分解
分类: Oracle 管理 2011-06-28 10:37 590人阅读 评论(0)收藏 举报 headeroraclebuffertablelayerobjectOracle block的详细物理结构图: 本文主要说明oracle block的物理结构,它是oracle的最小存储单元,由多个os数据块组成。主要由三个逻辑层组成(通过c语转载 2013-12-10 10:29:40 · 2618 阅读 · 0 评论 -
oracle碎片
oracle碎片author:skatetime:2010-05-31我们在使用windows的时候,都知道要定期整理磁盘碎片,因为磁盘碎片会影响性能,给管理上带来额外的负担。那oracle更是如此,当随着数据增加,oracle处理海量数据本身就已经很费力了啊,如果再有大量的碎片,那就是雪上加霜啊。所以碎片要引起dba的高度重视,尽早发现尽早处理。碎片是怎么转载 2013-12-10 10:31:31 · 1068 阅读 · 0 评论 -
统计ORACLE读块的IO能力
统计ORACLE读块的IO能力忽然想到了测试数据库的真实IO能力,虽然硬件工程师有套方法测试IOPS ,虽然ORACLE也推出了ORAXXX的测试小工具. 实际应用环境中 因为表空间,表的设置,块的大小等因素影响到IOPS. 比如想一个全表扫描,需要多久才能出来呢? 分别在工作负责空闲情况下,高的情况下,并行的情况下.做公司的研发数据库上做了相应的实验,就在空闲情况下得到的时间不太转载 2013-12-10 10:37:14 · 1298 阅读 · 0 评论 -
当前模式读与一致性读(自我改版)
当前模式读与一致性读[English]作者:fuyuncat来源:www.HelloDBA.com日期:2011-05-03 03:55:10 让我从以下2个例子展开我们的探讨。 例1:初始条件:HELLODBA.COM>set time on10:22:09 HELLODBA.COM>update t_test1 se原创 2013-11-28 23:26:26 · 1519 阅读 · 0 评论 -
段头块的结构和包含的信息
TOP 第十二章 之 段头块的争用继续贴出 Troubleshooting Oracle Performance 一书第十二章《优化物理设计》的翻译稿的部分节录。最近真是筋疲力竭。翻译不止是考验技术水平、英文水平、中文驾驭能力,还有耐心和信心。段头块的争用每个表和索引段都会有一个头数据块(header block)。这个数据块包含以下元数据:关于这个段的高水位(hi转载 2013-12-03 09:28:48 · 1183 阅读 · 0 评论 -
undo疑问
在同一个事务中对同一个数据行进行多次修改,则在undo记录怎么表示?在事务未提交和提交后,undo记录有提交标记吧,它咋么变化?原创 2013-12-03 17:17:10 · 680 阅读 · 0 评论 -
Oracle 11g内置的IO测试包
Oracle 11g内置的IO测试包这两天部门有个同事上新系统, 感觉Orion进行压力测试比较麻烦, 我印象中, Oracle 11g引入了一个进行IO压力测试的包, 具体的过程名包含Calibrat,就到自己测试环境的@?/rdbms/admin目录下查找了一把,得到了下列这些内容..01--catrm.sql 是Resource Manager的基转载 2014-01-03 10:01:19 · 4130 阅读 · 0 评论 -
表的连接
NLJ:根据连接键,把小表的每一行,和大笔的每一行做对比。 一般情况下会对大表连接键上建index。成本计算:读小表的行+(小表的每一行×读取大表的行)SMJ:读取小表和大表读的行,根据连接键排序,然后根据排序后的数据集(小表的和大表的)合进行连接。理想状态:2个表的排序操作都能在内存进行常规情况:2阶段进行: 1.sort run阶段:数据读取到转载 2013-12-20 17:24:07 · 705 阅读 · 0 评论 -
关于数据文件的文件头的说明[收集中]
1、文件头由一个块还是由多个块组成?数据文件的前两个块是文件头, 所以dump第3个块. 从第3个块到第8个块是该数据文件的数据文件的位图区. 如果db_block_size为8192, 那么占用的空间为64K. http://blog.youkuaiyun.com/huang_xw/article/details/6966245文也用另一种不是很严谨的方法验证了占用64K大小的问题.原创 2014-01-07 15:56:15 · 1458 阅读 · 0 评论 -
关于段头块的说明[收集中]
1、一个段的段头是一个块,还是多个块组成的?2、段头块里extent map(区段地图),用于记录该段都由哪些区段组成,即这些区段在哪里。 参考:《Oracle逻 辑读写深入分析》提及“extent map”。原创 2014-01-07 15:51:57 · 833 阅读 · 0 评论 -
《Oracle逻 辑读写深入分析》之分析逻辑读次数受哪些因素的影响(笔记)[以跟踪文件中的事件来计数consistent gets次数,非用公式计算]
跟踪文件里的一些字符串表示的意思:kdstgr:表示数据块,即表对应的段中除了段头块外的块(存储数据行的)或是索引的对应的段中除了段头块外的块(存储索引条目的)。Kdusru: 以当前模式读入,以用于更新操作(Read in current mode for Update )· ktugus: 获取回滚段头(Get Undo Segment header )·原创 2013-12-03 15:05:12 · 2537 阅读 · 0 评论 -
逻辑IO及当前模式读和一致性读的总结杂记
逻辑IO:逻辑读:就是服务器进程从SGA上的buffer cache(高速缓存)区域(先)根据SQL语句解析过程所获得的要操作的数据块的地址找到相关的数据块(后,再)读取这些相关的数据块上的相关数据行,到该服务器进程的PGA内存上,这就是一次逻辑读。简单地说,就是一次从buffer cache读取内容到PGA内存上的过程。注释: 首先,这些数据块指的是在buffer cache原创 2013-12-03 14:29:03 · 2076 阅读 · 0 评论 -
概念之高水位
高水线所有的Oracle表都有一个容纳数据的上限(很象一个水库历史最高的水位),我们把这个上限称为“high water mark”或HWM。这个HWM是一个标记(专门有一个数据块用来记录高水标记等,就是说表所在的段头块里有一个记录高水线的标记位),用来说明已经有多少数据块分配给这个表. HWM通常增长的幅度为一次5个数据块.delete语句不影响表所占用的数据块, 高水线(high原创 2013-12-25 16:27:26 · 1000 阅读 · 0 评论 -
实例对比Oracle中truncate和delete的区别
实例对比Oracle中truncate和delete的区别删除表中的数据的方法有delete,truncate,它们都是删除表中的数据,而不能删除表结构,delete 可以删除整个表的数据也可以删除表中某一条或N条满足条件的数据,而truncate只能删除整个表的数据,一般我们把delete 操作收作删除表,而truncate操作叫作截断表.truncate操作与delete操作对比转载 2013-10-18 10:53:56 · 1237 阅读 · 0 评论 -
ORACLE临时表总结[好处,何时用]
潇湘隐者ORACLE临时表总结2013-08-27 20:23 by 潇湘隐者临时表概念 临时表就是用来暂时保存临时数据(亦或叫中间数据)的一个数据库对象,它和普通表有些类似,然而又有很大区别。它只能存储在临时表空间,而非用户的表空间。ORACLE临时表是会话或事务级别的,只对当前会话或事务可见。每个会话只能查看和修改自己的数据。 临时表语法转载 2013-12-26 14:05:30 · 11641 阅读 · 0 评论 -
普通表 分区表 大对象表之间不同的segment分配
普通表 分区表 大对象表之间不同的segment分配分类: oracle 2013-04-11 22:50 35人阅读 评论(0)收藏 举报[sql] view plaincopyprint?scott@ORCL> create table table1 (id number,name varchar2(2)); 表已创建。转载 2013-10-16 16:14:52 · 1286 阅读 · 0 评论 -
Oracle ASSM三级位图块结构(未看)
Oracle ASSM三级位图块结构0作者:eygle |English 【转载时请标明出处和作者信息】|【恩墨学院 OCM培训传DBA成功之道】链接:http://www.eygle.com/archives/2007/07/oracle_assm_level3_bmb.html站内相关文章|Related Articles转载 2013-10-17 09:06:24 · 1295 阅读 · 0 评论 -
oracle block internal(block 内部结构分解)[要看]
oracle block internal(block 内部结构分解)分类: oracle 原理分析2010-08-23 16:40 2551人阅读 评论(1) 收藏 举报oracleheaderbuffertablelayerobjectauthor:skatetime:2010-08-23 Oracle block的详细物理结构图:转载 2013-10-16 10:28:30 · 1930 阅读 · 0 评论 -
(2011-01-06)Oracle逻辑读详解[未看]
(2011-01-06)Oracle逻辑读详解分类: Oracle性能优化 2011-01-06 20:55 655人阅读 评论(0)收藏 举报 oraclesql服务器测试user网络 Oracle性能调优中,逻辑读是个很重要的度量值,它不仅容易收集,而且能够告诉我们许多关于数据库引擎工作量的信息。逻辑读是在执行SQL语句的时候从高速缓存中读取的块数。 逻转载 2013-09-29 17:17:14 · 948 阅读 · 0 评论 -
本地管理表空间(LMT)与自动段空间管理(ASSM)概念(未看)
本地管理表空间(LMT)与自动段空间管理(ASSM)概念创建表空间时,extent management local 定义本地管理表空间(LMT),segment space management auto 定义自动段空间管理(ASSM)。extent management local(本地管理表空间)是在表空间的头部用位图区记录extent(区)的使用情况(是否为free转载 2013-10-08 16:42:08 · 7542 阅读 · 0 评论 -
oracle教程之oracle10g 手动创建数据详解(linux)
oracle10g 手动创建数据详解(linux)上Posted on 2012-07-19 23:23 虫师 阅读(646) 评论(0)编辑 收藏 按照惯例,本来在写博文之前先BB几句。一直对数据库不感兴趣,这是我人短板,所以硬着头皮学一下。入门小布老师的oracle视频,前面几节讲结构,启动过程,参数文件,直接把我绕歇菜了。 oracle通过向导创建自转载 2014-01-17 16:32:49 · 786 阅读 · 0 评论 -
oracle教程之Oracle关于表空间(tablespaces)
Oracle表空间(tablespaces)Posted on 2012-08-12 14:35 虫师 阅读(2700) 评论(3)编辑 收藏 我们知道oarcle数据库真正存放数据的是数据文件(data files),Oarcle表空间(tablespaces)实际上是一个逻辑的概念,他在物理上是并不存在的,那么把一组data files 捻在一起就成为一个表空间转载 2014-01-17 16:29:20 · 884 阅读 · 0 评论 -
oracle教程之Oracle的存储结构关系
Oracle的存储结构关系Posted on 2012-09-17 21:42 虫师 阅读(2544) 评论(1)编辑 收藏 oracle数据库的整体结构 数据库的结构关系 其实,我前面一篇讲表空间的时候就介绍了数据库的结构,只是那个图只转载 2014-01-17 16:17:41 · 789 阅读 · 0 评论