oracle块空间的使用,Oracle管理存储架构(二)--Oracle管理数据块空间

1、数据块的概念

数据块是数据库中最小的分配单元,块是数据库使用的最小的I/O单元,由一个或多个操作系统block组成。

数据块由block header 、free space 、data 组成,oracle 10g 标准块是8k,支持2~32k。

块头:包含块地址,表目录,行目录和事务槽。块头增长方向是从上往下。

数据:数据增长方向为从下往上。

空闲空间:开始时连续的,在存数据后经过删除等操作可能变成不连续,在需要的时候可以让Oracle server进行合并。

2、存储参数

initrans :初始化事务槽的个数(1·255),表默认1,index 默认为2;

maxtrans:最大的事务槽个数 (默认255)

pctfree:预留给update 操作的空间,free space 大于pctfree 可以insert,小于则不允许insert

(1)在本地管理表空间上使用initial参数

03:38:53 SQL> create table t1(id int) tablespace users01

04:24:20   2   storage (initial 500k);

Table created.

04:25:46 SQL> select segment_name,initial_extent from dba_segments

04:26:35   2   where segment_name='T1';

SEGMENT_NAME                                                                      INITIAL_EXTENT

--------------------------------------------------------------------------------- --------------

T1                                                                                        516096

(2)在字典管理表空间上使用存储参数

04:27:33 SQL> create table t2 (id int) tablespace users01

04:29:03   2   storage(next 20k minextents 4) ;

Table created.

3、数据块管理方式

(1)数据块管理方式有自动管理和手动管理两种方式,默认为手动管理。

(2)自动段空间管理:一种在数据库段内管理空闲空间的方法。对段内空闲和已用空间的跟踪是使用位图完成的(与使用空闲列表相对)。

此方法提供了:

--更方便的管理:PCTUSED、FREELISTS、FREELIST GROUPS 均是自动管理的。

--更高的空间使用率,所有对象都可以更有效地使用空间,尤其是行大小变化很大的对象。

--改进了对并发访问变化的运行时调整,改进的并发INSERT 操作性能。

--限制:不能用于包含LOB 的表空间。

--位图段包含一个位图,它描述了与段中的可用空间相关的每个块的状态。

--该映射包含在单独的一组块中,这些块称为“位图块”(BMB)。

--插入新行时,服务器就会在该映射中搜索具有足够空间的块。

--当块中的可用空间数量发生变化时,位图中就会反映出它的新状态。

(3)配置自动段空间管理

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

创建表空间后,这些规格将应用于在该表空间中创建的所有段。

CREATE TABLESPACE data02

DATAFILE ‘/u01/oradata/data02.dbf’ SIZE 5M

EXTENT MANAGEMENT LOCAL UNIFORM SIZE 64K

SEGMENT SPACE MANAGEMENT AUTO;

位图段是通过CREATE TABLESPACE 命令的SEGMENT SPACE MANGEMENT AUTO

子句指定的,此后不能更改这些段。如果定义了PCTUSED、FREELIST 和FREELIST GROUPS,则将其全部忽略。

可以用位图管理的段为:规则表、索引、按索引组织的表(IOT) 以及LOB。

(4)手动管理:在数据字典上建立free list

03:32:36 SQL> select tablespace_name,contents ,extent_management,segment_space_management from dba_tablespaces;

TABLESPACE_NAME                CONTENTS  EXTENT_MAN SEGMEN

------------------------------ --------- ---------- ------

SYSTEM                         PERMANENT DICTIONARY MANUAL

RTBS                           UNDO      LOCAL      MANUAL

SYSAUX                         PERMANENT LOCAL      AUTO

TEMP                           TEMPORARY LOCAL      MANUAL

USERS                          PERMANENT LOCAL      AUTO

EXAMPLE                        PERMANENT LOCAL      AUTO

INDX                           PERMANENT LOCAL      AUTO

OLTP                           PERMANENT LOCAL      AUTO

TEST                           PERMANENT LOCAL      AUTO

