社区
Oracle 高级技术
帖子详情
关于单独存放BLOB文件表空间的问题
rexyudl
2009-03-10 02:37:16
为什么无论删除或者上传之后并且已经COMMIT,表空间的大小还没有变呢?
跟ORACLE的回收机制有关系吗?
...全文
414
5
打赏
收藏
关于单独存放BLOB文件表空间的问题
为什么无论删除或者上传之后并且已经COMMIT,表空间的大小还没有变呢? 跟ORACLE的回收机制有关系吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rexyudl
2009-03-12
打赏
举报
回复
顶起来
rexyudl
2009-03-11
打赏
举报
回复
一楼和三楼的兄弟说的东西,我都明白.
BLOB的表空间已经分配好了.假如说是2G.
每次上传BLOB文件,ORACLE都会分配SEGMENT存储文件.这个时候2G空间的实际使用量变化了.但是你删除了这个BLOB文件,分配的空间不会被回收!使用的空间还是那么大,下次上传文件只要没有超过已经分配的这个量,它老是不变。只有超过这个SEGMENT的最大值,表空间使用量才会跟着增加!
那位达人能给我讲讲,这块的东西我了解的比较少!这个是和ORACLE的回收机制有关吗?
zcs_1
2009-03-10
打赏
举报
回复
BLOB在数据库中单独存放于一个segment中,其segment_name可以从表user_lobs中对应表名和列名得到
select segment_name from user_lobs where table_name = yourtable and column_name = blobname;
删除blob不会使段收缩,所以segment不会有变化,但是插入数据会使segment增大,具体的segment大小可以从视图
user_segments中得到
SELECT bytes/1024/1024 FROM USER_SEGMENTS WHERE segment_name=blobsegmentname;
表空间包含了一个个的segment,如果其中所有的segment大小之和达到了表空间的大小,表空间没有多余的空间容纳数据了,这时就到扩大表空间,
可以增加数据文件,也可以扩大文件的大小。另外表空间也可以认为自动扩展的,在有空间需要时它会自动扩展,不用手工修改。
rexyudl
2009-03-10
打赏
举报
回复
表空间的大小已经设置好了,比如说是2G,每次上传或者删除之后.已经应用的大小是应该会变的,但是它竟然不变化!
sleepzzzzz
2009-03-10
打赏
举报
回复
你想表达什么意思呢?
如果不对表空间进行扩展或增加数据文件,其大小是不会改因为插入入数据或delete数据而改变的.
dba_free_space查看空闲空间.
详解MYSQL
表空间
本文以InnoDB为例,详细介绍了MYSQL
表空间
。建立表会生成.frm和.ibd
文件
,后者即
表空间
文件
。
表空间
由段、区、页、行组成。还介绍了常见行格式,重点讲解Compact行格式。此外,说明了溢出页和数据页的作用与结构,有助于理解数据和索引的组织方式。
损坏的主
文件
表_MySQL InnoDB独立
表空间
模式优缺点,读完之后,大部分程序员收藏了...
InnoDB File-Per-Table模式提供了诸多优点,如独立的
表空间
管理、更快的TRUNCATE操作、易于备份和恢复、支持大
文件
格式等。然而,也存在一些缺点,如空间利用率不高、过多
文件
可能影响性能、
文件
碎片
问题
等。理解这些优缺点有助于优化MySQL数据库的管理和维护。
Oracle 笔记1
表空间
及用户
本文介绍了Oracle数据库中
表空间
和用户的创建与管理,包括安装Oracle、创建
表空间
、创建和修改
表空间
用户,以及不同类型的用户管理方式。
MySQL的逻辑存储结构
本文详细介绍了MySQL InnoDB存储引擎的逻辑存储结构,包括
表空间
、段、区和页的概念,并讨论了不同类型的
表空间
,如独立
表空间
和共享
表空间
。每个
表空间
由段组成,常见的段包括数据段、索引段和回滚段。区是由连续的页构成,每个区大小固定为1MB,页是磁盘管理的最小单位,通常为16KB,但可以通过参数调整。数据页是存储数据和索引的地方,而行是按行存储在数据页中的。
14.7.4 InnoDB File-Per-Table Tablespaces
InnoDB的
文件
每表
表空间
功能允许每个表及其索引存储在
单独
的.ibd
文件
中,提供磁盘空间回收、快速截断操作、I/O优化及备份便利等优势。该特性自MySQL 5.6.6版本默认启用。
Oracle 高级技术
3,499
社区成员
18,709
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章