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() 从队列的开头移除…...

线上Kafka集群如何调整消息存储时间
这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发。拒绝营销号,拒绝标题党 Kafka版本 kafka_2.13-3.5.0 背景 Kafka 默认消息存储时间为7天,实际线上的业务使用Kafka更多的是一些数据统计之类的业务,大多是朝生夕…...
[迁移学习]DA-DETR基于信息融合的自适应检测模型
原文标题为:DA-DETR: Domain Adaptive Detection Transformer with Information Fusion;发表于CVPR2023 一、概述 本文所描述的模型基于DETR,DETR网络是一种基于Transformer的目标检测网络,详细原理可以参见往期文章:…...

【MATLAB】全网唯一的13种信号分解+FFT傅里叶频谱变换联合算法全家桶
有意向获取代码,请转文末观看代码获取方式~ 大家吃一顿火锅的价格便可以拥有13种信号分解FFT傅里叶频谱变换联合算法,绝对不亏,知识付费是现今时代的趋势,而且都是我精心制作的教程,有问题可随时反馈~也可单独获取某一…...

Nginx安装与配置
1.下载安装包 官网下载地址:nginx: download 可以先将安装包下载到本地再传到服务器,或者直接用wget命令将安装包下载到服务器,这里我们直接将安装包下载到服务器上。未安装wget命令的需要先安装wget,yum install -y wget [root…...

linux笔记总结-基本命令
参考: 1.Linux 和Windows比 比较 (了解) 1. 记住一句经典的话:在 Linux 世界里,一切皆文件 2. Linux目录结构 /lib • 系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几 乎所有…...

[PHP]禅道项目管理软件ZenTaoPMS源码包 v16.4
禅道项目管理软件ZenTaoPMS一键安装包是一款国产的开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款专业的研发项目管理软件,完整地覆盖了项目管理的核心流程。注重实效的管理思想,合理的软件…...

Required String parameter ‘name‘ is not present
[org.springframework.web.bind.MissingServletRequestParameterException: Required String parameter name is not present] 服务端有参数name,客户端没有传上来...

路由器基础(五): OSPF原理与配置
开放式最短路径优先 (Open Shortest Path First,OSPF) 是一个内部网关协议 (Interior Gateway Protocol,IGP),用于在单一自治系统(Autonomous System,AS) 内决策路由。OSPF 适合小型、中型、较大规模网络。OSPF 采用Dijkstra的最短路径优先算法 (Shortest Pat…...

Leetcode1128. 等价多米诺骨牌对的数量
Every day a Leetcode 题目来源:1128. 等价多米诺骨牌对的数量 解法1:暴力 代码: class Solution { public:int numEquivDominoPairs(vector<vector<int>> &dominoes){int n dominoes.size(), count 0;for (int i 0;…...

Dev-C调试的基本方法2-2
3.3 跳出函数 在图6所示的状态下,点击单步调试(F7)会继续调试下一行,而如果想结束在函数中的调试,则点击图4③所示的跳出函数,或CtrlF8按键跳出f()函数,程序将会停在图5所示的第11行处。 3.4 …...