oracle (9)Storage Relationship Strut

目录

一、基础知识

1、数据库逻辑结构图

2、Types of Segments 段的类型

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

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

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

6、Database Block 数据库块

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

8、Database Block Contents 数据库块内容

​编辑

9、Data Block Management数据块管理

二、常用操作

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

2、Configuring ASSM 配置ASSM

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


 

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.rhkb.cn/news/178588.html

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

相关文章

玻色量子签约移动云“五岳”量子云计算创新加速计划!

2023年4月24-26日,由中国移动通信集团主办的“云擎未来 智信天下”2023移动云大会在苏州圆满落幕。 中国移动在本次大会发布了“五岳”量子云计算创新加速计划。作为中国移动量子计算方向的战略伙伴,玻色量子创始人&CEO文凯博士代表北京玻色量子科技…

vue3+vite实现一个后台管理框架,毒蘑菇后台管理。

写后台管理的项目写了很多个了,虽说用的别人的模板,自己专注于自己的业务,保证自己的业务不出错就行了,但是自定义配置又不好去配置,大家用的模板都差不多,用模板自带的业务功能呢后台又得是模板自带的&…

k8s之亲和性、污点

目录 亲和性 键值运算关系 硬策略 软策略 Pod亲和性与反亲和性 污点(Taint) 和 容忍(Tolerations) 污点(Taint) 容忍(Tolerations) 维护操作 故障排除步骤 亲和性 官方介绍:https://kubernetes.io/zh/docs/concepts/scheduling-eviction/assign-pod-nod…

玻色量子成功研制光量子计算专用光纤恒温控制设备——“量晷”

​近日,北京玻色量子科技有限公司(以下简称“玻色量子”)成功研制出一款高精度量子计算专用光纤恒温控制设备——“量晷”,该设备能将光纤的温度变化稳定在千分之一摄氏度量级,即能够做到0.001C的温度稳定维持&#xf…

推荐免费的文本转语音工具TTS-Vue【且开源】

标签: 文本转语音; 免费文本转语音软件; 网上有很多文本转语音的工具,但收费具多。 这里推荐一个免费的文本转语音工具。 不需要注册,下载安装就可以使用。且代码开源。 TTS-Vue 软件主页:https://loker…

什么是文件安全

文件安全就是通过实施严格的访问控制措施和完美的权限卫生来保护您的业务关键信息不被窥探,除了启用和监控安全访问控制外,整理数据存储在保护文件方面也起着重要作用。通过清除旧的、过时的和其他垃圾文件来定期优化文件存储,以专注于关键业…

基于OpenHarmony的启航开发板的基础操作

文章目录 前言一、前提准备二、基础操作1.hb set命令的使用2.hb build -f 命令的使用3.Hello World 案例 前言 在物联网(IoT)领域,开发板扮演着至关重要的角色,为开发人员提供了实验和原型设计的平台。而OpenHarmony作为一个开源…

《异常检测——从经典算法到深度学习》23 TimesNet: 用于常规时间序列分析的时间二维变化模型

zz# 《异常检测——从经典算法到深度学习》 0 概论1 基于隔离森林的异常检测算法 2 基于LOF的异常检测算法3 基于One-Class SVM的异常检测算法4 基于高斯概率密度异常检测算法5 Opprentice——异常检测经典算法最终篇6 基于重构概率的 VAE 异常检测7 基于条件VAE异常检测8 Don…

node复制当前目录下的文件夹到另一层目录(包含多层文件夹嵌套)

前段时间在跟进node项目时有个node项目的需求,然后上线流程是把前端build后的文件夹放到后端仓库的静态资源目录下,再把后端代码发布上线。这样做的好处是在前端页面调用接口时,可以直接 /xxx来调用(浏览器会自动把域名补全&#…

MacOS安装homebrew

文章目录 官网脚本无法正常下载安装使用HomebrewCN国内安装脚本进行安装找到一份合适的安装脚步执行安装脚本 Homebrew自己的安装位置使用Homebrew安装tree指令验证安装是否成功Homebrew把软件程序都安装到哪里了 Homebrew安装需要依赖Git,请先确保Git已安装成功 Ho…

面试算法44:二叉树中每层的最大值

题目 输入一棵二叉树,请找出二叉树中每层的最大值。例如,输入图7.4中的二叉树,返回各层节点的最大值[3,4,9]。 分析:用一个队列实现二叉树的广度优先搜索 由于要找出二叉树中每层的最大值,因…

MFC网络通信-Udp服务端

目录 1、UI的布局 2、代码的实现: (1)、自定义的子类CServerSocket (2)、重写OnReceive事件 (3)、在CUdpServerDlg类中处理 (4)、在OnInitDialog函数中 &#xff0…

LeetCode算法题解|​ 669. 修剪二叉搜索树​、108. 将有序数组转换为二叉搜索树、​538. 把二叉搜索树转换为累加树​

一、LeetCode 669. 修剪二叉搜索树​ 题目链接:669. 修剪二叉搜索树 题目描述: 给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[low, high]中。修剪树 不应该 改变…

042-第三代软件开发-485通信

第三代软件开发-485通信 文章目录 第三代软件开发-485通信项目介绍485通信RS-485 简介RS-232 简介RS-485 与 RS-232 区别Qt 中使用485 总结一下 关键字: Qt、 Qml、 QSerialPort、 QSerialPort、 QThread 项目介绍 欢迎来到我们的 QML & C 项目&#xff01…

J2EE项目部署与发布(Linux版本)->jdktomcat安装,MySQL安装,后端接口部署,linux单体项目前端部署

jdk&tomcat安装MySQL安装后端接口部署linux单体项目前端部署 1.jdk&tomcat安装 上传jdk、tomcat安装包 解压两个工具包 #解压tomcat tar -zxvf apache-tomcat-8.5.20.tar.gz #解压jdk tar -zxvf jdk-8u151-linux-x64.tar.gz 配置并且测试jdk安装 #配置环境变量 vim /e…

【tensorboard打开失败】No dashboards are active for the current data set.

这里我再跟视频学的时候,找了很多的指令,说是对应版本不一样,但是发现用了很多指令都可以弹出来跳转的url,那应该就不是输入指令的问题 直到我想把logs里面的文件删掉重新跑的时候,我突然注意到这里有中文字符&#xf…

Hadoop HDFS(分布式文件系统)

一、Hadoop HDFS(分布式文件系统) 为什么要分布式存储数据 假设一个文件有100tb,我们就把文件划分为多个部分,放入到多个服务器 靠数量取胜,多台服务器组合,才能Hold住 数据量太大,单机存储能力有上限,需要…

大数据Doris(十五):Doris表的字段类型

文章目录 Doris表的字段类型 一、TINYINT数据类型 二、SMALLINT数据类型 三、INT数据类型

89 柱状图中最大的矩形

柱状图中最大的矩形 类似接雨水(反过来,相当于找接雨水最少的一段)题解1 暴力搜索(超时) O ( N 2 ) O(N^2) O(N2)另一种 题解2 单调栈【重点学习】常数优化 给定 n 个非负整数,用来表示柱状图中各个柱子的…

自动驾驶数据标注有哪些?

自动驾驶汽车:人工智能(AI)的焦点 我们在上篇中谈到,人工智能驱动汽车解决方案的市场规模预计到 2025年将增长十倍以上,提升车内体验的商机领域以及 AI 模型的无偏见训练数据的重要性。在本篇中,我们将介绍车外体验的关键组成部分…