专著oracle 技术
记录维护生产数据库的点点滴滴....
ora-08104 不重启数据库 解决
上一篇 / 下一篇 2007-12-11 19:08:41 / 个人分类:Oracle DBA
查看( 123 ) /
评论( 7 )
TAG:
-
棉花糖ONE发布于2007-12-11 19:10:25
-
http://www.ningoo.net/html/2007/ ... nter_ora-08104.html
[ 本帖最后由 棉花糖ONE 于 2007-12-11 19:12 编辑 ]
-
oradbHome
发布于2007-12-11 19:18:25
-
QUOTE:
原帖由 棉花糖ONE 于 2007-12-11 19:10 发表
谢谢。如果能使用dbms_repair.online_index_clean 就更好了。
http://www.ningoo.net/html/2007/ ... nter_ora-08104.html
-
棉花糖ONE发布于2007-12-11 19:21:49
-
metalink 怎么给出个update ind$,无语了,当时能rename table吗,对了要多大数据量才会出现,怎么我每次都不遇到
-
oradbHome
发布于2007-12-11 19:30:08
-
rename table 是可以的。
-
oradbHome
发布于2007-12-11 19:39:15
-
不遇到是好事啊。
rebuild online 后一定要耐心等待。因为我当时是做了 move 所以必须要rebulid 。
而那时表还需要被select ,index 已经无效了。之后做了个ctas。那个表已经不大了,之前delete好多,但是hwm很大。
-
oradbHome
发布于2007-12-11 19:40:55
-
要是ddl 也能够 rollback 就好了

-
mhy119
发布于2008-02-15 14:27:00
-
今天恰巧碰到这个问题了,给出DBMS_REPAIR.ONLINE_INDEX_CLEAN 的语法。
DECLARE
RetVal BOOLEAN;
OBJECT_ID BINARY_INTEGER;
WAIT_FOR_LOCK BINARY_INTEGER;
BEGIN
OBJECT_ID := 39852;
-- 我的数据库中非法索引的id为39852.
WAIT_FOR_LOCK := NULL;
RetVal := SYS.DBMS_REPAIR.ONLINE_INDEX_CLEAN ();
COMMIT;
END;
/
-- 注意这个过程一定要执行完,不能中断。 还是比较快的。
标题搜索
日历
|
|||||||||
| 日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
| 1 | 2 | 3 | 4 | 5 | 6 | ||||
| 7 | 8 | 9 | 10 | 11 | 12 | 13 | |||
| 14 | 15 | 16 | 17 | 18 | 19 | 20 | |||
| 21 | 22 | 23 | 24 | 25 | 26 | 27 | |||
| 28 | 29 | 30 | |||||||
数据统计
- 访问量: 7091
- 日志数: 667
- 建立时间: 2007-12-21
- 更新时间: 2008-09-05