LX01                           PERMANENT LOCAL      AUTO

LX02                           PERMANENT DICTIONARY MANUAL

UNDO_TBS01                     UNDO      LOCAL      MANUAL

TMP01                          TEMPORARY LOCAL      MANUAL

TBS_16K                        PERMANENT LOCAL      AUTO

BIG_TBS                        PERMANENT LOCAL      AUTO

15 rows selected.

CUUG

更多oracle视频教程请点击:http://crm2.qq.com/page/portalpage/wpa.php?uin=800060152&f=1&ty=1&aty=0&a=&from=6

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

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

相关文章

在JBoss 7中使用HA Singleton

不久前,我不得不更改Quartz Scheduler的标准集群行为,并使其能够在不同步数据库的情况下工作。 当然,有很多选择可以做到这一点,但是由于我是简单性的忠实拥护者,因此我决定使用标准的Spring Scheduled配置&#xff0c…

软件目录结构规范

软件目录结构规范 为什么要设计好目录结构? "设计项目目录结构",就和"代码编码风格"一样,属于个人风格问题。对于这种风格上的规范,一直都存在两种态度: 一类同学认为,这种个人风格问题"无关紧要"…

软件工程的基本步骤

1问题定义 问题定义阶段必须回答的关键问题:“要解决的问题是什么?”如果不知道问题是什么就试图解决这个问题,显然是盲目的,只会白白浪费时间和金钱,最终得出 的结果很可能是毫无意义的。尽管确切地定义问…

matlab norm函数使用_matlab norm(a-b)

