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相关推荐

  1. oracle对日期字符串动态分区,oracle 11g分区表新特性---interval分区 的坑

    oracle 11g分区表新特性---interval分区 的坑 oracle 11g的范围分区表中新增的interval分区特性,此种范围分区不需要定义MAXVALUE,Oracle会根据分区定义的 ...

  2. 今天聊聊Oracle Database 21c 十“小”新特性

    墨墨导读:Oracle Database 21c 已经在云上提供,线下版本将于2021年上半年提供,这标志着 Oracle 进入了下一个版本周期的创新发布. 关于 Oracle 21c 其实就相当于 ...

  3. 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. ...

  4. 嘉年华回顾丨 杨长老带你解密 Oracle 19c 和 20c 的新特性

    2020年数据技术嘉年华还有两周多的时间,相信大家期待值也越来越高.数据技术嘉年华组委会在此精心为大家准备了"嘉年华回顾",挑选往届大会中热门的演讲.小编带大家回顾往届的高光时刻! ...

  5. 开工大吉:Oracle 18c已经发布及新特性介绍

    在2018的新年(据2月16日文章),Oracle宣布Database 18c已经发布,但是仍然是首先在Oracle Cloud上一体机环境发布出来.所以要等到常规版本的公开提供,还有一段时间要等. ...

  6. oracle如何查询虚拟列,Oracle11g新特性之--虚拟列(VirtualColumn)

    Oracle 11g新特性之--虚拟列(Virtual Column) Oracle 11G虚拟列Virtual Column介绍 在老的 Oracle 版本,当我们需要使用表达式或者一些计算公式时, ...

  7. Oracle11g新特性简介

    转 Oracle 11g 新特性简介https://blog.csdn.net/tianlesoftware/article/details/5134819  Oracle 11g于2007年7月11 ...

  8. oracle11g 新特性

    一.新特性提纲 1.数据库管理部分 ◆数据库重演(Database Replay)  这一特性可以捕捉整个数据的负载,并且传递到一个从备份或者standby数据库中创建的测试数据库上,然后重演负责以测 ...

  9. ORACLE 11GR2 RAC new features 新特性。

    2009年9月Oracle公司发布了期待已久的Oracle 11g R2,本系列文章将给读者一一揭开新版本中的新特性,并会介绍企业如何利用这些新特性将现有的Oracle 9i,10g,11g R1升级 ...

最新文章

  1. 算法导论课后习题解析 第四章 上
  2. Linux Find 命令精通指南
  3. BCH三小时缓慢出块——需要重视的小概率事件
  4. [caffe]深度学习之CNN检测object detection方法摘要介绍
  5. linux installaccess Nessus-5.2.4
  6. 作者:姚前(1970-),男,中国人民银行科技司教授级高级工程师
  7. openVINO2021.4安装记录
  8. HR人事管理系统源码
  9. win10桌面null图标删除
  10. 联想LENOVO K2450升级(或全新安装)Windows 10后不能正常关机的解决方案
  11. 白帽子(1)-web世界观
  12. python sub函数用法_Python Pandas dataframe.sub()用法及代码示例
  13. java通过itext方法往pdf中插入图片(交互式pdf插入图片无法显示)
  14. PHP钓鱼教程,记录一次wifi钓鱼的调试 ——新手
  15. IDEA自动生成注解 及 解决 Wrong tag ‘Author‘ 等警告信息
  16. 【Python网络编程和并发-多线程共享数据混乱引出同步锁】
  17. 光纤收发器的原理及应用_光纤收发器工作原理 - 光纤收发器工作原理及技术详解(分类,使用方法及接线图)...
  18. 打印计算机准考证显示用户名未设置,职称计算机准考证打印时间须知2019年9月...
  19. 干货丨机器学习/算法19家公司面试心经(内含薪资待遇)
  20. 数字化和社会化商业转型中首席信息官的作用

热门文章

  1. 大数据技术的概论(2)
  2. 南京信息工程大学第二届程序设计大赛团队赛:L-三元对
  3. 详解Shell脚本:正则表达式
  4. 作为产品经理的你,画原型图时崩溃过吗?
  5. 【tph-yolov5】tph-Yolov5的Pytorch环境配置和运行错误记录
  6. java面试常见设计模式
  7. 离散数学(8)——函数
  8. Git LFS(Large File Storage)使用简介
  9. 得到网页的最新更新时间
  10. 【043】光盘库编码