Job_definition

Migraton projemiz çerçevesinde ki bunun içine exception sistemimizi oluşturan şemanın da değişmesi dahil, değişen şemalarla ilintili objeleri ve kodları dba_dependencies ve all_source ile ararken farkettiğim bir olayı paylaşacağım

Zamanında yazılmış bir scheduler job ımız içinde bu eski şemalarımızla ilişkili kodlar
varmış :D varmış diyorum çünkü
bu kod "job_definition" ile job a tanımlanmış dolayısıyla benim kullandığım arama metodlarına yakalanmamış.

Daha da güzeli job_definition da bulunan kod eski şemaları drop etmemize rağmen sessiz sedasız yaşamını sürdürmüş :D ta ki ilk çalışmasına kadar.

Tabi ancak runtime da kendini belli eden bu kod parçası ile bağlı olarak güzel bir paketin güzel bir procedure ünü sunayım belki sizinde bilmenizde fayda vardır :D

belki job ı drop edip tekrar yaratmak daha kolay gelebilir aslında bana da öyle geliyor ama isterseniz bu da var.

SET_ATTRIBUTE Procedure

This procedure changes an attribute of an object. It is overloaded to accept values of the following types: VARCHAR2, TIMESTAMP WITH TIMEZONE, BOOLEAN, PLS_INTEGER, and INTERVAL DAY TO SECOND. To set an attribute to NULL, the SET_ATTRIBUTE_NULL procedure should be used. What attributes can be set depends on the object being altered. With the exception of the object name, all object attributes can be changed.

SET_ATTRIBUTE is overloaded.

Syntax

DBMS_SCHEDULER.SET_ATTRIBUTE (
name IN VARCHAR2,
attribute IN VARCHAR2,
value IN [VARCHAR2, TIMESTAMP WITH TIMEZONE,
PLS_INTEGER, BOOLEAN, INTERVAL DAY TO SECOND]);

DBMS_SCHEDULER.SET_ATTRIBUTE (
name IN VARCHAR2,
attribute IN VARCHAR2,
value IN [VARCHAR2, TIMESTAMP WITH TIMEZONE,
PLS_INTEGER, BOOLEAN, INTERVAL DAY TO SECOND],
value2 IN VARCHAR2 DEFAULT NULL);


http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_sched.htm#CIHDAIIH

Comments

Popular posts from this blog

How to add pagination to django comments for your model

Raspberry pi zeroyu komut satırı modda otomatik wifi ye bağlama gizli ssid

Pyppeteer fix for BrowserError: Browser closed unexpectedly