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ü

Ekim 13, 2011 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;
/

Bunu paylaş:

  • Linkedln üzerinden paylaşmak için tıklayın (Yeni pencerede açılır) LinkedIn
  • X'te paylaşmak için tıklayın (Yeni pencerede açılır) X

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

Bir Cevap YazınCevabı iptal et

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

About Me



Dil:

  • English
  • Turkish

Kategoriler

  • 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

Arşivler

  • Nisan 2014
  • Mart 2014
  • Ağustos 2013
  • Haziran 2013
  • Mart 2013
  • Ocak 2013
  • Aralık 2012
  • Kasım 2012
  • Temmuz 2012
  • Haziran 2012
  • Mayıs 2012
  • Ocak 2012
  • Kasım 2011
  • Ekim 2011
  • Ağustos 2011
  • Temmuz 2011
  • Haziran 2011
  • Şubat 2011
  • Ocak 2011
  • Aralık 2010
  • Kasım 2010
  • Haziran 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: Çerez Politikası

[footer_backtotop]

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