Ay: Ekim 2018

Bir şemaya ait tüm nesnelerin farklı bir tablo alanına taşınması

Bir şemadaki tüm nesneler farklı bir şemaya taşınma ihtiyacı durumunda aşağıdaki adımlar izlenmelidir. Sonrasında tüm nesneler farklı tablo alanında yer alacaktır. Aşağıdaki sorgular , taşıma için gerekli sorguları hazırlamaktadır. Sorgulardaki DATA_STAGE taşınacak tablo alanı , ADURUOZ ise tüm nesnelerini taşıyacağımı kullanıcıdır. Şemadaki tablolarun taşınması için ; select 'alter table '||owner||'.'||table_name||' move tablespace DATA_STAGE nologging parallel […]

ORA-20001: Statistics Advisor: Invalid task name for the current user

12c veritabanlarında , veritabanı oluşturma işlemi sırasında yaşanan sorunlara bağlı olarak SYS.ORA$AT_OS_OPT_SY_<NN> otomatik job’ı çalıştığında alert log dosyasında ORA-20001 hatası görülmektedir. Hatanın giderilmesi için, ilgili job’ı drop edip yeniden oluşturmak gerekiyor. Hatalar aşağıdaki gibi olacaktır. ORA-12012: error on auto execute of job "SYS"."ORA$AT_OS_OPT_SY_72" ORA-20001: Statistics Advisor: Invalid task name for the current user ORA-06512: at "SYS.DBMS_STATS", […]

12c veritabanında online datafile taşıma işlemi

Oracle 12c veritabanlarında online olarak datafile taşınabilmektedir. Daha çnceki versiyonlarda bu mümkün değildi. 12c ile birlikte artık online olarak bir datafile ASM disk grubundan dosya sistemine , dosya sisteminden ASM’e ya da ASM’den ASM’e taşınabilmektedir. Aşağıdaki komut ile ASM disk grubundaki bir datafile başka bir ASM disk grubuna online olarak taşınabilir. SQL>  ALTER DATABASE MOVE […]

Data Pump Master ve Worker proseslerinin durumunun tespiti

Data Pump Master ve Worker proseslerinin çalıştığı sıradaki durumu hakkında özet bilgiye aşağıdaki sorgu ile ulaşabilirsiniz.  SELECT s.sid, s.module, s.state, s.event AS event, s.seconds_in_wait AS secs, sql.sql_text AS sql_text FROM v$session s JOIN v$sql sql ON sql.sql_id = s.sql_id WHERE s.module LIKE 'Data Pump%' ORDER BY s.module, s.sid; Ayrıca aşağıdaki sorgu ile data pump işleminin […]

Data Pump işlemi sırasında çalıştırılan sql deyiminin tespiti

Yavaş ilerleyen ya da asılı kalan Data Pump işlemlerinde , o an hangi sorgunun çalıştığının tespiti , sorunun anlaşılmasında yardımcı olacaktır. Aşağıdaki script , Data Pump işleminin her 10 dakikada bir, geçerli bekleme olayıyla birlikte yürütülen sql deyimini gösterecektir. Öncelikle aşağıdaki kodu içeren dp_current_sql.sql isimli bir script oluşturun. spool current_sql.out oradebug setospid &spid select to_char […]