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
- 早期甲骨文版本中唯一可用的方法
相关文章:
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 B…...
React 项目结构小结
React 项目结构小结 简单的记录一下目前 React 项目用的依赖和实现 摸索了大半年了大概构建一套用起来还算轻松的体系……?基本上应该是说可以应对大部分的项目了 使用的依赖 目前项目还在 refactoring 的阶段,所以乱得很,这里是新建一个…...
4.网络之TCP
TCP协议(传输层) 文章目录 TCP协议(传输层)1. TCP报文格式2. TCP相关机制2.1 确认应答机制2.2 超时重传机制2.3 连接管理机制(重点)2.3.1 三次握手2.3.2 四次挥手 2.4 滑动窗口机制2.5 流量控制机制2.6 拥塞控制机制2.7 延迟应答机制2.8 捎带应答机制 3.…...
电池原理与分类
1 电池基础知识 电池目前大量应用于我们的生活中,主要包括3C消费类、动力类、储能类。 图1 电池应用方向 备注:3C指的是计算机(Computer )、通讯(Communication)消费类电子产品(Consumer Electronic)三类…...
Mongoose 开源库--Filesystem(文件系统)使用笔记
一、相关API Mongoose 开源库中也包含 文件系统 相关的 API,如下: 文件虚拟层: struct mg_fs {int (*st)(const char *path, size_t *size, time_t *mtime); // stat filevoid (*ls)(const char *path, void (*fn)(const char *, void *), v…...
新兴初创企业参展招募
一般来说,创业公司的生存率较低,失败率较高。根据不同的数据来源,创业公司的失败率高达 80%-90%。据统计,在中国每年新注册的企业数量超过 100 万家,但能够存活到 5 年以上的企业不足 7%,10 年以上不足 2%。…...
【Linux】Nginx安装使用负载均衡及动静分离(前后端项目部署),前端项目打包
一、Nginx导言 1、引言 Nginx 是一款高性能的 Web 服务器和反向代理服务器,也可以充当负载均衡器、HTTP 缓存和安全防护设备。它的特点是内存占用小、稳定性高、并发性强、易于扩展,因此在互联网领域得到了广泛的使用。 总结出以下三点: 负载均衡&#…...
银行和金融企业为何青睐这8款项目管理工具
银行、金融行业中主流的8款项目管理系统:1.PingCode;2.Worktile;3.Microsoft Project;4.Jira by Atlassian;5.Asana;6.Trello;7.Wrike;8.Teambition。 银行和金融性质的公司在项目管…...
一分钟理解npm run dev 和 npm run serve
前端开发过程中运行Vue项目的时候,有时候使用npm run serve命令可以启动项目,有时候却会报错;有时候使用npm run dev命令可以启动项目,有时候却也会报错。是什么原因造成这种情况呢,原因在于Vue脚手架版本的问题&#…...
HTTP 协议请求头 If-Match、If-None-Match 和 ETag
概述 在 HTTP 协议中,请求头 If-Match、If-None-Match、If-Modified-Since、If-Unmodified-Since、If-Range 主要是为了解决浏览器缓存数据而定义的请求头标准,按照协议规范正确的判断和使用这几个请求头,可以更精准的处理浏览器缓存&#x…...
DAY42 1049.最后一块石头的重量II + 494.目标和 + 474.一和零
1049.最后一块石头的重量II 题目要求:有一堆石头,每块石头的重量都是正整数。 每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x < y。那么粉碎的可能结果如下: …...
uniapp原生插件之安卓华为统一扫码HMS Scan Kit
插件介绍 华为统一扫码服务(Scan Kit)提供便捷的条形码和二维码扫描、解析、生成能力 插件地址 安卓华为统一扫码HMS Scan Kit - DCloud 插件市场 超级福利 uniapp 插件购买超级福利 详细使用文档 详细使用文档 插件申请权限 android.permi…...
数模国赛——多波束测线问题模型建立研究分析
第一次参加数模国赛,太菜了~~~~意难平 问题一 画出与测线方向垂直的平面和海底坡面的交线构成一条与水平面夹角为𝐀的斜线的情况下的示意图进行分析,将覆盖宽度分为左覆盖宽度和右覆盖宽度,求出它们与海水深度和𝐀、…...
[AUTOSAR][诊断管理][ECU][$37] 请求退出传输。终止数据传输的(上传/下载)
文章目录 一、简介二、服务请求报文定义肯定响应支持的NRC三、示例流程Step 1:Step 2:报文示例:Step 1:请求RequestDownload(0x34)服务Step 2:请求TransferData (0x36)服务,传输数据Step 3:请求RequestTransferExit(0x37)服务总结:三、示例代码37_req_transfer_e…...
vue+canvas实现横跨整个页面的动态的波浪线(贝塞尔曲线)
本来写这个特效 我打算用css实现的,结果是一波三折,我太难了,最终没能用css实现,转战了canvas来实现。来吧先看效果图 当然这个图的波浪高度、频率、位置、速度都是可调的,请根据自己的需求调整,如果你讲波浪什么的调大一下 还有有摆动的效果哦。 以下是完整代码 <…...
LeetCode算法题解| 669. 修剪二叉搜索树、108. 将有序数组转换为二叉搜索树、538. 把二叉搜索树转换为累加树
一、LeetCode 669. 修剪二叉搜索树 题目链接:669. 修剪二叉搜索树 题目描述: 给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[low, high]中。修剪树 不应该 改变…...
直播界很火的无线领夹麦克风快充方案 Type-C接口 PD快充+无线麦克风可同时进行
当前市场上流行一款很火的直播神器,无线领夹麦克风(MIC),应用于网红直播,网课教学,采访录音,视频录制,视频会议等等场景。 麦克风对我们来说并不陌生,而且品类有很多。随…...
Jmeter 汉化中文语言
找到 bin -> jmeter.propertise 修改参数:languageen --> languagazh_CN OK!...
centos9 stream 下 rabbitmq高可用集群搭建及使用
RabbitMQ是一种常用的消息队列系统,可以快速搭建一个高可用的集群环境,以提高系统的弹性和可靠性。下面是搭建RabbitMQ集群的步骤: 基于centos9 stream系统 1. 安装Erlang和RabbitMQ 首先需要在所有节点上安装Erlang和RabbitMQ。建议使用官…...
代码随想录算法训练营第10天|232. 用栈实现队列 225. 用队列实现栈
JAVA代码编写 232. 用栈实现队列 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类: void push(int x) 将元素 x 推到队列的末尾int pop() 从队列的开头移除…...
XML Group端口详解
在XML数据映射过程中,经常需要对数据进行分组聚合操作。例如,当处理包含多个物料明细的XML文件时,可能需要将相同物料号的明细归为一组,或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码,增加了开…...
7.4.分块查找
一.分块查找的算法思想: 1.实例: 以上述图片的顺序表为例, 该顺序表的数据元素从整体来看是乱序的,但如果把这些数据元素分成一块一块的小区间, 第一个区间[0,1]索引上的数据元素都是小于等于10的, 第二…...
【杂谈】-递归进化:人工智能的自我改进与监管挑战
递归进化:人工智能的自我改进与监管挑战 文章目录 递归进化:人工智能的自我改进与监管挑战1、自我改进型人工智能的崛起2、人工智能如何挑战人类监管?3、确保人工智能受控的策略4、人类在人工智能发展中的角色5、平衡自主性与控制力6、总结与…...
CTF show Web 红包题第六弹
提示 1.不是SQL注入 2.需要找关键源码 思路 进入页面发现是一个登录框,很难让人不联想到SQL注入,但提示都说了不是SQL注入,所以就不往这方面想了 先查看一下网页源码,发现一段JavaScript代码,有一个关键类ctfs…...
在鸿蒙HarmonyOS 5中实现抖音风格的点赞功能
下面我将详细介绍如何使用HarmonyOS SDK在HarmonyOS 5中实现类似抖音的点赞功能,包括动画效果、数据同步和交互优化。 1. 基础点赞功能实现 1.1 创建数据模型 // VideoModel.ets export class VideoModel {id: string "";title: string ""…...
MySQL 隔离级别:脏读、幻读及不可重复读的原理与示例
一、MySQL 隔离级别 MySQL 提供了四种隔离级别,用于控制事务之间的并发访问以及数据的可见性,不同隔离级别对脏读、幻读、不可重复读这几种并发数据问题有着不同的处理方式,具体如下: 隔离级别脏读不可重复读幻读性能特点及锁机制读未提交(READ UNCOMMITTED)允许出现允许…...
2025年能源电力系统与流体力学国际会议 (EPSFD 2025)
2025年能源电力系统与流体力学国际会议(EPSFD 2025)将于本年度在美丽的杭州盛大召开。作为全球能源、电力系统以及流体力学领域的顶级盛会,EPSFD 2025旨在为来自世界各地的科学家、工程师和研究人员提供一个展示最新研究成果、分享实践经验及…...
.Net框架,除了EF还有很多很多......
文章目录 1. 引言2. Dapper2.1 概述与设计原理2.2 核心功能与代码示例基本查询多映射查询存储过程调用 2.3 性能优化原理2.4 适用场景 3. NHibernate3.1 概述与架构设计3.2 映射配置示例Fluent映射XML映射 3.3 查询示例HQL查询Criteria APILINQ提供程序 3.4 高级特性3.5 适用场…...
Redis相关知识总结(缓存雪崩,缓存穿透,缓存击穿,Redis实现分布式锁,如何保持数据库和缓存一致)
文章目录 1.什么是Redis?2.为什么要使用redis作为mysql的缓存?3.什么是缓存雪崩、缓存穿透、缓存击穿?3.1缓存雪崩3.1.1 大量缓存同时过期3.1.2 Redis宕机 3.2 缓存击穿3.3 缓存穿透3.4 总结 4. 数据库和缓存如何保持一致性5. Redis实现分布式…...
条件运算符
C中的三目运算符(也称条件运算符,英文:ternary operator)是一种简洁的条件选择语句,语法如下: 条件表达式 ? 表达式1 : 表达式2• 如果“条件表达式”为true,则整个表达式的结果为“表达式1”…...