(示例: X(1:10,1:10)zeros(10,10),LX[X,X;X,X]) Matlab 中冒号(: )的使用方法小结: (1)用于生成向量,a:b,一般要求 a一、matlab 基本操作 Matlab 概率论与数理统计 1. ...概率密度函数 1 (1) 均匀分布:unifpdf(x,a,b)...{X 3}, p1normcdf(5,3,2)- normcdf(2,3,......[A B];rank…

解决MyEclipse JAVA EE无法识别Base64问题

第一步:右击项目选择Build Path,选择Configure Build Path第二步:点击JRE System Library选择右边的Edit第三步:选择Alternate JRE,点击Install JREs第四步:移出原有的MyEclipse自带的 JRE,(选中后点击remove&#xff…

JavaFX的响应式设计

使用CSS技术,为您的网站创建响应式设计相对容易。 根据屏幕的大小,您可以使用其他CSS文件和布局。 在JavaFX中,乍一看这似乎有点困难,因为CSS仅负责样式,而不负责布局。 但是,为各个屏幕尺寸使用不同的FXML…

用Vue Node从零开始实现拼多多前后端商城项目 — 记录踩坑之旅(上篇)

前言 本人移动端开发妹子工程师一枚 ,因为公司项目需要用到前端的技术(主要是vue),自己自学了一段时间,最近花了半个月在工作之余的时间终于自己完完整整写下来一整个前后端商城项目(当然是跟了一个线上项目直播班,不要嘲笑我)&am…

python自动补全库_这个库厉害了,自动补全Python代码,节省50%敲码时间

近日,Reddit 上的一篇帖子引起了网友的热议。帖子作者「mlvpj」称:「我们使用深度学习完成了一个简单的项目,可以自动进行 Python 代码补全。」根据介绍,该项目基于 LSTM 模型,训练后,负责对代码的缺失部分…

matlab 小波 cdd,[Matlab] 单导联心电数据的小波(包)消噪及压缩

% 用小波(包)对MitbihCmprTstExample_08730_01(软硬阈值)进行消噪与压缩clear all;clc;close all;disp(用小波(包)对MitbihCmprTstExample_08730_01(软硬阈值)进行消噪和压缩);load MitbihCmprTstExample_08730_01.mat;countlength(sig);xsig(:,1); ysig(:,2); zsig(:,3);TSx(2…

系统重装助手教你如何在Microsoft Edge中恢复“关闭所有选项卡”警告

在Microsoft Edge中,当您打开多个选项卡时,浏览器将显示“您要关闭所有选项卡吗?” 警告,以防止您意外关闭重要标签。 通常,在没有第二个想法的情况下,您会立即禁用此功能,检查提示中的“始终关…

受JAAS保护的JAX-RS端点

随着RESTFUL(JAX-RS)作为创建Web服务端点的“首选”方式的问世,很长一段时间以来,我一直想知道人们如何围绕它实现安全机制。 归根结底,我假设JAX-RS的基础实现是servlet,因此其安全性也可能围绕容器&…

es springboot 不设置id_springboot整合ES_文档ID删除

1.本课程涵盖**SpringBoot2.x版本10个常用技术点适应企业开发要求,学习IDEA开发工具下的SpringBoot2.x开发学习SpringBoot2.x - 基于Restful接口开发规范学习SpringBoot2.x - 官方推荐模版引擎 - Thymeleaf开发学习SpringBoot2.x - MockMVC测试学习SpringBoot2.x - …

前端必须懂的计算机网络知识—(跨域、代理、本地存储)

前端必须懂的计算机网络知识系列文章: DNS服务器和跨域问题计算机网络的分层模型IP地址和MAC地址前端必须懂的计算机网络知识—(跨域、代理、本地存储)前端必须懂的计算机网络知识—(TCP)前端必须懂的计算机网络知识—(HTTP)前端必须懂的计算机网络知识—(XSS、CSR…

axios请求报Uncaught (in promise) Error: Request failed with status code 404

使用axios处理请求时,出现的问题解决 当url是远程接口链接时,会报404的错误: Uncaught (in promise) Error: Request failed with status code 404 解决方法: var instance axios.create({ headers: {content-type: application/…

php canvas 前端JS压缩,获取图片二进制流数据并上传

<?php if(isset($_GET[upload]) && $_GET[upload] img){//二进制数据流$data file_get_contents ( php://input ); // 不需要php.ini设置&#xff0c;内存压力小if(empty($data)){$data gzuncompress ( $GLOBALS [HTTP_RAW_POST_DATA] ); // 需要php.ini设…

如何给linux目录加密码,怎么只给一个文件夹的内容加密?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼Encfs security information ││ ││ According to a security audit by Taylor Hornby (Defuse Security), the ││ current implementation of Encfs is vulnerable or potentially vulnerable ││ to multiple types of att…

cordova监听事件中调用其他方法_Laravel模型事件的实现原理详解

模型事件在 Laravel 的世界中&#xff0c;你对 Eloquent 大多数操作都会或多或少的触发一些模型事件&#xff0c;下面这篇文章主要给大家介绍了关于Laravel模型事件的实现原理&#xff0c;文中通过示例代码介绍的非常详细&#xff0c;需要的朋友可以参考借鉴。前言Laravel的ORM…

MongoDB和Web应用程序

当今时代是数据大规模增长的时代。 数据存储不是问题&#xff0c;是的&#xff0c;但是结构化和存储的方式可能会增加或减少所需数据块的查找时间。 不断增长的非结构化数据的用例 脸书&#xff1a; 7.5亿用户处于活跃状态&#xff0c;三分之一的互联网用户拥有Facebook帐户 …

【译】10个有趣的JSCSS库(2018.10)

Tutorialzine每月都会给我们精心挑选优秀的web开发资源&#xff0c;这些资源可以帮助我们解锁最新和最炫酷的网络开发姿势。前端er,让我们一起先睹为快吧&#xff01; WatermelonDB WatermelonDB是用于构建React和React Native应用程序的下一代数据库。快速&#xff0c;高度可…

自定义分页器

好久没来写东西那&#xff01;今天写个自定义分页器给大家参考下吧 首先我们在自己创建的Django项目的app下新建一个utils文件夹&#xff0c;用来放我们的分页器组件 简单说下分页器实现原理&#xff1a; 1.利用ORM查询语句的限制数据条数来确定每页显示的数据 2.设置我们每页显…