当用户进行插入、更新和删除操作时,段中的数据块的空间会发生变化,块的状态也会发生变化。

Oracle使用两种方法进行块管理:
手动管理(Manual Segment Space Management)
自动管理(Automatic Segment Space Management,ASSM)

1) 手动管理
Oracle使用自由列表(Free List)管理段中的块,自由列表列出允许进行插入操作的数据块。

Oracle通过PCT_FREE和PCT_USED两个参数来控制一个数据块是否允许插入数据。当对一个块进行INSERT或者UPDATE操作后,Oracle会把这个块中剩余的自由空间和PCT_FREE进行对比,如果这个数据块中的自由空间小于PCT_FREE的设置,Oracle将把这个快从自由列表中取出,这时,这个块不再允许进行INSERT操作,但这个块仍然允许UPDATE操作。当对一个块进行DELETE或者UPDATE操作以后,Oracle会把这个块中已经使用的空间和PCT_USED进行对比,如果这个数据块中已经使用的空间小于PCT_USED的设置,则Oracle把这个块重新放回自由列表中,这时,这个块又可以进行INSERT了。

在创建表空间的时候,使用子句Segment Space Management Manual设置段的手动管理。

例:创建手动管理表空间

2) 自动管理
段的手工管理使用自由列表管理段中数据块的使用,自动管理使用位图来管理数据快。当块发生变化时,Oracle会更新位图,以反映这个块是否允许INSERT操作。位图使Oracle自动管理自由空间。

例:创建自动管理表空间

Oracle 表空间的段管理相关推荐

  1. navcat设置oracle表主键自增_初识 Oracle 表空间设置与管理

    本文出自头条号老王谈运维,转载请说明出处. 前言 表空间是 Oracle 特有的一种逻辑结构,是管理和组织 Oracle 数据文件一种方式,一个Oracle 数据库能够有一个或多个表空间,而一个表空间 ...

  2. oracle创建和删除表空间,oracle 表空间创建和删除

    oracle数据库:数据库对象以及表数据都存储在表空间中,创建用户时可以指定对应的表空间.这样用户可以在各自的表空间中操作数据,互不干扰. 1. 表空间创建 若不清楚表空间对应文件的路径,可以登录系统 ...

  3. 如何在linux下创建表空间,linux下创建oracle表空间

    来自:http://blog.sina.com.cn/s/blog_62192aed01018aep.html 1 . 登录服务器 2 . 查看磁盘空间是否够大df -h -h更具目前磁盘空间和使用情 ...

  4. Oracle的逻辑结构(表空间、段、区间、块)——Oracle数据块(一)

    Oracle 的逻辑结构 ( 表空间.段.区间.块 ) --块 Oracle 存储数据的最小单位是数据块.Oracle 管理 数据库 数据文件的存储空间被称为数据块,一个数据块是数据库使用的最小数据单 ...

  5. oracle表空间 设置,Oracle表空间怎么设置和管理

    前言 表空间是 Oracle 特有的一种逻辑结构,是管理和组织 Oracle 数据文件一种方式,一个Oracle 数据库能够有一个或多个表空间,而一个表空间则对应一个或多个物理的数据库文件.Oracl ...

  6. 不胜人生一场醉数据库正文 Oracle的逻辑结构(表空间、段、区间、块)——段...

    Oracle 的逻辑结构 ( 表空间.段.区间.块 ) --段 数据段是一系列区间 , 在这个特定逻辑存储结构存储的数据都在一个表空间内 . 例如对于每一种数据库 对象 ( 表.索引 ) ,数据库都会 ...

  7. Oracle在线撤销表空间,创办、管理撤销表空间

    撤销管理模式: 用户通过设定撤销管理模式(undo mode)就可以灵活地选择使用手动撤销管理(manual undo management)或自动撤销管理(automatic undo manage ...

  8. Oracle表空间的管理方式(LMT、DMT)--本地和字典管理

    Oracle表空间的管理方式(LMT.DMT)--本地和字典管理 字典管理:oracle 8i(不包括i),只存在一种表空间的管理模式,即字典管理表空间(DMT).DMT是指oracle的空间分配或回 ...

  9. oracle表空间管理图形界面,Oracle表空间管理和优化

    Oracle 表空间管理和优化 1. TOM大神的表查询和授权语句create or replace procedure SHOW_SPACE(P_SEGNAME IN VARCHAR2, Oracl ...

最新文章

  1. 返回浏览器或div 顶部
  2. CVPR2015:An Improved Deep Learning Architecture for Person Re-Identificaton
  3. [BSidesSF2020]decrypto-2
  4. 让jQuery Tools Scrollable控件在Mobile Web里面支持resize功能
  5. 你根本不懂rebase-使用rebase打造可读的git graph
  6. 2017西安交大ACM小学期数据结构 [分块、二维矩阵]
  7. python怎么显示求余的除数_Python算术运算符及用法详解
  8. 添加列属性_css多列属性
  9. springboot jar包部署_Spring Boot项目基于Jar部署和打包详解教程
  10. 拓端tecdat:Python集成学习:自己编写构建AdaBoost分类模型可视化决策边界及sklearn包调用比较
  11. 米克科技 - 全新开发悬赏任务APP系统源码平台
  12. 高质量编辑和压缩pdf
  13. 游戏商店MySQL数据库设计
  14. c++ stack用法详解
  15. C++ 繁华的曼哈顿
  16. 【pt-px-em】有关磅、像素和em的整理
  17. Java中的抽象类和接口
  18. Enhancer学习(原无远开发平台)
  19. 麦田音乐节,只等你来
  20. shopee店铺如何做好定位—扬帆际海

热门文章

  1. 【数据分析】线性回归与逻辑回归
  2. [Linux] nginx的try_files指令实现隐藏index.php的重写
  3. thinkPHP学习笔记
  4. 一些新奇的玩意【php篇--持续更新】
  5. 多线程编程:阻塞、并发队列的使用总结
  6. linux shell 常用基本语法
  7. 前端编程提高之旅(六)----backbone实现todoMVC
  8. iOS之NSAttributedString-------字符属性
  9. Flash务实主义(五)——AS3的垃圾回收(转)
  10. Vmware 虚拟机提示:无法打开磁盘***.vmdk 无法启动虚拟机 解决办法