社区
Oracle 高级技术
帖子详情
关于单独存放BLOB文件表空间的问题
rexyudl
2009-03-10 02:37:16
为什么无论删除或者上传之后并且已经COMMIT,表空间的大小还没有变呢?
跟ORACLE的回收机制有关系吗?
...全文
360
5
打赏
收藏
关于单独存放BLOB文件表空间的问题
为什么无论删除或者上传之后并且已经COMMIT,表空间的大小还没有变呢? 跟ORACLE的回收机制有关系吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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查看空闲空间.
SQL Server存储图像数据的策略与方法 (1).pdf
SQL Server存储图像数据的策略与方法 (1).pdf
SQL Server存储图像数据的策略与方法.pdf
SQL Server存储图像数据的策略与方法.pdf
oracle更换
表空间
blob
字段带来的
问题
场景如下: 原有表数据全部
存放
在users
表空间
下,现在要将其更换
表空间
,到ntbs
表空间
下。 移动的时候,含有
blob
,clob,long类型的表会更换失败,这是为什么? 因为,
blob
字段是
存放
二进制大数据的字段,最长可
存放
4GB。因此它的
存放
方式也与其它字段不一样。
blob
在存储时,只是在有里存储一个数据指针,而真正的数据是与表的存储分离,放在另一块地址空间中的。当然这块地址空间可能和
Oracle LOB类型
表空间
迁移数据库时,如果表中存在LOB类型字段(
BLOB
、CLOB等),IMP时失败,提示
表空间
不存在。原因是LOB类型的数据全部存储在
表空间
中,表中只
存放
指针,即使在建表时没指定
表空间
,数据也全部存入该数据库默认
表空间
中。 解决方法: 使用IMP导入数据库
文件
: 1.在被导入数据库中创建与原数据库名称相同
表空间
,修改默认
表空间
为此
表空间
。若在建表时指定了LOB字段
表空间
,则在被导...
oracle lob表迁移,Oracle 迁移一个带lob的表到另一个
表空间
(二)
参考:http://blog.itpub.net/21374452/viewspace-2129560/1. LOB类型CLOB:存储大量、单字节、字符数据,存储在内部
表空间
NLOB:存储定宽、多字节、字符数据,存储在内部
表空间
BLOB
:存储较大无结构的二进制数据,存储在内部
表空间
BFILE:将二进制
文件
存储在数据库外部的操作系统
文件
中,
存放
文件
路径。2.我们在建立含有LOB的字段的表时,orac...
Oracle 高级技术
3,494
社区成员
18,710
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章