oracle 区管理系统,oracle区管理和段空间管理详细介绍
作为一名DBA,常见的一个场景之一: 创建表空间:
代码如下:
createtablespaceThink
datafile'/u01/app/oracle/oradata/orcl/think.dbf'size100M
autoextendonnext10Mmaxsize4096M
extentmanagementlocaluniformsize256K
segmentspacemanagementauto;
创建用户:
代码如下:
createuserbin
defaulttablespaceThink
temporarytablespacetemp;
授予权限:
代码如下:
grantconnect,resourcetobin;
revokeunlimitedtablespacefrombin;
alteruserbinquotaunlimitedonThink;
在这个场景中,有两条语句:
①extentmanagementlocaluniformsize256K
②segmentspacemanagementauto
其中,前者是区管理;后者则是段空间管理 ㈠区管理
区管理实际上就是表空间的管理
8i以前,是字典管理表空间,当创建或删除对象时,Oracle的空间分配或回收是通过数据字典来记录和管理
在高并发系统中,这会导致性能衰减、空间碎片等难题
这已经是门过去的技术,这里就不赘述了。
8i开始,Oracle引入本地表空间管理
在每个表空间的数据文件的头部加入了一个位图区域
一个段的第一个区的第一个块是firstlevelbitmapblock
第二个块是secondlevelbitmapblock
第三个块才是段头块
这两个块是用来管理freeblock 语法:
代码如下:
extentmanagementlocal{autoallocate|uniformsizenK/M}
是自动分配还是统一尺寸
若为自动分配,则Oracle会按照递增算法来分配空间
如果选择统一尺寸,还可以详细指定每个区间的大小
dba_extents这个视图可以看到哪些对象分配了多少区间 ㈡段空间管理
Oracle以区间为单位将空间分配给对象段,而段内则是以block为单位进行空间使用和管理
我们以几个参数来理解段空间管理
代码如下:
[sql]
selectextent_management,segment_space_managementfromdba_tablespaces;
EXTENT_MANSEGMEN
----------------
LOCALMANUAL
LOCALMANUAL
LOCALAUTO
LOCALMANUAL
LOCALMANUAL
从9i开始,段空间管理有两种:
①MSSM:由你设置freelists、freelistgroups、pctused、pctfree、initrans等参数来控制如何分配、使用段中的空间
②ASSM:你只需控制一个参数pctfree,其他参数即使建了也将被忽略
⑴freelist
使用MSSM表空间管理时,Oracle会在freelist中为有自由空间的对象维护HWM以下的块
freelist和freelistgroup在ASSM表空间中根本不存在,仅在MSSM表空间使用这个技术
⑵pctfree和pctused
pctfree告诉Oracle:块上应该保留多大的空间来完成将来的更新
对于MSSM,她控制着块何时放入freelist中,以及何时从freelist中取出。
如果大于pctfree,则这个块会一直在freelist上
对于ASSM,因为ASSM根本不使用freelist。在ASSM中,pctused也将被忽略。
但她仍然会限制能否将一个新行插入到一个块中
适当的设置pctfree有助于减小行迁移
⑶initrans
无论是ASSMorMSSM这个参数仍然有效
块头的事务槽的初始化大小有对象的initrans指定
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
oracle 区管理系统,oracle区管理和段空间管理详细介绍相关推荐
- Oracle PCTfree assm,Oracle 段空间管理方式与PCTFREE和PCTUSED的概念
Oracle 段空间管理方式与PCTFREE和PCTUSED的概念 SQL> create table test11 (ID number(10),score number(10,1),name ...
- Oracle 自动段空间管理(ASSM:auto segment space management)
一. 官网说明 Logical Storage Structures http://download.oracle.com/docs/cd/E11882_01/server.112/e16508/lo ...
- oracle 空间 链接,Oracle 自动段空间管理(ASSM:auto segment space management)
二. ASSM说明 在Orale 9i以前,表的剩余空间的管理与分配都是由链接列表freelist来完成的,因为freelist存在串行的问题因此容易引起往往容易引起段头的争用与空间的浪费(其实这一点 ...
- 本地管理表空间(LMT)与自动段空间管理(ASSM)概念(未看)
本地管理表空间(LMT)与自动段空间管理(ASSM)概念 创建表空间时,extent management local 定义本地管理表空间(LMT),segment space management ...
- 本地管理表空间(LMT)与自动段空间管理(ASSM)概念
创建表空间时,extent management local 定义本地管理表空间(LMT),segment space management auto 定义自动段空间管理(ASSM). extent ...
- 本地管理表空间LMT自动段空间管理ASSM
--------------------------------------------LMT本地管理表空间---------------------------- LMT:改进了表空间中对象的性能, ...
- 本地区间管理 oracle,Oracle:本地表空间管理,字典表空间管理
本地管理表空间 一.概述 1.理解本地管理表空间的由来 2.理解什么是字典管理表空间及工作原理 3.理解本地管理表空间的优势(为什么要使用本地管理表空间) 4.理解本地管理表空间的内部结构 5.理解字 ...
- 基于商业地产的管理系统设计思路——空间管理(一)
商业地产是指规划部门根据城市规划所规定商业用地上建设的商业用房屋,出让后用地的使用年限为40年. "空间管理"对于基于商业地产的管理系统来说,是最基础的功能之一.一切的招商.租赁. ...
- oracle自管理段,Oracle 自动段空间管理(ASSM:auto segment space management)
一. 官网说明 Logical Storage Structures http://download.Oracle.com/docs/cd/E11882_01/server.112/e16508/lo ...
最新文章
- PE文件和COFF文件格式分析--概述
- 《星辰变OL》估计很多人看过这书
- C#线程系列讲座(3):线程池和文件下载服务器
- linux安装tomcat_【零基础学云计算】详述Linux系统中Tomcat部署及优化
- Apache Hadoop 3.0.0 GA版正式发布,可以部署到线上
- EasyUI加zTree使用解析 easyui修改操作的表单回显方法 验证框提交表单前验证 datagrid的load方法
- teleport最新版不支持mysql_QA · tp4a/teleport Wiki · GitHub
- MyBatis-Plus_快速入门0222
- php 连接oracle乱码,PHP查询oracle数据显示乱码问题
- Windows Server 2016上SQL Server Always On可用性组的全面指南
- Python3.x中set()集合的使用方法
- Cesium:通过字符串创建颜色
- 王思祺2015080360030的第一次作业完全版
- 教程篇(6.4) 02. 路由、会话和性能SLA ❀ SD-WAN ❀ Fortinet 网络安全架构师 NSE7
- 工作记录——本周小结
- 华三路由器RIP协议详细配置
- 34、BDS B1I星历处理实现
- html 汉字美化,HTML5 | 0 0 6 - 美化字体
- 合作模式歌利亚机器人_《歌利亚》画面战斗及机器人制作试玩图文心得 歌利亚好玩吗...
- 第三方APK如何隐藏虚拟按键
热门文章
- Modular multiplicative inverse 模逆元
- Windows Win7建立wifi热点,手机共享WIFI上网
- 【项目总结】达能益力--官网
- VS.Net 2003/VC6.0常用快捷键集合
- JQuery1.2.6 ui.dialog控件在IE6下标题栏显示不正常的问题解决
- (zt)说说大型高并发高负载网站的系统架构
- ST-Link刷成J-Link
- android bitmap对比,Android Bitmap和Drawable的对比
- 求你了,别再说数据库锁的只是索引了!!!
- 使用Java8改造出来的模板方法真的是yyds