首页 >

Oracle 区管理和段空间管理小结

数据库|mysql教程Oracle 区管理和段空间管理小结
Oracle表空间管理,Oracle 区管理和段空间管理小结
数据库-mysql教程
jspcms源码网站内容管理,vscode怎么切换插件,凝思磐石 ubuntu,tomcat的tld文件,爬虫 linkedin,php与c 通信,庐江seo外链推广,网站个性代码,手机模板如何调用内页lzw
Oracle 区管理和段空间管理小结,区管理实际上就是表空间的管理,8i以前,是字典管理表空间,当创建或删除对象时,Oracle的空间分
asp.net时时彩源码,vscode手机下载,ubuntu选择挂载点,tomcat 6 安装,sqlite编码改变,基于jquery的动态创建表格的插件,最基础的前端框架,sprinmvc 防止爬虫,php sublime,SEO入门书籍封面设计,html5购物网站特效,网页日历 js插件,html菜单导航模板,怎么做用户注册页面模板,酒店管理系统模板,图像配准 程序lzw
commons lang源码,ubuntu退回根目录,tomcat进不去官网,爬虫箱 虹吸,binlog日志监听php,福州市seo推广知识一站式服务lzw

作为一名DBA,常见的一个场景之一:

创建表空间:

create tablespace Think
datafile ‘/u01/app/Oracle/oradata/orcl/think.dbf’ size 100M
autoextend on next 10M maxsize 4096M
extent management local uniform size 256K
segment space management auto;

创建用户:

create user bin
default tablespace Think
temporary tablespace temp;

授予权限:

grant connect,resource to bin;
revoke unlimited tablespace from bin;
alter user bin quota unlimited on Think;

在这个场景中,,有两条语句:

① extent management local uniform size 256K

② segment space management auto

其中,前者是区管理;后者则是段空间管理

㈠ 区管理

区管理实际上就是表空间的管理

8i以前,是字典管理表空间,当创建或删除对象时,Oracle的空间分配或回收是通过数据字典来记录和管理

在高并发系统中,这会导致性能衰减、空间碎片等难题

这已经是门过去的技术,这里就不赘述了。

8i开始,Oracle引入本地表空间管理

在每个表空间的数据文件的头部加入了一个位图区域

一个段的第一个区的第一个块是first level bitmap block

第二个块是second level bitmap block

第三个块才是段头块

这两个块是用来管理free block

语法:

extent management local { autoallocate | uniform size n K/M}

是自动分配还是统一尺寸

若为自动分配,则Oracle会按照递增算法来分配空间

如果选择统一尺寸,还可以详细指定每个区间的大小

dba_extents这个视图可以看到哪些对象分配了多少区间


Oracle 区管理和段空间管理小结
  • Oracle 表空间管理和优化
  • Oracle 表空间管理和优化 | Oracle 表空间管理和优化 ...