段(segment)是一种在数据库中消耗物理存储空间的任何实体(一个段可能存在于多个数据文件中,因为物理的数据文件

是组成逻辑表空间的基本物理存储单位)

今天碰到一个高水位问题:

一个分区表,删除某个分区中的一些数据后,表空间并没有回收。

原因:

如果一个表不进行分区,那么一个表就是在一个segment中。如果一个表进行多个分区,那么每一个分区就在一个segment。如果delete掉其中一些数据,那么空间是不会回收的

除非trunc掉这个分区。

解决办法:

用导出导入分区交换的办法,回收数据库表空间。

--创建临时表导出某天数据

createtabletemp_msgbodyasselect*fromim_msginfo_bodypartition(P_MSGINFO_BODY_20141213)

--清空导出的分区

altertableim_msginfo_bodytruncatepartitionP_MSGINFO_BODY_20141213

--分区交换,将数据倒回

ALTERTABLEim_msginfo_bodyEXCHANGEPARTITIONP_MSGINFO_BODY_20141213WITHTABLEtemp_msgbodywithvalidation;

附segment(段)概念:

段(segment)是一种在数据库中消耗物理存储空间的任何实体(一个段可能存在于多个数据文件中,因为物理的数据文件

是组成逻辑表空间的基本物理存储单位)

更多的通用段是

表(table),用来保存行列结构的数据

索引(Index),用来加快访问速递

回滚(Rollback),在用户事务期间和执行事务恢复期间用来维护读一致性的特殊的段,回滚段会被宰第8章节管理一致和

并发继续说明

分区(partition),为实现性能目标把表分成更小的更加容易管理的片。

EXTENTS 是有由存储空间连续的块组成,但是每一个扩展只能驻留在单个数据文件中

Database blocks 是orcacle中更小的块,他操作系统块组成。

OS块

段是由扩展组成的,一到二亿个扩展,由于每个扩展只能属于单个数据文件,所以段可以分布在不同的数据文件中,

扩展是由数据库块组成的,

每个扩展,数据库块是有操作系统块组成。

表空间是为方便管理物理的分组模式对象(schema objects),表空间是物理结构(数据文件和和扩展)和逻辑结构(表和索引)的桥梁,

访问段可以用sql语言,C语言,cobol,Java等语言。

一张只能占用一个段的空间,当这个表的数据增加,段可以为表重新分配新的区,这样空间就可以扩展了;

还有,一个段只属于一个表空间,一个表空间可以有多个段;表空间和段是逻辑存储结构上的一对多的关系;

表空间和数据文件也是一对多的关系,段和数据文件不是没有直接关系;

但一个段可以属于多个数据文件;

所以当段空间不足时,也就是相当于表空间不足;只要你扩展表空间大小或新增数据文件就可以了;

