网站首页 > 资源文章 正文
概述
由于旧系统数据库存储空间不足,而领导不想在旧系统上去浪费钱,所以只能自己去对数据库做瘦身了,瘦身过程中发现其中一个大字段占了500G空间,但又不知道对应的是哪张表,今天主要介绍一下查询的一些方法。
大字段
在查看表空间的使用情况的时候,发现有几个LOBSEGMENT、LOBINDEX类型的对象占用了大量的空间。于是想找出那些表占用了大量的空间,以便于清理。
select owner,segment_name,bytes/1024/1024/1024 GB,segment_type,tablespace_name from dba_segments order by GB desc;
Oracle对BLOB类型的定义为:存储大型的、未被结构化的的变长二进制数据(如二进制文件、图片文件、音频和视频等非文本文件),在Oracle11g中BLOB最大存储容量为128TB;CLOB的定义为:用于存储单字节或多字节的大型字符串对象,支持使用数据库字符集的定长或变长字符,在Oracle11g中CLOB最大存储容量为128TB。显然,LOB类型通常用来存储大的信息,故lobsegment、lobindex占用空间较大也就不足为奇了。
dba_lobs
当表含有LOB字段时,Oracle会为含有LOB字段的列单独创建一个lobsegment,同时还会创建一个lobindex。那么lobsegment、lobindex是如何与表关联起来的呢?可以使用dba_lobs来查找lobsegment、lobindex与表之间的关系:
select owner, table_name, column_name, segment_name, index_name from dba_lobs where segment_name='I_TRANSACTION_XML_BLOB'
另外,如果lob segment是系统自动命名的,那么遵循下面的规则,可以通过dba_objects查找到对象和dba_tab_columns查找到想要的列号
SYS_LOB(10 digit object_id)C(5 digit col#)$
而lobindex必然是系统自动创建的,遵循下面的规则:
SYS_IL(10 digit object_id)C(5 digit col#)$
这样就能确认logsegment和lobindex属于哪个表的哪一列了。
觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~
猜你喜欢
- 2024-10-10 Oracle序列Sequence的基本使用(序列 oracle)
- 2024-10-10 oracle 数据库高效批量更新操作 MERGE INTO
- 2024-10-10 云贝教育 | Oracle 19c OCP数据库培训课,上课啦
- 2024-10-10 记录Oracle数据库高效批量更新操作 MERGE INTO
- 2024-10-10 数据库(Oracle)序列(Sequence)的基本使用
- 2024-10-10 QT5.14.1+Win7 64+Oracle11gR2 Qt连接数据库
- 2024-10-10 Oracle数据库字符集概述及修改方式
- 2024-10-10 Oracle数据库字符集概述及修改方式记录
- 2024-10-10 大牛OCM视频教程 全套 Oracle视频教程
- 2024-10-10 新福利!数据库之Oracle教学视频及电子书籍!进来了资料都是你的
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)