oracle

推荐列表 站点导航

当前位置:首页 > 数据库 > oracle >

oracle区管理和段空间管理详细介绍

来源:网络整理  作者:网络  发布时间:2020-12-13 15:39
本文将详细介绍oracle区管理和段空间管理,需要的朋友可以参考下...
这两个块是用来管理freeblock

复制代码 代码如下:

一个段的第一个区的第一个块是firstlevelbitmapblock


②segmentspacemanagementauto
对于MSSM,她控制着块何时放入freelist中,以及何时从freelist中取出。
createtablespaceThink
①extentmanagementlocaluniformsize256K
第三个块才是段头块
LOCALMANUAL
语法:

⑶initrans
createuserbin
grantconnect,resourcetobin;
⑴freelist
datafile'/u01/app/oracle/oradata/orcl/think.dbf'size100M

LOCALAUTO


对于ASSM,因为ASSM根本不使用freelist。在ASSM中,pctused也将被忽略。
在每个表空间的数据文件的头部加入了一个位图区域
LOCALMANUAL

复制代码 代码如下:

dba_extents这个视图可以看到哪些对象分配了多少区间
8i开始,Oracle引入本地表空间管理

复制代码 代码如下:

②ASSM:你只需控制一个参数pctfree,其他参数即使建了也将被忽略
----------------
在这个场景中,有两条语句:

如果大于pctfree,则这个块会一直在freelist上
<spanstyle="font-size:18px;">sys@ORCL>selectextent_management,segment_space_managementfromdba_tablespaces;
revokeunlimitedtablespacefrombin;
autoextendonnext10Mmaxsize4096M
创建用户:
LOCALMANUAL
①MSSM:由你设置freelists、freelistgroups、pctused、pctfree、initrans等参数来控制如何分配、使用段中的空间
若为自动分配,则Oracle会按照递增算法来分配空间

pctfree告诉Oracle:块上应该保留多大的空间来完成将来的更新
temporarytablespacetemp;

使用MSSM表空间管理时,Oracle会在freelist中为有自由空间的对象维护HWM以下的块

segmentspacemanagementauto;


这已经是门过去的技术,这里就不赘述了。
[sql]
适当的设置pctfree有助于减小行迁移


extentmanagementlocal{autoallocate|uniformsizenK/M}
块头的事务槽的初始化大小有对象的initrans指定

创建表空间:

㈡段空间管理
在高并发系统中,这会导致性能衰减、空间碎片等难题
㈠区管理
如果选择统一尺寸,还可以详细指定每个区间的大小
freelist和freelistgroup在ASSM表空间中根本不存在,仅在MSSM表空间使用这个技术


Oracle以区间为单位将空间分配给对象段,而段内则是以block为单位进行空间使用和管理
alteruserbinquotaunlimitedonThink;
无论是ASSMorMSSM这个参数仍然有效
是自动分配还是统一尺寸
从9i开始,段空间管理有两种:
其中,前者是区管理;后者则是段空间管理

我们以几个参数来理解段空间管理
extentmanagementlocaluniformsize256K

defaulttablespaceThink

授予权限:
第二个块是secondlevelbitmapblock


复制代码 代码如下:

作为一名DBA,常见的一个场景之一:
但她仍然会限制能否将一个新行插入到一个块中


复制代码 代码如下:

区管理实际上就是表空间的管理
LOCALMANUAL
EXTENT_MANSEGMEN
⑵pctfree和pctused
8i以前,是字典管理表空间,当创建或删除对象时,Oracle的空间分配或回收是通过数据字典来记录和管理

相关热词: oracle

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/oracle/3332.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

oracle区管理和段空间管理详细介绍

2020-12-13 编辑:网络

这两个块是用来管理freeblock

复制代码 代码如下:

一个段的第一个区的第一个块是firstlevelbitmapblock


②segmentspacemanagementauto
对于MSSM,她控制着块何时放入freelist中,以及何时从freelist中取出。
createtablespaceThink
①extentmanagementlocaluniformsize256K
第三个块才是段头块
LOCALMANUAL
语法:

⑶initrans
createuserbin
grantconnect,resourcetobin;
⑴freelist
datafile'/u01/app/oracle/oradata/orcl/think.dbf'size100M

LOCALAUTO


对于ASSM,因为ASSM根本不使用freelist。在ASSM中,pctused也将被忽略。
在每个表空间的数据文件的头部加入了一个位图区域
LOCALMANUAL

复制代码 代码如下:

dba_extents这个视图可以看到哪些对象分配了多少区间
8i开始,Oracle引入本地表空间管理

复制代码 代码如下:

②ASSM:你只需控制一个参数pctfree,其他参数即使建了也将被忽略
----------------
在这个场景中,有两条语句:

如果大于pctfree,则这个块会一直在freelist上
<spanstyle="font-size:18px;">sys@ORCL>selectextent_management,segment_space_managementfromdba_tablespaces;
revokeunlimitedtablespacefrombin;
autoextendonnext10Mmaxsize4096M
创建用户:
LOCALMANUAL
①MSSM:由你设置freelists、freelistgroups、pctused、pctfree、initrans等参数来控制如何分配、使用段中的空间
若为自动分配,则Oracle会按照递增算法来分配空间

pctfree告诉Oracle:块上应该保留多大的空间来完成将来的更新
temporarytablespacetemp;

使用MSSM表空间管理时,Oracle会在freelist中为有自由空间的对象维护HWM以下的块

segmentspacemanagementauto;


这已经是门过去的技术,这里就不赘述了。
[sql]
适当的设置pctfree有助于减小行迁移


extentmanagementlocal{autoallocate|uniformsizenK/M}
块头的事务槽的初始化大小有对象的initrans指定

创建表空间:

㈡段空间管理
在高并发系统中,这会导致性能衰减、空间碎片等难题
㈠区管理
如果选择统一尺寸,还可以详细指定每个区间的大小
freelist和freelistgroup在ASSM表空间中根本不存在,仅在MSSM表空间使用这个技术


Oracle以区间为单位将空间分配给对象段,而段内则是以block为单位进行空间使用和管理
alteruserbinquotaunlimitedonThink;
无论是ASSMorMSSM这个参数仍然有效
是自动分配还是统一尺寸
从9i开始,段空间管理有两种:
其中,前者是区管理;后者则是段空间管理

我们以几个参数来理解段空间管理
extentmanagementlocaluniformsize256K

defaulttablespaceThink

授予权限:
第二个块是secondlevelbitmapblock


复制代码 代码如下:

作为一名DBA,常见的一个场景之一:
但她仍然会限制能否将一个新行插入到一个块中


复制代码 代码如下:

区管理实际上就是表空间的管理
LOCALMANUAL
EXTENT_MANSEGMEN
⑵pctfree和pctused
8i以前,是字典管理表空间,当创建或删除对象时,Oracle的空间分配或回收是通过数据字典来记录和管理

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/oracle/3332.shtml

相关文章

风云图片

推荐阅读

返回oracle频道首页