SELECT * FROM dba_scheduler_jobs where job_name=:job_name; SELECT * FROM dba_scheduler_job_log WHERE job_name=:job_name ; SELECT * FROM dba_scheduler_job_run_details where job_name=:job_name; SELECT 'SELECT * FROM '||object_name||';' FROM dba_objects where OBJECT_name like 'DBA_SCHEDULER%' and object_type='VIEW';
DBMS_SCHEDULER job işlemlerinde alınan hata Bu hata işlem yapılmak istenen job'ta herhangi bir özel karakter varsa oluşuyor. BEGIN DBMS_SCHEDULER.DROP_JOB( job_name => 'cyurter.borclari?guncelle' ); END ; ORA-20001: comma-separated list invalid near T ORA-06512: in "SYS.DBMS_UTILITY" , regel 236 ORA-06512: in "SYS.DBMS_UTILITY" , regel 272 ORA-06512: in "SYS.DBMS_SCHEDULER" , regel 623 ORA-06512: in line 2 "?" özel karakter olduğu için hata olşuyor. Çözüm için kodu aşağıdaki gibi " kullanarak düzenleyebilirsiniz. BEGIN DBMS_SCHEDULER.DROP_JOB( job_name => 'cyurter."borclari?guncelle"' ); END ;
Eğer drop ettiğiniz bir tabloyu geri getirmek isterseniz; Aşağıdaki sorgu ile drop ettiğiniz tabloları, indexleri vs sorgulayabilirsiniz. Select Object_Name, Original_Name, Type, Operation, Droptime From User_Recyclebin; FLASHBACK TABLE <table_name> TO BEFORE DROP komut satırı ile drop ettiğiniz tabloyu flashback'ten dönebilirsiniz. Aşağıda kod örneğim var. F LASHBACK TABLE drop_ettigim_tablo TO BEFORE DROP;
Yorumlar
Yorum Gönder