Oracle segment啥意思,关于oracle数据库段segment的小结
段(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的小结相关推荐
- oracle撤销段的功能,oracle撤销表空间和回滚段
/* 撤销表空间 */ 通过使用撤销技术,能够为Oracle数据库提供以下功能: * 使用ROLLBACK语句撤销事务 * 进行数据库恢复 * 提供数据的读一致性 Oracle强烈建议DBA在Orac ...
- Oracle 9i 10g编程艺术-深入数据库体系结构——第3章:文件
第3章 文件 这一章中,我们将分析构成数据库和实例的8种文件类型.与实例相关的文件只有: q 参数文件(parameter file):这些文 ...
- 更改oracle 表空间大小,更改oracle数据库表空间大小
Oracle表空间扩展 使用oracle时可能遇到无法通过8192在表空间中扩展错误,原因是数据库的表空间不足. oracle表空间数据文件容量与db_block_size有关,在初始建库时指定DB_ ...
- oracle更新快捷方式的错误,oracle 11g数据库启动错误总结
1.启动数据库时提示ORA-00845: MEMORY_TARGET not supported on this system (在oracle 11g中新增的内存自动管理的参数MEMORY_TARG ...
- 12c oracle 修改内存_关于Oracle数据库12c 新特性总结
概述 今天主要简单介绍一下Oracle12c的一些新特性,仅供参考. 参考: http://docs.oracle.com/database/121/NEWFT/chapter12102.htm#NE ...
- oracle 连接组件,[2021] node连接oracle数据库示例[使用oracle官方组件]
[2021] node连接oracle数据库示例[使用oracle官方组件] node 连接 oracle 示例 本示例采用的 oracledb 和 instantclient-basic-windo ...
- oracle 加载数据戽_oracle数据库数据导入导出步骤(入门)
oracle数据库数据导入导出步骤(入门) 说明: 1.数据库数据导入导出方法有多种,可以通过exp/imp命令导入导出,也可以用第三方工具导出,如:PLSQL 2.如果熟悉命令,建议用exp/imp ...
- oracle通过表空间文件进行数据库恢复,oracle通过DBF恢复数据
前一段客户运行的项目数据库突然崩溃,并且没有进行数据备份.解决办法: 1,安装oracle 10g数据库并创建一个要恢复的数据库相同一的实例(注意:最好是新安装的数据库,并且安装的数据库尽量和要恢复的 ...
- 使用oracle 游标修改数据,修改oracle数据库游标
SQL游标原理和使用方法 版权声明:本文为博主原创文章,未经博主允许不得转载.https://blog.csdn.net/chinahuyong/article/details/3552248 SQL ...
最新文章
- python官网 中文版 新闻-新闻主页 - python兵者 - 博客园
- 在WAS中得到OracleConnection
- 使用pp架构形成计算机集群请求的地址无效_干货!史上最详细脑图《大型网站技术架构》...
- 【转】飞扬青云_Qt开发经验
- 志翔科技用大数据技术为行业云构建“安全之翼”...
- 吴恩达深度学习——2.3 logistic回归损失函数
- oracle重建orainventory,数据库重建oraInventory
- 系统提示服务器响应错误,Win10系统无法打开软件提示“服务器没有及时响应或控制请求”错误的解决方法...
- C3P0连接池配置参数讲解
- springboot测试类无法注入bean
- PHP168整站数据库结构说明,PHP168
- 解决windows10密码正确,但是显示无法连接网络
- php毕设周记_php实习日记
- YOLOV5 网络模块解析
- 交易开拓者-附录一:计算公式
- 金蝶OSF接口(s-HR系统)调用示例
- 如何查看京东pin?
- 实现用户登录权限验证
- 弘辽科技:如何将新品打造成爆款?选对方法,教你轻松打造爆款
- 【JavaScript】用户代理检测的局限性
热门文章
- 云+X案例展 | 电商零售类:云徙助力良品铺子「双11」
- 这项技术:华为、BAT要力捧!程序员:我彻底慌了... ​
- 漫画:图的 “多源” 最短路径
- 云漫圈 | 我觉得我的手机被监听了。。。
- linux iio 设备驱动,Linux设备驱动之IIO子系统——IIO框架数据读取-Go语言中文社区...
- apache1.3 php编译,安装Apache1.3.29 - Linux+Apache+Mysql+PHP典型配置详解_Linux教程_Linux公社-Linux系统门户网站...
- python判断火车票座位_Python抢票程序优化,可以选择车次和座次
- 方舟手游服务器受人无限物资,方舟生存进化BUG无限刷物资方法 | 手游网游页游攻略大全...
- 为啥学java要看那么多东西_编程语言那么多,为啥学Java的人那么多?
- 频谱扩展 matlab,语音信号频谱扩展