用自己的语言简述oracle数据库有哪些类型的表空间及其作用,表空间区的管理方式及其优缺点是什么?并使用SQL语句创建一个本地管理、区的统一大小是512K的表空间,表空间的大小是10G。

解决方案 »

  1.   

    1.Oracle数据库中主要的表空间类型有:永久表空间、撤销表空间和临时表空间。永久表空间包含一些段,这些段在超出会话或事务的持续时间后持续存在。
    虽然撤销表空间可能有一些段在超出会话或事务末尾后仍然保留,但它为访问被修改表的select语句提供读一致性,同时为数据库的大量闪回特性提供撤销数据。然而,撤销段主要用来存储一些列在更新或删除前的值,或者用于提供指示,表明不存在用于插入的行。如果用户的会话在用户发出commit或rollback前失败,则取消更新、插入和删除。用户的会话永远不可以直接访问撤销段,并且撤销表空间可能只有撤销段。
    顾名思义,临时表空间包含暂时的数据,这些数据只存在于会话的持续时间,例如完成分类操作的空间不适合来自于内存。
    大文件表空间可用于这3类表空间的任何一种,大文件表空间将维护点从数据文件移动到表空间,从而简化了表空间的管理。大文件表空间只包含一个数据文件
    表空间区的管理方式及其优缺点是什么:
    主要分为本地管理和字典管理的方式,字典管理的方式就是数据信息都存储在数据字典,数据字典存在于系统表空间,数据的操作如果都基于的字典管理,这样就导致了数据和系统表空间的信息交换频繁,影响系统的新能。如果是本地管理,数据的信息基本都存储在本地的表空间里。这样节省了许多的开销。总之:字典数据就好比是中央,本地管理就好比是地方,地方如果决策一些事情,都要通报中央,多麻烦的事情哈不晓得这个比方形象不?
    create tablespace tbs datafile 'D:\tb1.dbf' size 10000M uniform size 512k extent management local;
      

  2.   

    一、按数据文件的类型分:
    大文件表空间
    小文件表空间二、按管理方式分:
    本地管理表空间:
    一种比较先进的管理扩展(extent)的方式;
    数据字典管理表空间:
    为了与之前版本兼容而提供的。不推荐使用。三、按使用类型分:
    永久表空间:
      一般存储数据的表空间;
     临时表空间:
      一般用来排序和创建索引时使用;
    回滚段表空间:
      用来存放修改中数据的原数据,回滚段表空间是用来保证数据读一致性的;