DataWorks'teki Oracle düğümünü kullanarak Oracle görevlerini geliştirin, zamanlayın ve diğer işlerle entegre edin. Bu konu, bir Oracle düğümü kullanarak nasıl görev geliştireceğinizi açıklar.
Arka plan bilgileri
Oracle, veri depolamak ve işlemek için kullanılan bir ilişkisel veritabanı yönetim sistemidir (RDBMS). Güvenilir, verimli ve güvenli veri yönetimi ve analiz hizmetleri sunar. Daha fazla bilgi için bkz. Oracle.
Ön koşullar
-
İş akışı oluşturuldu.
Data Studio, iş akışlarına dayalı olarak altyapıya özgü geliştirme işlemleri gerçekleştirir. Bir düğüm oluşturmadan önce öncelikle bir iş akışı oluşturun. Daha fazla bilgi için bkz. İş akışı oluşturma.
-
Bir Oracle veri kaynağı oluşturuldu.
Oracle veritabanınıza erişmeden önce bunu DataWorks'e bir Oracle veri kaynağı olarak eklemeniz gerekir. Daha fazla bilgi için bkz. Oracle veri kaynağı.
NotOracle düğümleri yalnızca JDBC bağlantı dizesiyle oluşturulan Oracle veri kaynaklarını destekler.
(İsteğe bağlı; Resource Access Management (RAM) kullanıcıları için gereklidir) Görev geliştirmede kullanılan RAM kullanıcısı hedef çalışma alanına eklendi ve Development veya Workspace Administrator rolü (geniş izinler sağlar; dikkatli atayın) atandı. Üyeleri ekleme ve izin verme hakkında daha fazla bilgi için bkz. Çalışma alanına üye ekleme.
Sınırlamalar
Desteklenen bölgeler: China (Hangzhou), China (Shanghai), China (Beijing), China (Shenzhen), China (Chengdu), China (Hong Kong), Singapore, Malaysia (Kuala Lumpur), Germany (Frankfurt), US (Silicon Valley) ve US (Virginia).
Adım 1: Oracle düğümü oluşturma
-
DataWorks konsolu adresinde oturum açın. Hedef bölgede sol gezinme bölmesinde seçeneğini tıklayın. Açılır listeden bir çalışma alanı seçin ve Go to Data Development seçeneğini tıklayın.
Hedef iş akışına sağ tıklayın ve yolunu izleyin.
Create Node iletişim kutusunda düğüm için bir Name girin ve OK seçeneğini tıklayın. Düğüm oluşturulduktan sonra görevinizi geliştirebilir ve yapılandırabilirsiniz.
Adım 2: Oracle görevini geliştirme
(İsteğe bağlı) Oracle veri kaynağını seçme
Çalışma alanınızda birden çok Oracle veri kaynağı varsa uygun olanı seçmeniz gerekir. Yalnızca bir Oracle veri kaynağı mevcutsa bu varsayılan olarak kullanılır.
Oracle düğümleri yalnızca JDBC bağlantı dizesiyle oluşturulan Oracle veri kaynaklarını destekler.
SQL kodunu geliştirme: Basit örnek
Kod düzenleyicide görevi yazın. Aşağıdaki örnek kod, geçerli kullanıcının erişim iznine sahip olduğu tüm tabloların temel bilgilerini sorgular:
SELECT * FROM ALL_TABLES;
SQL kodunu geliştirme: Zamanlama parametrelerini kullanma
DataWorks, zamanlanmış görevler için kodunuza dinamik olarak değerler aktarmanıza olanak tanıyan Scheduling Parameter sağlar. Görev kodunuzda değişkenleri ${variable_name} biçimini kullanarak tanımlayabilirsiniz. Ardından, düğüm düzenleyicisinin sağ bölmesinde Scheduling Settings > Scheduling Parameter bölümüne giderek değişkene bir değer atayın. Desteklenen biçimler ve zamanlama parametrelerinin nasıl yapılandırılacağı hakkında daha fazla bilgi için bkz. Zamanlama parametreleri için desteklenen biçimler ve Zamanlama parametrelerini yapılandırma ve kullanma.
Örnek: Önceki aydan bugüne kadar oluşturulan tabloların sahiplerini, adlarını ve oluşturma tarihlerini sorgulama. Zamanlama parametresi a, önceki ayı temsil eden $[add_months(yyyymm,-1)] olarak ayarlanır.
Aşağıdaki kod bir örnek sunar.
SELECT owner, object_name, created
FROM all_objects
WHERE object_type = 'TABLE' AND created >= TO_TIMESTAMP('${a}', 'YYYY-MM-DD');
Adım 3: Görev zamanlamasını yapılandırma
Düğüm görevini periyodik olarak çalıştırmak için düğüm düzenleme sayfasının sağ tarafındaki Scheduling seçeneğini tıklayın ve ihtiyaçlarınıza göre zamanlama ayarlarını yapılandırın. Daha fazla bilgi için bkz. Görev zamanlama özelliklerine genel bakış.
Düğümü göndermeden önce düğümün Rerun attribute ve Parent Nodes ayarlarını yapılandırmanız gerekir.
Adım 4: Görev kodunu test etme
Görevin beklendiği gibi davrandığını doğrulamak için gerektiğinde aşağıdaki test işlemlerini gerçekleştirin.
-
(İsteğe bağlı) Bir kaynak grubu seçin ve özel parametre değerleri atayın.
Araç çubuğundaki
simgesini tıklayın. Parameter iletişim kutusunda test için zamanlama kaynak grubunu seçin.Görev kodunuz zamanlama parametresi değişkenleri kullanıyorsa test için buradan bunlara değerler atayın. Parametre atama mantığı hakkında daha fazla bilgi için bkz. Görev hata ayıklama süreci.
-
Görev kodunu kaydedin ve çalıştırın.
Görev kodunuzu kaydetmek için araç çubuğundaki
simgesini tıklayın. Ardından görevi çalıştırmak için
simgesini tıklayın. -
(İsteğe bağlı) Duman testi gerçekleştirin.
Geliştirme ortamında duman testi gerçekleştirmek ve zamanlanmış düğüm görevinin beklendiği gibi yürütüldüğünü doğrulamak için düğüm gönderimi sırasında veya sonrasında duman testi gerçekleştirin. Daha fazla bilgi için bkz. Duman testi gerçekleştirme.
Adım 5: Görevi gönderme ve yayınlama
Düğüm görevini yapılandırdıktan sonra gönderin ve yayınlayın. Yayınlandıktan sonra düğüm, zamanlama yapılandırmasına göre periyodik olarak çalışır.
Düğümü kaydetmek için araç çubuğundaki
simgesini tıklayın.-
Düğüm görevini göndermek için araç çubuğundaki
simgesini tıklayın.Submission iletişim kutusunda bir Change Description girin. İsteğe bağlı olarak, gönderimden sonra kod incelemesi gerekip gerekmediğini seçin.
NotDüğümü göndermeden önce düğümün Rerun attribute ve Parent Nodes ayarlarını yapılandırmanız gerekir.
Kod incelemesi, kod kalitesini sağlamaya ve incelenmemiş kodun doğrudan üretim ortamına yayınlanmasından kaynaklanan hataları önlemeye yardımcı olur. Kod incelemesi etkinleştirilirse, gönderilen düğüm kodunun yayınlanabilmesi için inceleyenler tarafından onaylanması gerekir. Daha fazla bilgi için bkz. Kod incelemesi.
Standart modda bir çalışma alanı kullanıyorsanız görevi başarıyla gönderdikten sonra görevi üretim ortamına dağıtmak için düğüm düzenleme sayfasının sağ üst köşesindeki Publish seçeneğini tıklayın. Daha fazla bilgi için bkz. Görev yayınlama.
Sonraki adımlar
Bir görev yayınlandıktan sonra yapılandırmasına göre periyodik olarak çalışır. Durumunu izlemek için düğüm düzenleyici sayfasının sağ üst köşesindeki O&M seçeneğini tıklayarak Operation Center'a gidin ve zamanlama ile çalıştırma durumunu görüntüleyin. Daha fazla bilgi için bkz. Zamanlanmış görevleri yönetme.