Oracle 表空间的段管理
当用户进行插入、更新和删除操作时,段中的数据块的空间会发生变化,块的状态也会发生变化。
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 表空间的段管理相关推荐
- navcat设置oracle表主键自增_初识 Oracle 表空间设置与管理
本文出自头条号老王谈运维,转载请说明出处. 前言 表空间是 Oracle 特有的一种逻辑结构,是管理和组织 Oracle 数据文件一种方式,一个Oracle 数据库能够有一个或多个表空间,而一个表空间 ...
- oracle创建和删除表空间,oracle 表空间创建和删除
oracle数据库:数据库对象以及表数据都存储在表空间中,创建用户时可以指定对应的表空间.这样用户可以在各自的表空间中操作数据,互不干扰. 1. 表空间创建 若不清楚表空间对应文件的路径,可以登录系统 ...
- 如何在linux下创建表空间,linux下创建oracle表空间
来自:http://blog.sina.com.cn/s/blog_62192aed01018aep.html 1 . 登录服务器 2 . 查看磁盘空间是否够大df -h -h更具目前磁盘空间和使用情 ...
- Oracle的逻辑结构(表空间、段、区间、块)——Oracle数据块(一)
Oracle 的逻辑结构 ( 表空间.段.区间.块 ) --块 Oracle 存储数据的最小单位是数据块.Oracle 管理 数据库 数据文件的存储空间被称为数据块,一个数据块是数据库使用的最小数据单 ...
- oracle表空间 设置,Oracle表空间怎么设置和管理
前言 表空间是 Oracle 特有的一种逻辑结构,是管理和组织 Oracle 数据文件一种方式,一个Oracle 数据库能够有一个或多个表空间,而一个表空间则对应一个或多个物理的数据库文件.Oracl ...
- 不胜人生一场醉数据库正文 Oracle的逻辑结构(表空间、段、区间、块)——段...
Oracle 的逻辑结构 ( 表空间.段.区间.块 ) --段 数据段是一系列区间 , 在这个特定逻辑存储结构存储的数据都在一个表空间内 . 例如对于每一种数据库 对象 ( 表.索引 ) ,数据库都会 ...
- Oracle在线撤销表空间,创办、管理撤销表空间
撤销管理模式: 用户通过设定撤销管理模式(undo mode)就可以灵活地选择使用手动撤销管理(manual undo management)或自动撤销管理(automatic undo manage ...
- Oracle表空间的管理方式(LMT、DMT)--本地和字典管理
Oracle表空间的管理方式(LMT.DMT)--本地和字典管理 字典管理:oracle 8i(不包括i),只存在一种表空间的管理模式,即字典管理表空间(DMT).DMT是指oracle的空间分配或回 ...
- oracle表空间管理图形界面,Oracle表空间管理和优化
Oracle 表空间管理和优化 1. TOM大神的表查询和授权语句create or replace procedure SHOW_SPACE(P_SEGNAME IN VARCHAR2, Oracl ...
最新文章
- 返回浏览器或div 顶部
- CVPR2015:An Improved Deep Learning Architecture for Person Re-Identificaton
- [BSidesSF2020]decrypto-2
- 让jQuery Tools Scrollable控件在Mobile Web里面支持resize功能
- 你根本不懂rebase-使用rebase打造可读的git graph
- 2017西安交大ACM小学期数据结构 [分块、二维矩阵]
- python怎么显示求余的除数_Python算术运算符及用法详解
- 添加列属性_css多列属性
- springboot jar包部署_Spring Boot项目基于Jar部署和打包详解教程
- 拓端tecdat:Python集成学习:自己编写构建AdaBoost分类模型可视化决策边界及sklearn包调用比较
- 米克科技 - 全新开发悬赏任务APP系统源码平台
- 高质量编辑和压缩pdf
- 游戏商店MySQL数据库设计
- c++ stack用法详解
- C++ 繁华的曼哈顿
- 【pt-px-em】有关磅、像素和em的整理
- Java中的抽象类和接口
- Enhancer学习(原无远开发平台)
- 麦田音乐节,只等你来
- shopee店铺如何做好定位—扬帆际海
热门文章
- 【数据分析】线性回归与逻辑回归
- [Linux] nginx的try_files指令实现隐藏index.php的重写
- thinkPHP学习笔记
- 一些新奇的玩意【php篇--持续更新】
- 多线程编程:阻塞、并发队列的使用总结
- linux shell 常用基本语法
- 前端编程提高之旅(六)----backbone实现todoMVC
- iOS之NSAttributedString-------字符属性
- Flash务实主义(五)——AS3的垃圾回收(转)
- Vmware 虚拟机提示:无法打开磁盘***.vmdk 无法启动虚拟机 解决办法