谈一下 对oracle 数据段的 理解

原创 2011年01月10日 20:18:00

  数据段的含义  段是由一组数据扩展构成,其中存储了表空间内各种逻辑存储结构的数据。段是表空间下一级的存储单位。一个段只能存储一种模式对象  

 

 

 

   先看看 几个数据段的作用 

 

1 数据段

    

 

 

 

2 临时段

  当oracle处理一个查询时,经常需要为sql语句的解析和执行的中间结果准备临时空间,oracle会自动地分配被称为临时段的磁盘空间。例如,oracle在进行排序操作时就需要用到临时段。当然也不是所有的排序都需要临时段。oracle为查询与临时表分配临时段的过程是不同的。如果没有指定默认的临时表空间,临时段将会从system表空间分配 ,由于临时段的io操作频繁,所以最好指定默认的临时表空间。 

 

 

 

 

 

3回滚段

   oracle 保存了用于恢复对数据库操作的信息,例如事务中所有操作的记录,这些都被称为撤销信息,oracle可以利用撤销信息完成以下工作 回滚一个活动的事务 , 恢复一个已结束的事务,实现读完整性,恢复语句的逻辑错误 。

   oracle的早期版本使用回滚段来存储撤销信息,即手动撤销管理模式,oracle10g采用自动撤销管理,基本上也没有回滚段的管理。用户只需要专注于控制撤销信息的保存期限。设置参数为undoretention,在自动撤销管理模式下,撤销空间通过撤销表空间(undo tablespace)管理。如需使用自动撤销管理模式,数据库管理员只需为每个实例(instance)创建一个撤销表空间,并将初始化参数 UNDO_MANAGEMENT 设为 AUTO 即可。Oracle建议用户使用自动撤销管理模式。

 

 

4 索引段

   

 

 

 

 

Java - 谈一下你对继承映射的理解。

继承关系的映射策略有三种:  ① 每个继承结构一张表(table per class hierarchy),不管多少个子类都用一张表。  ② 每个子类一张表(table per subclass)...
  • chimomo
  • chimomo
  • 2017年11月07日 10:03
  • 186

谈谈个人对Spring的理解

现在开始将会把我面试中遇到的问题做一个总结每一条问题作为一篇简短的博客叙述. 1.你对spring的理解是什么? 答: spring: 1)开源框架 2)IoC(控制反转),将类...
  • u012450343
  • u012450343
  • 2015年11月17日 10:48
  • 5225

三目运算符的理解

a?b:c 性质: 1、相当于条件判断语句 首先判断a是真是假,真就执行b,假就执行c,不会同时又判断a的真假的同时,又运算a,b的结果,最后再根据a的真假对a,b取舍,不会这样的。 2、...
  • dreamofprogramming
  • dreamofprogramming
  • 2017年11月04日 19:57
  • 145

谈谈对单例的理解

在iOS开发过程有许多设计模式,单例模式是较常用的。因此理解单例模式也是为更好的开发做准备。 首先,得需要知道什么是单例? 单例,字面理解就是单独的实例,所以说整个项目中该类的对象只能被初始化一次...
  • YuchSong
  • YuchSong
  • 2016年02月18日 19:58
  • 680

说说你对servlet 的理解或者 servlet 是什么?

说说你对servlet的理解或者 servlet 是什么? Servlet(Servlet Applet),全称Java Servlet,是用Java编写的服务器端程序。而这些Servlet都要实...
  • qq_39688352
  • qq_39688352
  • 2017年08月06日 21:57
  • 739

关于socket的认识理解

转:http://kb.cnblogs.com/page/188594/ 对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问: ...
  • ccit0519
  • ccit0519
  • 2014年04月30日 14:43
  • 9662

学生谈对Mybatis的理解

自学MyBatis遇到的问题及感受 一:遇到的简单问题及处理 1.Book.xml创建命名空间时,运行时出错 Book.xml 的命名空间namespace必须是独一无二的,它可以取任意值,如果...
  • wonderful_life_mrchi
  • wonderful_life_mrchi
  • 2016年09月09日 14:25
  • 41264

如何理解“面向接口的编程”

经常听说“面向接口编程”,但并不是特别的理解。什么时候应该面向接口编程? 当我一开始接触暴露出的接口的时候,我很困惑,并不知道为什么需要他们。如果我们使用Java或者c#,我们已经有了继承这个概...
  • gusgao
  • gusgao
  • 2016年07月22日 23:03
  • 1588

mybatis面试总结(1)——介绍mybatis

如果面试官直接让我介绍mybatis,我将从以下几个方面去介绍这个框架: 1.mybatis是什么? mybatis是一个优秀的持久层框架,他对jdbc操作数据库的过程进行了封装,...
  • qq_33824312
  • qq_33824312
  • 2017年06月27日 10:12
  • 1893

谈一下我对于指针的理解

--------------------转载请注明源地址: 对于指针,我是纠结了很久,很长一段时间都没有弄懂,指针到底是个什么玩意。查了不少资料:算是对于指针有了点理解,就写下来把; 在内存中,每一个...
  • u013082522
  • u013082522
  • 2014年03月02日 00:52
  • 2049
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:谈一下 对oracle 数据段的 理解
举报原因:
原因补充:

(最多只允许输入30个字)