oracle (9)Storage Relationship Strut

 

Storage & Relationship Strut 存储和关系支柱

目标:

  • 描述数据库的逻辑结构
  • 列出段类型其用途
  • 列出控制块空间使用的关键字
  • 获取存储结构信息

一、基础知识

1、数据库逻辑结构图

2、Types of Segments 段的类型

3、Storage Clause Precedence 存储条款的优先顺序

范围越小优先级越高Segment>tablespace>oracle default

  • 如果更改了存储参数,则新选项仅适用于尚未分配的区。(简单来说就是不改变正在使用以前的存储参数的区,只改变没有规定存储参数的区)
  • 某些参数不能在表空间级别指定。必须仅在段级指定这些参数。
  • 如果为表空间指定了最小区段大小,则此大小将应用于将来为表空间中的段分配的所有区段。

4、Extent Alloc & Dealloc 区的范围分配和取消分配

  • 区是表空间中的段所使用的一个空间块。(不能跨表空间)
  • 当区段为以下状态时,将分配区段
    • 已创建
    • 延长
    • 改变
  • 当区段为以下状态时,将解除分配区段
    • 放弃
    • 改变
    • 截短

5、 Used and Free Extents 使用和自由区

6、Database Block 数据库块

  • I/0的最小单位
  • 由一个或多个操作系统块组成
  • 在表空间创建时设置
  • DB_BLOCK_SIZE 是默认块大小

Multiple Block Size Support 支持多块大小

  • 可以使用标准块大小和最多四个非标准块大小创建数据库。(一共五种Block size)
  • 块大小可以具有2 KB到32 KB之间的任意二次方值。

Standard Block Size 标准块大小

  • 使用DB_BLOCK_SIZE参数在创建数据库时设置,如果不重新创建数据库,则无法更改
  • 用于SYSTEM和临时表空间
  • DB_CACHE_SIZE指定标准块大小的DEFAULT缓冲区缓存的大小:
    • 最小为一个one granule (SGA分配的最小单位 (4MB 或16 MB))
    • 默认值=48MB

Nonstandard Block Size 非标准块大小

  • 使用以下动态参数配置其他缓存
  • DB_nK_CACHE_SIZE is not allowedif nK is the standard block size.(

    如果nK是标准块大小,则不允许。)

  • 每个缓存的最小大小是一个one granule

7、Multiple Block Size Rules多块大小规则

  • 分区对象的所有分区必须驻留在具有相同块大小的表空间中
  • 所有临时表空间(包括用作默认临时表空间的永久表空间)都必须具有标准块大小。
  • 索引组织的表溢出和离线LOB段可以存储在一个表空间中其块大小与基表不同。

8、Database Block Contents 数据库块内容

Oracle管理块的重要参数:

Block Space Util Parameters 块空间Util参数:

  • INITRANS and MAXTRANS:指定在索引或数据块中创建的事务槽的初始数和最大数。事务槽用于存储关于在某个时间点对块进行更改的事务的信息。个事务只使用一个事务槽,即使它正在更改多个行或索引条目。
  • INITRANS:保证最低级别的并发性。数据段默认为1,索引段默认为2,保证了最低级别的并发性。例如,如果设置为3,INITRANS将确保至少有三个事务可以同时对块进行更改。如果需要,可以从块中的空闲空间中分配额外的事务槽,以允许更多的并发事务修改块中的行。
    MAXTRANS公司:默认值为255,设置可对数据或索引块进行更改的并发事务数限制。设置此值时,将限制事务槽的空间使用,从而保证块中有足够的空间供行或索引数据使用。
  • PCTFREE: 此参数为数据段指定每个数据块中为更新数据块中的行而保留的空间百分比。PCTFREE的默认值为10%
  • PCTUSED:对于数据段,此参数表示甲骨文服务器试图为表中的每个数据块维护的已使用空间的最小百分比。当块的使用空间低于PCTUSED时,该块被放回空闲列表。段的空闲列表是一个块的列表,这些块是容纳未来插入的候选对象。默认情况下,使用一个空闲列表创建段。通过设置storage子句的FREELISTS参数,可以创建具有更多可用列表的段。PCTUSED的默认值为AN0人
  • PCTFREE和PCTUSED都是按可用数据空间的百分比计算的,可用数据空间是指从总块大小中减去头空间后所剩余的块空间。附注:在“管理索引”一课中详细讨论了这些参数在索引中的使用
  • 在Oracle9i:性能调优课程中详细讨论了如何指定FREELISTS。

