oracle 分区表 变大,Oracle11G新特性:分区表分区默认segment大小64k变为8M
Oracle11G新特性:分区表分区默认segment大小64k变为8M
2017-02-08
在oracle11.2创建分区表,每个分区默认大小为8M,是由_partition_large_extents参数控制,可以算是11.2.0.2开始的一个新特性,为了减少extent数量,提高分区表性能,而设置的一个参数,默认为true,即分区表的每个extent为8M,和oracle10g相比,会导致同样的数据耗费更多的表空间。
1、为了避免类似情况,可以设置_partition_large_extents参数为false.
SQL> alter system set "_partition_large_extents"=false;
SQL> alter system set "_partition_large_extents"=false scope=spfile;
SQL> alter system set "_partition_large_extents"=false scope=both;
create pfile from spfile;
SQL> show parameter _partition_large_extents;
SQL>select TABLESPACE_NAME,sum(bytes)/1024/1024 from dba_segments where tablespace_name like 'TS%' group by TABLESPACE_NAME;
2、
alter system set deferred_segment_creation=true;
show parameter deferred_segment_creation
3、通过测试证明,设置_partition_large_extents参数确实是能够控制分区表的extent大小,而且对于分区表,deferred_segment_creation虽然为true,但是在一个分区表中如果有一个子分区插入了记录,那么其他子分区会同时创建segment.对于数据量不多,而且数据大量集中在某几个分区,那强烈建议设置_partition_large_extents为false,节约空间.
4、如果数据量较大,而且数据分布较为均匀,建议设置_partition_large_extents为true.另外对于分区的index也有同样的参数为_index_partition_large_extents
5、Oracle中segment extent block
一个tablespace可以由多个datafile组成,一个datafile不能跨越多个tablespace。table中的数据,通过hash算法分布在tablespace中的各个datafile中,tablespace是逻辑上的概念,datafile则在物理上储存了数据库的种种对象。
Segment(段)、extent(区、 block(块)都是Oracle存储的物理概念名称
BLOCK是Oracle存储的最基本单位,由DB_BLOCK_SIZE制定,通常为8KB,也可以定义为2KB,4KB,16KB,32KB,64KB等,磁盘最小存储单位是sector(512BYTE 操作系统概念),Oracle数据块由连续的sector组成,Oracle读写单位是数据块,应尽量设置BLOCK大小为磁盘数据块大小的整数倍,避免IO浪费
连续的数据块组成一个分区extent,便于空间管理,包括空间的分配和释放。段的空间是以区为单位分配的。提高了分配空间的效率,但是带来了空间碎片。
Oracle每个表或索引都会对应这一个段。如果使用分区表或者分区索引,每个分区(partition)都对应着一个段。每个段都有名字,即对象(表、索引)的名字,段由extent组成,但不要求连续。
一个table至少是一个segment,如果分区表,则每个分区是一个segment,table可以看成是一个逻辑上的概 念,segment可以看成是这个逻辑概念的物理实现;segment由一个或多个extents组成,segment不可以跨表空间但可以跨数据文件;extent由多个连续的blocks组成,不可以跨数据文件;block由1-多个os块组成,是oracle i/o的最小存储单位。
deferred_segment_creation在11.2.0.4版本的Oracle数据库新增参数,默认是true。
这会导致在exp时,没有segment的对象不会导出。
create table table_name segment creation immediate;
alter table table_name allocate extent来使其创建出分配空间,
6、查看分区表空间大小:
select segment_name, sum(bytes)/1024/1024 from User_Extents where segment_name in (select distinct table_name from user_tab_partitions) group by segment_name;
空置率
select a.tablespace_name,a.free_space,b.total_space,a.free_space/b.total_spacefree_ratio from (select tablespace_name,sum(bytes)/1024/1024 free_space from dba_free_space group by tablespace_name) a,(select tablespace_name,sum(bytes)/1024/1024 total_space from dba_data_files group by tablespace_name) b where a.tablespace_name=b.tablespace_name order by free_ratio desc
分类:数据库 | 标签: oracle |
相关日志
oracle 分区表 变大,Oracle11G新特性:分区表分区默认segment大小64k变为8M相关推荐
- oracle对日期字符串动态分区,oracle 11g分区表新特性---interval分区 的坑
oracle 11g分区表新特性---interval分区 的坑 oracle 11g的范围分区表中新增的interval分区特性,此种范围分区不需要定义MAXVALUE,Oracle会根据分区定义的 ...
- 今天聊聊Oracle Database 21c 十“小”新特性
墨墨导读:Oracle Database 21c 已经在云上提供,线下版本将于2021年上半年提供,这标志着 Oracle 进入了下一个版本周期的创新发布. 关于 Oracle 21c 其实就相当于 ...
- atitit.Oracle 9 10 11 12新特性attilax总结
atitit.Oracle 9 10 11 12新特性 1. ORACLE 11G新特性 1 1.1. oracle11G新特性 1 1.2. 审计 1 1.3. 1. 审计简介 1 1.4. ...
- 嘉年华回顾丨 杨长老带你解密 Oracle 19c 和 20c 的新特性
2020年数据技术嘉年华还有两周多的时间,相信大家期待值也越来越高.数据技术嘉年华组委会在此精心为大家准备了"嘉年华回顾",挑选往届大会中热门的演讲.小编带大家回顾往届的高光时刻! ...
- 开工大吉:Oracle 18c已经发布及新特性介绍
在2018的新年(据2月16日文章),Oracle宣布Database 18c已经发布,但是仍然是首先在Oracle Cloud上一体机环境发布出来.所以要等到常规版本的公开提供,还有一段时间要等. ...
- oracle如何查询虚拟列,Oracle11g新特性之--虚拟列(VirtualColumn)
Oracle 11g新特性之--虚拟列(Virtual Column) Oracle 11G虚拟列Virtual Column介绍 在老的 Oracle 版本,当我们需要使用表达式或者一些计算公式时, ...
- Oracle11g新特性简介
转 Oracle 11g 新特性简介https://blog.csdn.net/tianlesoftware/article/details/5134819 Oracle 11g于2007年7月11 ...
- oracle11g 新特性
一.新特性提纲 1.数据库管理部分 ◆数据库重演(Database Replay) 这一特性可以捕捉整个数据的负载,并且传递到一个从备份或者standby数据库中创建的测试数据库上,然后重演负责以测 ...
- ORACLE 11GR2 RAC new features 新特性。
2009年9月Oracle公司发布了期待已久的Oracle 11g R2,本系列文章将给读者一一揭开新版本中的新特性,并会介绍企业如何利用这些新特性将现有的Oracle 9i,10g,11g R1升级 ...
最新文章
- 算法导论课后习题解析 第四章 上
- Linux Find 命令精通指南
- BCH三小时缓慢出块——需要重视的小概率事件
- [caffe]深度学习之CNN检测object detection方法摘要介绍
- linux installaccess Nessus-5.2.4
- 作者:姚前(1970-),男,中国人民银行科技司教授级高级工程师
- openVINO2021.4安装记录
- HR人事管理系统源码
- win10桌面null图标删除
- 联想LENOVO K2450升级(或全新安装)Windows 10后不能正常关机的解决方案
- 白帽子(1)-web世界观
- python sub函数用法_Python Pandas dataframe.sub()用法及代码示例
- java通过itext方法往pdf中插入图片(交互式pdf插入图片无法显示)
- PHP钓鱼教程,记录一次wifi钓鱼的调试 ——新手
- IDEA自动生成注解 及 解决 Wrong tag ‘Author‘ 等警告信息
- 【Python网络编程和并发-多线程共享数据混乱引出同步锁】
- 光纤收发器的原理及应用_光纤收发器工作原理 - 光纤收发器工作原理及技术详解(分类,使用方法及接线图)...
- 打印计算机准考证显示用户名未设置,职称计算机准考证打印时间须知2019年9月...
- 干货丨机器学习/算法19家公司面试心经(内含薪资待遇)
- 数字化和社会化商业转型中首席信息官的作用