`
sanmao6139
  • 浏览: 2958 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论
文章列表
  1.数据块头:包含了此数据块的概要信息,如块地址(block address)及数据块所属的段的类型。 2.表目录区:如果一张表在此数据块中存储了数据行,那么这张表的信息将被记录在数据块的表目录区中。 3.行目录区:此区域包含数据块中存储的数据行的信息。 4.可用空间区:在插入新数据行,或在更新数据行需要空间时,将使用此区域。 5.行数据区:包含表和索引的实际数据。一个数据行可以跨多个数据块。 Dump脚本,dump的文件在D:\oracle\product\10.2.0\admin\ordb10\udump下面 alter session set tracefile_ ...

Oracle逻辑结构

        方案(schema)是一个逻辑数据结构的集合。每个数据库用户拥有一个与之同名的方案,且只有这一方案(详情请见concepts第5章)。         数据库逻辑结构为数据块(Data Block)、数据扩展(Extent)、和段(Segment); 物理结构为数据文件。         Block是最精细的数据存储粒度,一个数据块相当于磁盘上一段连续的物理存储空间,oracle每次访问数据的单位是block。         Extent是为存储数据而分配的一组连续的block,只能在一个数据文件中。         Segment则是由一个或多个Extent。 ...
[align=justify; direction: ltr; unicode-bidi: embed; vertical-align: baseline;]2.在执行一条update语句后一直未提交,数据会写到数据文件中吗?一致性查询及一致性读原理 Select * from test where object_id = 2;如果8点钟可以查询出两条记录,假设一下,如果此查询很慢,从8点开始查,9点才能结束。在此期间不巧被删了一条数据,请问最终返回的结果是一条数据还是两条数据?原理:两个前提:•1. 了解数据库的SCN(System change Number),是数据库内部的时钟,可以与时 ...
SELECT•Select * from test  where  object_id=200在体系中是如何运转的。•1. 在PGA中把此条SQL语句hash成一个值;•2. 接下来根据此hash值到SGA的共享池中去匹配,如果没有,首先查询自己的语句语法是否正确,语义是否正确,是否有权限。如果都通过则通过CBO解析生成执行计划(如走索引还是全表)。•3. 如果是走索引,到数据缓存区找到object_id=200的索引,根据索引rowid找到记录,如果数据缓存区找不到,则到数据文件中找到,并展示给用户。UPDATE•Update test set object_id = 100 where ...
       任何硬件平台或操作系统下的ORACLE体系结构都是相同的,包括如下四个方面:物理结构        数据文件,日志文件,控制文件,参数文件。逻辑结构        表空间、段、区间、数据块。内存结构        共享池,数 ...
Global site tag (gtag.js) - Google Analytics