9、Data Block Management数据块管理

  • 有两种方法可用于管理数据块     
    • 自动分段空间管理
    • 人工管理

Auto Segment-Space Mgmt 自动分段空间管理

  • 它是一种管理数据库段内部空闲空间的方法。
  • 跟踪段内空闲和已使用的空间是使用位图而不是使用空闲列表来完成的
  • 这个方法提供了
    • 易于管理
    • 更好的空间利用率
    • 为并发INSERT操作提供更好的性能
  • 位图段包含一个位图,该位图描述段中每个块相对于其可用空间的状态。
  • 映射包含在一组单独的块中,称为位图块 (BMB
  • 当插入新行时,服务器在映射中搜索具有足够空间的块。
  • 随着块中可用空间量的变化,其新状态将反映在位图中。

二、常用操作

1、Create Non-std Block Size TS 创建一个非标准块表空间

CREATE TABLESPACE tbs 1
DATAFILE 'tbs_1.dbf' 
SIZE 10M BLOCKSIZE 4K;

2、Configuring ASSM 配置ASSM

自动空间管理方式

对于本地管理的表空间,只能在表空间级别启用自动段空间管理。

CREATE TABLESPACE data02
DATAFILE '/u01/oradata/data02.dbf' SIZE 5M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 64K
SEGMENT SPACE MANAGEMENT AUTO;

创建表空间后,规范将应用于在表空间中创建的所有段。

3、Manual Data Block Mgmt 手动数据块管理

  • 允许您使用以下参数手动配置数据块:
    • PCTFREE
    • PCTUSED
    • FREELIST
  • 早期甲骨文版本中唯一可用的方法

        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/125057.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Cloud之Docker的学习【详细】

目录 Docker 项目部署问题 总结 镜像与容器 Docker的安装 Docker基本操作 镜像相关命令 拉取镜像 镜像保存 删除镜像 镜像加载 容器相关命令 删除容器 数据卷 数据卷命令 数据挂载 自定义镜像 Dockerfile 案例 Docker-Compose Compose文件 Docker-Compos…

Termux SFTP如何实现远程文件传输

文章目录 1. 安装openSSH2. 安装cpolar3. 远程SFTP连接配置4. 远程SFTP访问4. 配置固定远程连接地址 SFTP(SSH File Transfer Protocol)是一种基于SSH(Secure Shell)安全协议的文件传输协议。与FTP协议相比,SFTP使用了…

CN考研真题知识点二轮归纳(3)

持续更新,上期目录: CN考研真题知识点二轮归纳(2)https://blog.csdn.net/jsl123x/article/details/134111760?spm1001.2014.3001.5501 1.TCP/IP 名称:传输控制协议/网络协议,是一个协议族,主…

管网智慧化建设能为管网提供哪些优势?第3点特别值得注意!

关键词:智能管网、智慧管网、智慧管网建设、智慧燃气、气管网压力监测解决方案 随着信息技术的不断发展,数字城市的发展正在快速向智慧城市推进,而管网智慧化建设是目前智慧城市建设中不可或缺的一个重要举措。 因为早期铺设使用的排水管道…

MathType2024破解版激活序列号

MathType序列号是一款针对该软件而制作的激活工具,大家都知道这款软件在官方是需要花钱购买的,不然得话就只能试用。有很多功能都无法正常使用!而本序列号却可以完美的解决这一难题,因为它可以破解并激活“MathType”,…

jenkins、ant、selenium、testng搭建自动化测试框架

如果在你的理解中自动化测试就是在eclipse里面讲webdriver的包引入,然后写一些测试脚本,这就是你所说的自动化测试,其实这个还不能算是真正的自动化测试,你见过每次需要运行的时候还需要打开eclipse然后去选择运行文件吗&#xff…

一条 SQL 是如何在 MyBatis 中执行的

前言 MyBatis 执行 SQL 的核心接口为 SqlSession 接口,该接口提供了一些 CURD 及控制事务的方法,另外还可以通过 SqlSession 先获取 Mapper 接口的实例,然后通过 Mapper 接口执行 SQL,Mapper 接口方法的执行最终还是委托到 SqlSe…

Linux学习第25天:Linux 阻塞和非阻塞 IO 实验(二): 挂起

Linux版本号4.1.15 芯片I.MX6ULL 大叔学Linux 品人间百味 思文短情长 为方便和上一节的衔接,在正式开始学习前,先把本节的思维导图引入: 二、阻塞IO实验 1.硬件原理图分析 2.实验程序 #define I…

数字时代新趋势:TikTok算法与海外网红营销的融合策略

在当今数字化时代,社交媒体已经成为品牌推广和市场营销的重要渠道。TikTok作为全球范围内最受欢迎的短视频平台之一,以其独特的算法和用户参与度,正日益成为海外网红营销的热门选择。本文Nox聚星将和大家探讨TikTok算法和海外网红营销之间的融…

全平台七合一万能DIY小程序源码系统 带完整搭建教程

近年来互联网技术的飞速发展,尤其是移动互联网的普及。随着微信、支付宝、百度、抖音、头条等平台的迅速崛起,小程序成为了这些平台上重要的应用形态。这些小程序的应用范围广泛,包括电商、教育、娱乐、生活服务等各个领域。然而,…

【二叉树经典题目】

根据二叉树创建字符串 本题的关键在于什么情况要省略括号,什么情况不能省略: 左右为空可以省略括号 左不为空,右为空可以省略括号左为空,右不为空不能省略括号 class Solution { public://1.左右为空可以省略括号//2.左不为空,右…

基于SSM的高校疫情防控出入信息管理系统设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

提高微星笔记本Linux下散热性能,MSI-EC 驱动新补丁发布

导读近日消息,今年早些时候,Linux 6.4 中添加了 MSI-EC 驱动程序,允许对 Linux 系统微星笔记本电脑进行更多控制。 MSI-EC 驱动程序近日迎来新补丁,为微星笔记本带来 Cooler Boost 功能。该功能允许提高笔记本电脑的风扇转速&…

从云到AI到大模型,阿里云始终和谁站在了一起?

引言:云的创新没有减缓 而且在加速深入百行百业 【科技明说 | 热点关注】 【全球云观察 | 每日看点】作为中国最大的云计算厂商,阿里云的产品矩阵覆盖越来越全面,越来越细致,越来越到位。 ​ 在2023杭州云栖大会现场…

java项目之医院病历管理系统(ssm框架)

项目简介 医院病历管理系统实现了以下功能: 管理员:个人中心、医院公告管理、用户管理、科室信息管理、医生管理、出诊信息管理、预约时间段管理、预约挂号管理、门诊病历管理、就诊评价管理、系统管理。医生:个人中心、出诊信息管理、预约…

企业计算机电脑中了locked勒索病毒怎么办,勒索病毒解密,数据恢复

网络技术的不断发展,为我们的企业带来了很大的便利,大部分企业都会选择合适的办公软件系统,方便自身的生产与运营。近期,网络上的locked勒索病毒又开始攻击企业的计算机服务器了,经过10月份云天数据恢复中心对企业数据…

02【Git分支的使用、Git回退、还原】

上一篇:01【Git的基本命令、底层命令、命令原理】 下一篇:03【Git的协同开发、TortoiseGit、IDEA的操作Git】 文章目录 02【Git分支的使用、Git回退、还原】一、分支1.1 分支概述1.1.1 Git分支简介1.1.2 Git分支原理 1.2 创建分支1.2.1 创建普通分支1.…

GPT做SQL查询引擎的自然语言

目录 面向企业查询的生成式人工智能 步骤1:将示例数据转换为单字符字符串 步骤2:为大型语言模型(LM)创建提示符 步骤3:将数据发送到OpenAI的API 步骤4:执行GPT返回的SQL代码的结果 步骤5(可选)&#…

iPhone没有信号无法付钱?这样的损友要远离

近段时间以来,网络频传iPhone的信号差,导致朋友外出吃饭,用iPhone的朋友无法付钱,而只好拿国产手机的自己付钱,如果遇上这样的朋友只能说你被骗了,那是朋友在坑你,这样的朋友绝对是损友&#xf…

796. 子矩阵的和(二维前缀和)

题目: 796. 子矩阵的和 - AcWing题库 思路: 1.暴力搜索(搜索时间复杂度为O(n2),很多时候会超时) 2. 前缀和(左上角(二维)前缀和):本题特殊在不是直接求前…