服务器空间满掉,想删除一些数据,各位给点建议

[复制链接]
查看11 | 回复9 | 2006-3-10 01:02:15 | 显示全部楼层 |阅读模式
由于一个服务器上的磁盘空间已满,现在又不能添加硬盘,能删的都删掉了,空间还是不够,现在想删除一些表的历史数据,首先,用下面的语句(不知道语句有没有问题?)先查一些哪些表占的空间最大
select SUM(a.bytes/1024/1024)/1024,SUM(a.blocks*8)/1024/1024,a.owner,a.segment_name from dba_segments a group by a.owner,a.segment_name having a.owner ='TAIPINGLIFE2IASTEST' order by SUM(a.bytes/1024/1024)/1024;
上面sql查到的结果有两条:
SUM(A.BYTES/1024/1024)/1024 SUM(A.BLOCKS*8)/1024/1024 OWNER SEGMENT_NAME
5478 10.3945159912109
10.3945159912109 TAIPINGLIFE2IASTEST SYS_LOB0000599668C00007$$
5479 16.5849304199219
16.5849304199219 TAIPINGLIFE2IASTEST SYS_LOB0000597415C00002$$
问题1:SYS_LOB0000599668C00007$$
, SYS_LOB0000597415C00002$$
是什么object?
现在查出来是一个LOB的索引
问题2:这个表的LOB字段根本没有索引,为什么有上面两个对象? 如何删除?
回复

使用道具 举报

千问 | 2006-3-10 01:02:15 | 显示全部楼层
没人解答一下呀


回复

使用道具 举报

千问 | 2006-3-10 01:02:15 | 显示全部楼层
最初由 ok_zhixiang 发布
[B]查各个表占用空间的情况
select SUM(a.bytes/1024/1024)/1024,SUM(a.blocks*8)/1024/1024,a.owner,a.segment_name from dba_segments a group by a.owner,a.segment_name having a.owner ='TAIPINGLIFE2IASTEST' order by SUM(a.bytes/1024/1024)/1024;
有两个

SUM(A.BYTES/1024/1024)/1024
SUM(A.BLOCKS*8)/1024/1024
OWNER
SEGMENT_NAME
5478
10.3945159912109
10.3945159912109
TAIPINGLIFE2IASTEST
SYS_LOB0000599668C00007$$
5479
16.5849304199219
16.5849304199219
TAIPINGLIFE2IASTEST
SYS_LOB0000597415C00002$$

SYS_LOB0000599668C00007$$ 是什么object?
select * from dba_objectsa where a.object_name ='SYS_LOB0000599668C00007$$';

OWNER
OBJECT_NAME
SUBOBJECT_NAME
OBJECT_ID
DATA_OBJECT_ID
OBJECT_TYPE
CREATED
LAST_DDL_TIME
TIMESTAMP
STATUS
TEMPORARY
GENERATED
SECONDARY
1
TAIPINGLIFE2IASTEST
SYS_LOB0000599668C00007$$
599669
599669
LOB
2006-4-22 6:59:58
2006-4-22 6:59:58
2006-04-22:06:59:58
VALID
N
Y
N [/B]

SYS_LOB0000599668C00007是LOBINDEX!
回复

使用道具 举报

千问 | 2006-3-10 01:02:15 | 显示全部楼层
你在问什么问题,大家根据你提供的信息能否给出答案给你?
你先以一个旁观者的身份阅读你的帖子,然后再想想,大家会怎么样答复你。
回复

使用道具 举报

千问 | 2006-3-10 01:02:15 | 显示全部楼层
可以查 all_lobs
回复

使用道具 举报

千问 | 2006-3-10 01:02:15 | 显示全部楼层
看的头都晕了,不知道楼主想删除什么数据.
回复

使用道具 举报

千问 | 2006-3-10 01:02:15 | 显示全部楼层
最初由 mychary 发布
[B]可以查 all_lobs [/B]

谢谢,查到了
是个index, 为什么在dba_indexes里查不到呢?
回复

使用道具 举报

千问 | 2006-3-10 01:02:15 | 显示全部楼层
这个。。。就这个问题简单的回答你,这个object不能轻易删除哦。。。
回复

使用道具 举报

千问 | 2006-3-10 01:02:15 | 显示全部楼层
不好意思,麻烦各位了,看来我真的没说清楚


由于一个服务器上的磁盘空间已满,现在又不能添加硬盘,能删的都删掉了,空间还是不够,现在想删除一些表的历史数据,首先,用下面的语句(不知道语句有没有问题?)先查一些哪些表占的空间最大
select SUM(a.bytes/1024/1024)/1024,SUM(a.blocks*8)/1024/1024,a.owner,a.segment_name from dba_segments a group by a.owner,a.segment_name having a.owner ='TAIPINGLIFE2IASTEST' order by SUM(a.bytes/1024/1024)/1024;
上面sql查到的结果有两条:
SUM(A.BYTES/1024/1024)/1024 SUM(A.BLOCKS*8)/1024/1024 OWNER SEGMENT_NAME
5478 10.3945159912109[/COLOR]
10.3945159912109 TAIPINGLIFE2IASTEST SYS_LOB0000599668C00007$$[/COLOR]
5479 16.5849304199219[/COLOR]
16.5849304199219 TAIPINGLIFE2IASTEST SYS_LOB0000597415C00002$$[/COLOR]
问题1:SYS_LOB0000599668C00007$$[/COLOR]
, SYS_LOB0000597415C00002$$[/COLOR]
是什么object?
现在查出来是一个LOB的索引
问题2:这个表的LOB字段根本没有索引,为什么有上面两个对象? 如何删除?
谢谢,这次应该明白一些了把


回复

使用道具 举报

千问 | 2006-3-10 01:02:15 | 显示全部楼层
最初由 ok_zhixiang 发布
[B]
问题2:这个表的LOB字段根本没有索引,为什么有上面两个对象? 如何删除?[/B]

lob字段的索引是系统系统创建的,只要有lob型数据,就会有相应的索引。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行