Bugra Canbakal's Oracle Blog

  • Home
  • Contact
  • SITE MAP
You are here: Home / Oracle / Index being online build or rebuild sorunun çözümü

Index being online build or rebuild sorunun çözümü

10:18 AM By Bugra Canbakal Leave a Comment

1.AMAÇ VE KAPSAM

INDEX rebuild işlemi esnasında session kill veya instance’ın kapanması yaşanırsa, index üstünde tekrardan bir değişiklik yapmaya çalıştıgımızda veritabanı ORA-08104 hatası vericektir bunun çözümü için rdbms veya oradebug kullanmamız gerekmektedir.

2.UYGULAMA

2.1. Yukarda bahsedilen sorunu yaşadıktan sonra index üstünde herhangi bir değişiklik yapmaya çalıştığımızda aşağıdaki hatayı alırız.

 

ALTER INDEX USB.IDX_BILDIRIM_OKU
*
ERROR at line 1:
ORA-08104: this index object 159048 is being online built or rebuilt

2.2. Normal şartlar altında bu sorunu SMON’un çözmesi gerekiyor ama bu bir bug oldugundan dolayı sleep moda düşmekte. Tekrardan aktif hale geçirebilmek için smon id’sini bulup oradebugla calıstırmamız gerekmekte.SMON’un bunu düzeltmesi diğer çözüm önerisine göre daha uzun sürmekte.

 

SQL> select pid from v$process p, v$bgprocess b where b.paddr = p.addr and name='SMON';

   PID
----------
    23

SQL> oradebug  wakeup 23;
Statement processed.

2.3. Bu tarz sorunları çözmek için ben genellikle dbms_repair.online_index_clean paketini kullanıyorum.Çözüm için aşağıdaki scripti çalıştırmanız yeterlidir.

declare
   isClean boolean;

begin
  isClean := FALSE;
  while isClean=FALSE loop
    isClean := dbms_repair.online_index_clean(dbms_repair.all_index_id,
                                              dbms_repair.lock_wait);
    dbms_lock.sleep(2);
  end loop;

  exception
    when others then
      RAISE;
end;
/

Share this:

  • Click to share on LinkedIn (Opens in new window) LinkedIn
  • Click to share on X (Opens in new window) X

Filed Under: Oracle Tagged With: index, index rebuild, ORA-08104, oradebug, smon, smon sleep

Leave a ReplyCancel reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

About Me



Language:

  • English
  • Turkish

Categories

  • Oracle
    • RAC – Real Application Cluster
    • RMAN
    • Single Node
    • Standby – Dataguard
  • OS
    • Linux

Blogroll

  • Emre Baransel
  • Gökhan Atıl
  • H. Tonguc Yılmaz
  • Kamil Türkyılmaz
  • Tanel Poder
  • Turkce Oracle
  • Turkish Oracle User Group
  • Uwe Hesse
  • Zekeriya Beşiroğlu

Archives

  • April 2014
  • March 2014
  • August 2013
  • June 2013
  • March 2013
  • January 2013
  • December 2012
  • November 2012
  • July 2012
  • June 2012
  • May 2012
  • January 2012
  • November 2011
  • October 2011
  • August 2011
  • July 2011
  • June 2011
  • February 2011
  • January 2011
  • December 2010
  • November 2010
  • June 2010
OCP
Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use.
To find out more, including how to control cookies, see here: Cookie Policy

[footer_backtotop]

Copyright © 2010-2014 Bugra Canbakal. All rights reserved.