查看: 5321|回复: 12

【讨论】在线重建索引异常中断后问题

[复制链接]
论坛徽章:
19
优秀写手
日期:2014-08-07 06:00:122014年世界杯参赛球队:克罗地亚
日期:2014-06-27 16:44:152014年世界杯参赛球队: 法国
日期:2014-06-26 14:04:57马上有对象
日期:2014-07-29 13:40:41奥迪
日期:2013-11-18 14:58:04日产
日期:2013-09-13 14:21:29日产
日期:2013-10-12 16:32:25路虎
日期:2013-10-11 10:13:59路虎
日期:2013-09-02 15:24:56红旗
日期:2013-08-12 16:48:14
发表于 2014-8-4 12:32 | 显示全部楼层 |阅读模式
数据库是11.2.0.4.0,在前几天给一张分区表建立local索引中被异常中断后,导致现在分区表进行分区删除和新增分区时,报ORA-08104: this index object 1866166 is being online built or rebuilt错误,想删掉
这个索引,又报ora-00054资源正忙错误,重建报对象已存在,查阅了相关资料,可以调用sys.DBMS_REPAIR.ONLINE_INDEX_CLEAN()清理
过程失败之前创建的一些临时对象,然后执行了以下代码执行清理
DECLARE
  RetVal        BOOLEAN;
  OBJECT_ID     BINARY_INTEGER;
  WAIT_FOR_LOCK BINARY_INTEGER;

BEGIN
  OBJECT_ID     := 1866166;
  WAIT_FOR_LOCK := NULL;
  RetVal        := sys.DBMS_REPAIR.ONLINE_INDEX_CLEAN();
  COMMIT;
END;
执行成功,可是SYS_JOURNAL_1866166对象依旧存在,查询状态
select obj#,flags from ind$ where obj# = 1866166,flags为256

ORA-08104错误依旧,真不知道怎么弄了,求助,非常感谢!


认证徽章
论坛徽章:
360
生肖徽章:虎
日期:2014-09-11 11:03:11生肖徽章:兔
日期:2014-09-11 11:03:11秀才
日期:2017-07-11 13:54:02生肖徽章:羊
日期:2015-01-29 12:31:21生肖徽章:马
日期:2015-01-27 12:39:44生肖徽章:牛
日期:2015-01-27 11:12:49生肖徽章:狗
日期:2014-09-11 11:03:11生肖徽章:猴
日期:2014-09-11 11:03:11生肖徽章:鸡
日期:2014-08-08 21:11:38生肖徽章:鼠
日期:2014-09-11 11:03:11
发表于 2014-8-4 13:09 | 显示全部楼层
重建临时表

使用道具 举报

回复
论坛徽章:
183
生肖徽章:狗
日期:2006-11-23 04:26:03生肖徽章:羊
日期:2007-09-26 17:08:21生肖徽章:马
日期:2007-09-26 17:08:49授权会员
日期:2007-12-31 19:14:41生肖徽章2007版:牛
日期:2008-03-28 10:02:30奥运会纪念徽章:柔道
日期:2008-04-30 16:28:44奥运会纪念徽章:垒球
日期:2008-05-12 21:28:28奥运会纪念徽章:体操
日期:2008-06-26 10:00:41奥运会纪念徽章:沙滩排球
日期:2008-07-27 12:41:59奥运会纪念徽章:艺术体操
日期:2008-07-30 11:09:47
发表于 2014-8-4 13:17 | 显示全部楼层

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
25
ITPUB9周年纪念徽章
日期:2010-10-08 09:32:25itpub13周年纪念徽章
日期:2014-10-08 16:34:19itpub13周年纪念徽章
日期:2014-10-10 17:49:05马上有车
日期:2014-12-19 09:23:24马上加薪
日期:2014-12-29 20:30:27马上有车
日期:2015-01-20 22:29:13美羊羊
日期:2015-03-04 14:52:282015年新春福章
日期:2015-03-06 11:58:18狮子座
日期:2015-07-14 14:44:11秀才
日期:2015-08-17 13:13:32
发表于 2014-8-4 13:53 | 显示全部楼层
3楼的是个方法

使用道具 举报

回复
论坛徽章:
19
优秀写手
日期:2014-08-07 06:00:122014年世界杯参赛球队:克罗地亚
日期:2014-06-27 16:44:152014年世界杯参赛球队: 法国
日期:2014-06-26 14:04:57马上有对象
日期:2014-07-29 13:40:41奥迪
日期:2013-11-18 14:58:04日产
日期:2013-09-13 14:21:29日产
日期:2013-10-12 16:32:25路虎
日期:2013-10-11 10:13:59路虎
日期:2013-09-02 15:24:56红旗
日期:2013-08-12 16:48:14
 楼主| 发表于 2014-8-4 14:03 | 显示全部楼层
