`
yangsj19870829
  • 浏览: 40743 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Oracle表空间

阅读更多

 

    Oracle存储数据时逻辑上是存储在表空间里,物理上是存储在表空间对应的数据文件中。一个数据库对象可以跨数据文件存储,但是不能跨表空间存储。

 

    Oracle可以将表空间下线,SQL语句无法引用处于下线表空间中的数据库对象(无法读取和编辑处于下线表空间的数据)。当Oracle DBWn尝试将数据写入到数据文件多次失败时,Oracle会将表空间自动下线。注意:system、undo、temporary这三个表空间是无法下线的。

 

    系统表空间 system tablespace:系统表空间包含了Oracle的数据字典,这些数据字典用于描述整个数据库的内容。如果Oracle需要正常运行前提是该表空间下的数据文件必须全部上线。

 

   系统辅助表空间 sysaux tablespace:许多Oracle组件使用该表空间作为默认的存储位置,因此系统辅助表空间主要用于存储一些没有存储在系统表空间上的元数据。当该表空间不可用时,一些Oracle特性将失效。

 

   撤销表空间 undo tablespace:撤销表空间仅仅用于存储撤销信息(在该表空间上不允许创建其它段类型。比如:表、索引)。每个数据库可以包含零个或者多个撤销表空间。默认情况下,在事务里进行DML操作时,当前事务会绑定到系统撤销表空间的的一个撤销extent。

 

   临时表空间 temporary tablespace:该表空间主要用于分类操作。包括:连接、索引创建、排序等。临时表空间仅仅作为分类段来使用。鉴于该表空间的作用,没有任何永久性的shema对象存储在该表空间上。

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics