iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle 逻辑管理模式
  • 929
分享到

Oracle 逻辑管理模式

2024-04-02 19:04:59 929人浏览 泡泡鱼
摘要

逻辑空间管理: 本地管理表空间: (默认值) 数据库使用表空间本身中的位图块来管理扩展区。 因此,本地管理空间需要预留表空间的一部分用于位图块,记录区空间的使用情况。 在一个表空间中,

逻辑空间管理:

本地管理表空间:

(默认值) 数据库使用表空间本身中的位图块来管理扩展区。

因此,本地管理空间需要预留表空间的一部分用于位图块,记录区空间的使用情况。

在一个表空间中, 数据库可以使用自动段空间管理(ASSM)或手动段空间管理(MSSM)来管理段。

位图块:

本地管理表空间在数据文件头维护一个位图,以跟踪数据文件体中的可用空间和已用空间。每一位对应一组块。当空间被分配或释放时,oracle数据库更改位图值,以反映数据块的新状态。

本地管理表空间优势:

1.  避免使用数据字典来管理扩展区。

2.  自动跟踪相邻的可用空间

3.  自动确定本地管理扩展区的大小

字典管理表空间:

字典管理表空间使用数据字典来管理其扩展区。

每当分配或释放了一个扩展区时,Oracle数据库更新数据字典中的表。

例如,当表需要扩展区时,数据库查询数据字典表,并搜索空闲扩展区。如果数据库找到了空间,则修改一个数据字典表,并插入一行。按这种方式,数据库通过修改和移动数据来管理空间。

段空间管理:

段空间管理是一个从包含该段的表空间继承来的数据。

在一个本地管理表空间中, 数据库可以自动地或手动管理段 。

例如,在users表空间中的段使用自动管理,而tools表空间中的段使用手动管理。

自动段空间管理(ASSM):

仅使用PCTFREE来控制空间分配,此参数指定块中保留用于将来的更新的空间百分比,防止行迁移。

ASSM的并发性:

多个事务可以搜索多个相互独立的空闲数据块列表,从而减少争用和等待。

手动段管理空间(MSSM):

旧式的MSSM方法使用称为空闲列表的链表来管理段中的可用空间。

对一个具有可用空间的数据库对象,有一个空闲列表会跟踪位于高水位线HWM之下的数据块。当块被使用时,数据库根据需要将块放入空闲列表,或将块从空闲列表中删除。

除了 PCTFREE,MSSM还使用PCTUSED设置在当前使用块中必须存在的可用空间百分比, 当块中已使用的空间的比例小于这个百分比的时候,这个块才被标识为有效状态,并将其放入空闲列表中。只有有效的块才被允许插入数据。 在ORACLE9I以后,缺省为自动管理方式,ASSM废弃pctused属性。

  说明 :假如向一个表中插入行。数据库检查该表的空闲列表,以查找第一个可用的块。

如果行无法容纳进该块中,并在块中已使用空间大于或等于pctused,则数据库将该表从空闲列表中移出,并搜索另一个块。如果从块中删除行,则数据库检查块中的已使用空间现在是否小于pctused。如果是,则数据库将该块置于空闲列表的开头。

--来源于oracle database concept

您可能感兴趣的文档:

--结束END--

本文标题: Oracle 逻辑管理模式

本文链接: https://www.lsjlt.com/news/46964.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux下LVM逻辑卷管理
    分区[root@db01 ~]# fdisk -l Disk /dev/sda: 10.7 GB, 10737418240 bytes255 heads, 63 sectors/track, 1305 cylindersUnits...
    99+
    2023-06-05
  • Linux逻辑卷管理LVM详解
    转载自:http://blog.csdn.net/ikikik2002/article/details/5187276 一、 前言LVM是逻辑卷管理(Logical Volume Manager)的简称,他是建立在物理存储设备之上的一个抽象...
    99+
    2023-06-06
  • 什么是LVM逻辑卷管理
    什么是LVM逻辑卷管理,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  Linux因其开放性而受到许多企业和开发者的喜爱,it互联网市场相应的也增加了对Linu...
    99+
    2023-06-05
  • 如何理解linux shell逻辑运算符、逻辑表达式
    这篇文章主要介绍“如何理解linux shell逻辑运算符、逻辑表达式”,在日常操作中,相信很多人在如何理解linux shell逻辑运算符、逻辑表达式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解l...
    99+
    2023-06-09
  • redhat Linux逻辑卷管理器怎么用
    redhat Linux逻辑卷管理器怎么用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。应用Linux操作系统,Linux操作系统有很多值得学习的地方,这里我们...
    99+
    2023-06-16
  • 怎样浅析Oracle的物理读 逻辑读 一致性读 当前模式读
    怎样浅析Oracle的物理读 逻辑读 一致性读 当前模式读,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 Oracle 物理读 逻辑读 ...
    99+
    2024-04-02
  • Linux中怎么创建和管理逻辑卷
    Linux中怎么创建和管理逻辑卷,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。首先我们准备两块SCSI硬盘,两块硬盘都通过fdisk 命令进行分区并全部使用其空间,操作如下:对...
    99+
    2023-06-13
  • 如何理解Oracle逻辑读和物理读
    本篇文章为大家展示了如何理解Oracle逻辑读和物理读,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.物理读(physical read)物理读即是把数据从磁盘读...
    99+
    2024-04-02
  • oracle逻辑结构分析
    oracle的逻辑结构包括表空间(tablespace),段(segment),区(extent),数据块(data block) oracle数据库在逻辑上是由多个表间组成的,表空间中存储的对象叫段,比...
    99+
    2024-04-02
  • Vue3 Reactive响应式原理逻辑详解
    目录前言一、怎么实现变量变化二、怎么实现变量变化三、将多个dep存储在Map中四、将多个object的depsMap继续存储起来五、核心六、源码解析(TypeScript)前言 本篇...
    99+
    2024-04-02
  • Linux中如何创建逻辑卷管理LVM
    Linux中如何创建逻辑卷管理LVM,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  LVM讲解:  图像大纲:  1)LVM是什么,作用:  LVM称为逻辑卷管理,作用是提高...
    99+
    2023-06-13
  • Linux中怎么创建及管理LVM逻辑卷
    本篇内容主要讲解“Linux中怎么创建及管理LVM逻辑卷”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中怎么创建及管理LVM逻辑卷”吧!概述LVM是Linux系统中对磁盘分区管理的一种...
    99+
    2023-06-28
  • Oracle逻辑读的示例分析
    这篇文章给大家分享的是有关Oracle逻辑读的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.物理读(physical read)当数据块第一次读取到,就会缓存到buf...
    99+
    2024-04-02
  • Netty分布式pipeline管道Handler的删除逻辑操作
    目录删除handler操作我们跟到getContextPrDie这个方法中首先要断言删除的节点不能是tail和head回到remove(ctx)方法上一小节我们学习了添加handle...
    99+
    2024-04-02
  • springboot通用分支处理超级管理员权限逻辑
    目录前言自定义注解SuperDirectionSuperDirectionHandler作用位置切面条件判断表达式解析演示使用controllerservice测试总结前言 当引入登...
    99+
    2024-04-02
  • C#中怎么利用Specification模式定制业务逻辑
    这篇文章给大家介绍C#中怎么利用Specification模式定制业务逻辑,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。这里将要讲述的是怎样用C#中的Specification模式实现可定制的业务逻辑,也就是避免传统w...
    99+
    2023-06-17
  • bashshell逻辑表达式的使用
    目录前言test数字比较字符串比较文件比较、类型/属性检查逻辑与:-a,逻辑或:-o[命令[[ expression ]]前言 控制语句需要逻辑表达式进行分支判断,bash shel...
    99+
    2023-05-19
    shell逻辑表达式
  • 逻辑回归模型及案例(Python)
    1 简介 逻辑回归也被称为广义线性回归模型,它与线性回归模型的形式基本上相同,最大的区别就在于它们的因变量不同,如果是连续的,就是多重线性回归;如果是二项分布,就是Logistic回归。 Logistic回归虽然名字里带“回归”,但它实际上...
    99+
    2023-09-24
    学习 python 数据分析 数据挖掘 机器学习
  • python的numpy模块实现逻辑回归模型
    使用python的numpy模块实现逻辑回归模型的代码,供大家参考,具体内容如下 使用了numpy模块,pandas模块,matplotlib模块 1.初始化参数 def initi...
    99+
    2024-04-02
  • 优化代码调用逻辑:掌握Golang Facade模式的技巧
    在使用Golang的Facade模式时,可以采取以下技巧来优化代码调用逻辑:1. 封装复杂的子系统:将复杂的子系统封装在一个外观(F...
    99+
    2023-10-08
    Golang
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作