oracle (9)Storage Relationship Strut

news2024/9/20 20:40:42

 

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.coloradmin.cn/o/1153583.html

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

相关文章

edge浏览器的隐藏功能

1. edge://version 查看版本信息 2. edge://flags 特性界面 具体到某一特性:edge://flags/#overlay-scrollbars 3. edge://settings设置界面 详情可参考chrome: 4. edge://extensions 扩展程序页面 5. edge://net-internals 网络事件信息 6. edge://component…

【Java之家-编程的衣柜】线程的基础知识及线程与进程的联系

认识线程 线程是什么 一个线程就是一个 “执行流”. 每个线程之间都可以按照顺讯执行自己的代码. 多个线程之间 “同时” 执行 着多份代码. 轻量级进程 -> 线程(Thread) 为什么要有线程 首先,“并发编程”成为“刚需” 其次, 虽然多进…

数控 (CNC) 加工设计:​​​​​​​Filou NC Gorilla 2023 Crack

Filou NC Gorilla是一款功能强大的软件,专为计算机数控 (CNC) 加工而设计。它是一款全面且多功能的工具,可让用户轻松创建高精度零件和组件。 专家估计,所有 CNC 零件中 80-90% 是 2.5D 零件。 因此无需创建复杂的 3D 模型,而是可…

leetcode 155. 最小栈

2023.10.31 本题关键在于要求在能在常数时间内检索出最小元素。 其他四个方法都可以用普通的栈进行实现,最后一个方法“获取堆栈中最小元素” 可以借助一个新栈,专门用于存储栈中最小值的。具体细节看java代码: class MinStack {private De…

Unity 粒子特效-第三集-星星闪烁特效

一、特效预览 二、制作原理 星星素材资源 链接:https://pan.baidu.com/s/17D-9sC-ErtqmUxl81Ln1Mw?pwdndm9 提取码:ndm9 1.素材介绍 仔细看,我们的粒子贴图是(如下),一颗星星 2.步骤介绍 1.星星动画的…

ROCKCHIP ~ Camera 闪光灯

一、闪光灯基本原理 工作模式 Camera flash led分flash和torch两种模式。 flash: 拍照时上光灯瞬间亮一下,电流比较大,目前是1000mA,最大电流不能超过led最大承受能力 torch: 只用于录video或者拿led当手电筒的情况&…

配音软件的重要性?我不说你也能猜到

随着时代的发展,短视频已经渗透到我们生活中的各个场景。想尝试做自媒体的小伙伴们,一定要试试配音软件,绝对能帮助你达到事半功倍的效果,通过一段时间的使用和比较,我摸索出4个简单又好用的配音软件,接下来…

c语言基础:L1-066 猫是液体

测量一个人的体积是很难的,但猫就不一样了。因为猫是液体,所以可以很容易地通过测量一个长方体容器的容积来得到容器里猫的体积。本题就请你完成这个计算。 输入格式: 输入在第一行中给出 3 个不超过 100 的正整数,分别对应容器…

el-table动态增加列、行数据,俩种方法实现按需选择

需求: 表格数据过多的时候,需要实现动态选择数据的功能,有俩种方法可以按需选择,解决了表格动态选择时闪屏数据抖动问题。 注意,这个添加数据是tableData原本就有的,我做的这个操作类似就是折叠选择展示原有…

分享一下怎么做一个商城小程序

如何制作一个商城小程序:功能解析、设计思路与实现方法 一、引言 随着移动设备的普及和微信小程序的兴起,越来越多的消费者选择在商城小程序上进行购物。商城小程序具有便捷、高效、即用即走等特点,为企业提供了新的销售渠道和推广方式。本…

Rust-虽然9天过去了,结果是没有结果(Docker容器的端口映射问题)

​ 这篇文章收录于Rust 实战专栏。这个专栏中的相关代码来自于我开发的笔记系统。它启动于是2023年的9月14日。相关技术栈目前包括:Rust,Javascript。关注我,我会通过这个项目的开发给大家带来相关实战技术的分享。 前言 上上周了吧&#xf…

非母语玩家如何撰写英文研究性论文:2 Methodology

参考书——《Science Research Writing for non-native Speakers of English》 文章目录 1 Structure 结构2 语法和写作技巧2.1 Passives and Tense Pairs: 被动语态以及时态对2.2 a与the的使用方法2.3 Adverbs and adverb location: 副词及其位置 3 Build a Model——构建Meth…

【每日一题】每棵子树内缺失的最小基因值

文章目录 Tag题目来源题目解读解题思路方法一:DFS 写在最后 Tag 【dfs】【树】【2023-10-31】 题目来源 2003. 每棵子树内缺失的最小基因值 题目解读 找出每棵子树内缺失的最小基因值。 解题思路 方法一:DFS 找到基因值为 1 的节点,从该…

大中小企业对CRM系统的需求

在以前,CRM客户管理系统是大型企业的专属。如今,不论何种规模的企业都能够使用CRM系统。市面上的CRM有着丰富的功能类型,管理者可以从企业自身规模出发,选择适合的CRM系统。下面说说,大中小企业对CRM系统的需求。 一句…

Linux各个发行版之间的关系

Linux各个发行版之间的关系 可以查看链接:Linux Timeline 链接中可以下载PNG或者SVG图片

Redis Cluster (Redis 集群),使用Redis自带的集群功能搭建无主模式集群

文章目录 一、概述二、模拟配置说明三、脚本方式创建 Redis Cluster3.1 配置创建脚本3.2 启动集群实例3.3 创建集群3.4 测试集群3.5 停止集群实例3.6 删除(清空)集群 四、手动创建集群 Redis Cluster4.1 启动集群实例4.2 手动创建集群4.4 测试集群 五、集…

Studio One6最新版本保姆级下载安装教程

根据使用者情况表明Vocoder一个与众不同的创意游乐场,它能够将两个输入信号组合在一起,创建由一系列带通滤波器处理的最新声音,将您的声音或任何音频源转换为独特的合成器或效果器,声码器将激发您玩转音频的无限创意。值得肯定的是…

【Python 常用脚本及命令系列 9 -- 图片文字识别 EasyOCR使用】

文章目录 1.1 EasyOCR 介绍1.1.1 EasyOCR 安装1.1.2 EasyOCR 使用方法1.1.2.1 EasyOCR 支持的语言种类1.1.2.2 EasyOCR 支持的图像格式 EasyOCR 提高图片文字识别正确率1.3 问题总结 1.1 EasyOCR 介绍 Python中有一个不错的OCR库-EasyOCR,在GitHub已有9700 star。它…

对话式AI驱动的计算机辅助设计【CAD】

大型语言模型 (LLM) 为 CAD 软件公司提供了通过对话式 AI 增强设计工作流程的新机会。 工程师无需浏览复杂的菜单,而是可以用简单的语言描述需求并接收由集成数据支持的智能响应。 例如,工程师可以通过询问“2 盎司以下的铝支架”来查询零件数据库。 LL…