Oracle segment啥意思,关于oracle数据库段segment的小结相关推荐

  1. oracle撤销段的功能,oracle撤销表空间和回滚段

    /* 撤销表空间 */ 通过使用撤销技术,能够为Oracle数据库提供以下功能: * 使用ROLLBACK语句撤销事务 * 进行数据库恢复 * 提供数据的读一致性 Oracle强烈建议DBA在Orac ...

  2. Oracle 9i 10g编程艺术-深入数据库体系结构——第3章:文件

    第3章                      文件 这一章中,我们将分析构成数据库和实例的8种文件类型.与实例相关的文件只有: q         参数文件(parameter file):这些文 ...

  3. 更改oracle 表空间大小,更改oracle数据库表空间大小

    Oracle表空间扩展 使用oracle时可能遇到无法通过8192在表空间中扩展错误,原因是数据库的表空间不足. oracle表空间数据文件容量与db_block_size有关,在初始建库时指定DB_ ...

  4. oracle更新快捷方式的错误,oracle 11g数据库启动错误总结

    1.启动数据库时提示ORA-00845: MEMORY_TARGET not supported on this system (在oracle 11g中新增的内存自动管理的参数MEMORY_TARG ...

  5. 12c oracle 修改内存_关于Oracle数据库12c 新特性总结

    概述 今天主要简单介绍一下Oracle12c的一些新特性,仅供参考. 参考: http://docs.oracle.com/database/121/NEWFT/chapter12102.htm#NE ...

  6. oracle 连接组件,[2021] node连接oracle数据库示例[使用oracle官方组件]

    [2021] node连接oracle数据库示例[使用oracle官方组件] node 连接 oracle 示例 本示例采用的 oracledb 和 instantclient-basic-windo ...

  7. oracle 加载数据戽_oracle数据库数据导入导出步骤(入门)

    oracle数据库数据导入导出步骤(入门) 说明: 1.数据库数据导入导出方法有多种,可以通过exp/imp命令导入导出,也可以用第三方工具导出,如:PLSQL 2.如果熟悉命令,建议用exp/imp ...

  8. oracle通过表空间文件进行数据库恢复,oracle通过DBF恢复数据

    前一段客户运行的项目数据库突然崩溃,并且没有进行数据备份.解决办法: 1,安装oracle 10g数据库并创建一个要恢复的数据库相同一的实例(注意:最好是新安装的数据库,并且安装的数据库尽量和要恢复的 ...

  9. 使用oracle 游标修改数据,修改oracle数据库游标

    SQL游标原理和使用方法 版权声明:本文为博主原创文章,未经博主允许不得转载.https://blog.csdn.net/chinahuyong/article/details/3552248 SQL ...

最新文章

  1. python官网 中文版 新闻-新闻主页 - python兵者 - 博客园
  2. 在WAS中得到OracleConnection
  3. 使用pp架构形成计算机集群请求的地址无效_干货!史上最详细脑图《大型网站技术架构》...
  4. 【转】飞扬青云_Qt开发经验
  5. 志翔科技用大数据技术为行业云构建“安全之翼”...
  6. 吴恩达深度学习——2.3 logistic回归损失函数
  7. oracle重建orainventory,数据库重建oraInventory
  8. 系统提示服务器响应错误,Win10系统无法打开软件提示“服务器没有及时响应或控制请求”错误的解决方法...
  9. C3P0连接池配置参数讲解
  10. springboot测试类无法注入bean
  11. PHP168整站数据库结构说明,PHP168
  12. 解决windows10密码正确,但是显示无法连接网络
  13. php毕设周记_php实习日记
  14. YOLOV5 网络模块解析
  15. 交易开拓者-附录一:计算公式
  16. 金蝶OSF接口(s-HR系统)调用示例
  17. 如何查看京东pin?
  18. 实现用户登录权限验证
  19. 弘辽科技:如何将新品打造成爆款?选对方法,教你轻松打造爆款
  20. 【JavaScript】用户代理检测的局限性

热门文章

  1. 云+X案例展 | 电商零售类:云徙助力良品铺子「双11」
  2. 这项技术:华为、BAT要力捧!程序员:我彻底慌了... ​
  3. 漫画:图的 “多源” 最短路径
  4. 云漫圈 | 我觉得我的手机被监听了。。。
  5. linux iio 设备驱动,Linux设备驱动之IIO子系统——IIO框架数据读取-Go语言中文社区...
  6. apache1.3 php编译,安装Apache1.3.29 - Linux+Apache+Mysql+PHP典型配置详解_Linux教程_Linux公社-Linux系统门户网站...
  7. python判断火车票座位_Python抢票程序优化,可以选择车次和座次
  8. 方舟手游服务器受人无限物资,方舟生存进化BUG无限刷物资方法 | 手游网游页游攻略大全...
  9. 为啥学java要看那么多东西_编程语言那么多,为啥学Java的人那么多?
  10. 频谱扩展 matlab,语音信号频谱扩展