ITPUB??ì3
新一届的微软MVP评选已经开始,欢迎各位推荐!
ITPUB论坛 » Oracle专题深入讨论 » drop table 后 索引真的删除了?

标题: drop table 后 索引真的删除了?
离线 stuff990
初级会员



精华贴数 0
个人空间 0
技术积分 103 (16206)
社区积分 0 (482494)
注册日期 2005-6-24
论坛徽章:0
      
      

发表于 2008-7-10 15:00 
drop table 后 索引真的删除了?

create table tmp_a (a int);
插入100000记录
create index tmp_index_tmp_a on tmp_a(a);

drop table tmp_a;


发现在dba_objects 多出一个名字怪异(BIN$NYel3zMuS5WDAGRwv3dFfQ==$0)的索引,并且索引空间并没有释放。

我用的是10.2.

重启,改object依然存在,不知道oracle怎么处理的。

查了下手册,说是应该自动删除的
请大家给解释下^_^




All table indexes and domain indexes are dropped, as well as any triggers defined on the table, regardless of who created them or whose schema contains them. If table is partitioned, then any corresponding local index partitions are also dropped.


只看该作者    顶部
离线 zym3334
月明


精华贴数 3
个人空间 0
技术积分 3186 (467)
社区积分 16854 (88)
注册日期 2004-9-8
论坛徽章:181
管理团队成员第18届世界杯(德国)纪念徽章第18届世界杯(德国)纪念徽章第18届世界杯(德国)纪念徽章第18届世界杯(德国)纪念徽章第18届世界杯(德国)纪念徽章
蓝锆石紫水晶海蓝宝石红宝石祖母绿萤石

发表于 2008-7-10 16:44 
感觉是和10G新功能FLASHBACK有关

因为被DROP掉的表在垃圾箱里,并不是真正意义上的删除

所以在对象里存在

做了个试验

新规做成一个用户'ZYM_USER',

-> SELECT * FROM dba_objects WHERE OWNER = 'ZYM_USER';

没有任何结果

创建一个表,同时建索引
create table ZYM_TEST_INDEX
(
  ID   VARCHAR2(10),
  NAME VARCHAR2(100)
)
tablespace MMMNG_DAT1
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 1M
    next 1M
    minextents 1
    maxextents unlimited
    pctincrease 0
  );

再执行
SELECT OWNER,OBJECT_NAME FROM dba_objects WHERE OWNER = 'ZYM_USER';


结果如下:
1        ZYM_USER        ZYM_TEST_INDEX        
2        ZYM_USER        ZYM_INDEX        

继续执行DROP表操作:
DROP TABLE ZYM_TEST_INDEX

检索对象
SELECT OWNER,OBJECT_NAME FROM dba_objects WHERE OWNER = 'ZYM_USER';

结果
1        ZYM_USER        BIN$UagqFGZsZcvgQAoKpSB9uQ==$0
2        ZYM_USER        BIN$UagqFGZrZcvgQAoKpSB9uQ==$0

如图一,在表的垃圾箱里有保留
执行
PURGE TABLE ZYM_USER."BIN$UagqFGZsZcvgQAoKpSB9uQ==$0"

再进行
SELECT OWNER,OBJECT_NAME FROM dba_objects WHERE OWNER = 'ZYM_USER';

对象就彻底删除了



可能有不对的地方,请指正




zym3334 上传了这个附件:
2008-7-10 16:44
DROP.JPG (71.65 KB)
  图一

__________________
:rose: 破产宣言从今天开始努力发帖.....留念
只看该作者    顶部
离线 Charele
初级会员


精华贴数 0
个人空间 0
技术积分 1307 (1321)
社区积分 5 (16302)
注册日期 2007-8-31
论坛徽章:0
      
      

发表于 2008-7-10 16:50 
这个残留索引和残留表一样,虽然占着空间,但并不会影响什么。
如果新建表和索引要求空间不够了,残留东东会自动清除而腾出空间。
你作一个实验就能明白,


只看该作者    顶部
离线 sqysl
孤独剑客



来自 山东
精华贴数 0
个人空间 0
技术积分 1258 (1374)
社区积分 31 (6186)
注册日期 2006-12-20
论坛徽章:0
      
      

发表于 2008-7-10 19:29 
很好,学习。


__________________
曾经沧海难为水,除却巫山不是云。
天若有情天亦老,人间正道是沧桑。
只看该作者    顶部
离线 football2006
ITPUB元老



来自 五湖四海
精华贴数 0
个人空间 0
技术积分 2154 (732)
社区积分 102 (3410)
注册日期 2006-10-27
论坛徽章:7
授权会员     
      

发表于 2008-8-3 19:32 
drop table 后 索引真的删除了?


__________________
只看该作者    顶部
离线 ora110



精华贴数 0
个人空间 0
技术积分 6278 (211)
社区积分 1603 (687)
注册日期 2007-8-3
论坛徽章:18
会员2007贡献徽章授权会员    
      

发表于 2008-8-4 08:25 
索引对象依附于表对象的。当然,可以单独purge index 对象,以节省空间。


__________________
msn:ben.chen@hotmail.com
---------------------------------------------
concepts-->RAC concepts -->RAC admin. --> Performance Tuning Guide and Reference--> backup and recovery concepts-->Recovery Manager User's Guide --> Backup and Recovery Concepts--> Administrator's guide
只看该作者    顶部
离线 yxxiao



精华贴数 0
个人空间 380
技术积分 611 (3126)
社区积分 26 (6735)
注册日期 2008-4-14
论坛徽章:3
生肖徽章2007版:猪     
      

发表于 2008-8-4 16:02 
那是肯定的.
皮之不存,毛將焉乎?


只看该作者    顶部
离线 cc59
Love oracle



精华贴数 0
个人空间 326
技术积分 10885 (108)
社区积分 13746 (106)
注册日期 2004-8-13
论坛徽章:68
现任管理团队成员奥运纪念徽章2008北京奥运纪念徽章:帆船2008北京奥运纪念徽章:游泳  
      

发表于 2008-8-5 18:57 
purge就没了,recycle的缘故


__________________
My blog: tuning rac and using parallel


msn:liuyi8903@hotmail.com
只看该作者    顶部
离线 football2006
ITPUB元老



来自 五湖四海
精华贴数 0
个人空间 0
技术积分 2154 (732)
社区积分 102 (3410)
注册日期 2006-10-27
论坛徽章:7
授权会员     
      

发表于 2008-8-5 21:48 
如果表恢复了,那索引有没有办法找回来?


__________________
只看该作者    顶部
离线 owlstudio
db.dw.dm@gmail.com
9i OCP


来自 北京
精华贴数 0
个人空间 154
技术积分 2153 (734)
社区积分 65 (4277)
注册日期 2005-3-16
论坛徽章:9
ITPUB元老数据库板块每日发贴之星    
      

发表于 2008-8-6 15:49 
10g的recycle bin


__________________
纸上来得终觉浅,绝知此事要躬行!

MSN/Email: db.dw.dm@gmail.com   欢迎交流!  
BLOG:         专注 - 思考 - 创新

1. Oracle数据库备份与恢复总结

2. 10g 新特性 Recyclebin 空间的自动清理
只看该作者    顶部
相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问