jieyancai 发表于 2014-8-4 13:17
http://blog.csdn.net/wyzxg/article/details/4318618

生产库,修改数据字典我是不敢,风险太大,另外数据库不能重启。

使用道具 举报

回复
论坛徽章:
183
生肖徽章:狗
日期:2006-11-23 04:26:03生肖徽章:羊
日期:2007-09-26 17:08:21生肖徽章:马
日期:2007-09-26 17:08:49授权会员
日期:2007-12-31 19:14:41生肖徽章2007版:牛
日期:2008-03-28 10:02:30奥运会纪念徽章:柔道
日期:2008-04-30 16:28:44奥运会纪念徽章:垒球
日期:2008-05-12 21:28:28奥运会纪念徽章:体操
日期:2008-06-26 10:00:41奥运会纪念徽章:沙滩排球
日期:2008-07-27 12:41:59奥运会纪念徽章:艺术体操
日期:2008-07-30 11:09:47
发表于 2014-8-4 14:20 | 显示全部楼层
zjfzr1986 发表于 2014-8-4 14:03
生产库,修改数据字典我是不敢,风险太大,另外数据库不能重启。

清理操作可以再试试

使用道具 举报

回复
论坛徽章:
19
优秀写手
日期:2014-08-07 06:00:122014年世界杯参赛球队:克罗地亚
日期:2014-06-27 16:44:152014年世界杯参赛球队: 法国
日期:2014-06-26 14:04:57马上有对象
日期:2014-07-29 13:40:41奥迪
日期:2013-11-18 14:58:04日产
日期:2013-09-13 14:21:29日产
日期:2013-10-12 16:32:25路虎
日期:2013-10-11 10:13:59路虎
日期:2013-09-02 15:24:56红旗
日期:2013-08-12 16:48:14
 楼主| 发表于 2014-8-4 14:28 | 显示全部楼层
jieyancai 发表于 2014-8-4 14:20
清理操作可以再试试

已经调用DBMS_REPAIR.ONLINE_INDEX_CLEAN,不顶用

使用道具 举报

回复
论坛徽章:
19
优秀写手
日期:2014-08-07 06:00:122014年世界杯参赛球队:克罗地亚
日期:2014-06-27 16:44:152014年世界杯参赛球队: 法国
日期:2014-06-26 14:04:57马上有对象
日期:2014-07-29 13:40:41奥迪
日期:2013-11-18 14:58:04日产
日期:2013-09-13 14:21:29日产
日期:2013-10-12 16:32:25路虎
日期:2013-10-11 10:13:59路虎
日期:2013-09-02 15:24:56红旗
日期:2013-08-12 16:48:14
 楼主| 发表于 2014-8-4 16:06 | 显示全部楼层
解决了,因为那个分区表业务比较繁忙,会有不停的DML操作,会有相应的表锁,导致清理不成功,短暂的停掉了表相关的业务,一些临时对象被SMON清理了

使用道具 举报

回复
认证徽章
论坛徽章:
22
ITPUB 11周年纪念徽章
日期:2012-10-09 18:16:002013数据库大会纪念章
日期:2015-03-18 10:16:212014数据库大会纪念章
日期:2015-03-18 10:16:21秀才
日期:2015-07-13 09:55:11金牛座
日期:2015-09-14 18:15:03天蝎座
日期:2015-12-03 09:15:302016猴年福章
日期:2016-02-18 09:31:30猴赛雷
日期:2016-02-18 09:33:422016猴年福章
日期:2016-02-23 09:58:34秀才
日期:2016-03-24 09:20:52
发表于 2014-8-4 16:52 | 显示全部楼层
zjfzr1986 发表于 2014-8-4 16:06
解决了,因为那个分区表业务比较繁忙,会有不停的DML操作,会有相应的表锁,导致清理不成功,短暂的停掉了表 ...

学习了

使用道具 举报

回复
认证徽章
论坛徽章:
249
Jeep
日期:2013-09-04 19:17:57Jeep
日期:2013-10-08 09:46:02Jeep
日期:2013-10-08 16:38:27Jeep
日期:2013-11-22 14:53:46Jeep
日期:2013-11-08 23:59:45Jeep
日期:2013-11-22 17:15:17Jeep
日期:2013-11-22 17:15:17Jeep
日期:2013-11-17 09:59:04季节之章:夏
日期:2015-01-28 14:58:51季节之章:春
日期:2014-12-25 16:20:50
发表于 2014-8-5 16:42 | 显示全部楼层
好方法,学习了

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表