SQL Server görevlerini geliştirmek, periyodik olarak zamanlamak ve diğer işlerle entegre etmek için DataWorks içindeki SQL Server düğümünü kullanın. Bu konuda geliştirme iş akışı açıklanmaktadır.
Arka Plan
SQL Server, veri depolayan ve işleyen 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. SQL Server.
Ön Koşullar
-
İş sürecini oluşturdunuz.
Data Studio, motor özgü geliştirme işlemlerini iş akışlarına göre yürütür. Bir düğüm oluşturmadan önce öncelikle bir iş akışı oluşturun. Daha fazla bilgi için bkz. İş akışı oluşturma.
JDBC bağlantı dizesine sahip bir SQL Server veri kaynağı oluşturdunuz. Daha fazla bilgi için bkz. Veri kaynağı yönetimi.
(İsteğe bağlı; Resource Access Management (RAM) kullanıcıları için gereklidir) Görev geliştirmede kullanılan RAM kullanıcısını hedef çalışma alanına eklediniz ve bu kullanıcıya Development veya Workspace Administrator rolünü (geniş izinler sağlar; dikkatli atayın) atadınız. Üye 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).
Saklı yordamlar desteklenmez.
Adım 1: SQL Server düğümü oluşturma
-
DataWorks konsolu oturumunu açın. Hedef bölgede sol gezinme bölmesinde seçeneğine tıklayın. Açılan listeden bir çalışma alanı seçin ve Go to Data Development öğesine 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ğine tıklayın.
Adım 2: SQL Server görevi geliştirme
(İsteğe bağlı) SQL Server veri kaynağını seçme
Çalışma alanında birden fazla SQL Server veri kaynağı varsa düğüm düzenleyici sayfasında gerekli veri kaynağını seçmeniz gerekir. Yalnızca bir SQL Server veri kaynağınız varsa bu kaynak varsayılan olarak kullanılır.
SQL Server düğümleri yalnızca JDBC bağlantı dizesiyle oluşturulan SQL Server veri kaynaklarını destekler.
SQL kodu geliştirme: Basit örnek
Düğümün kod düzenleyicisinde göreviniz için SQL kodunu yazın. Aşağıdaki örnek, bir SQL Server veritabanındaki tüm kullanıcı tablolarının temel bilgilerini sorgular:
SELECT * FROM sys.tables;
SQL kodu geliştirme: Zamanlama parametrelerini kullanma
DataWorks, periyodik zamanlama senaryolarında koda dinamik olarak değer aktarmanıza olanak tanıyan Scheduling Parameter özelliğini sağlar. Görev kodunuzda ${değişken_adı} biçimini kullanarak değişkenler tanımlayabilirsiniz. Ardından düğüm düzenleyicinin sağ gezinme bölmesinde Scheduling Properties > 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: Geçen yıl içinde oluşturulan tüm kullanıcı tanımlı tabloların adlarını ve oluşturma tarihlerini sorgulama. Zamanlama parametresi a, bir yıl önceki tarihi temsil eden $[add_months(yyyymmdd,-12)] olarak ayarlanır.
Aşağıdaki kod bir örnektir.
SELECT name, create_date
FROM sys.tables
WHERE type = 'U' AND create_date >= '${a}';
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ğine 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önderebilmeniz için düğümün Rerun attribute ve Parent Nodes özelliklerini yapılandırmanız gerekir.
Adım 4: Görev kodunu test etme
Görevin beklendiği gibi davrandığını doğrulamak için aşağıdaki test işlemlerini gerektiği şekilde yapın.
-
(İsteğe bağlı) Bir kaynak grubu seçin ve özel parametre değerleri atayın.
Araç çubuğundaki
simgesine 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 amacıyla bunlara burada değer 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 kodunu kaydetmek için araç çubuğundaki
simgesine tıklayın. Ardından görevi çalıştırmak için
simgesine tıklayın. -
(İsteğe bağlı) Duman testi yapın.
Zamanlanan düğüm görevinin beklendiği gibi yürütüldüğünü doğrulamak üzere geliştirme ortamında duman testi yapmak için düğüm gönderimi sırasında veya sonrasında duman testi yapın. 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
simgesine tıklayın.-
Düğüm görevini göndermek için araç çubuğundaki
simgesine tıklayın.Submission iletişim kutusunda bir Change Description girin. İsteğe bağlı olarak gönderim sonrası kod incelemesi gerekip gerekmediğini seçin.
NotDüğümü gönderebilmeniz için düğümün Rerun attribute ve Parent Nodes özelliklerini yapılandırmanız gerekir.
Kod incelemesi, kod kalitesini sağlamaya ve incelenmemiş kodun doğrudan üretime yayınlanmasından kaynaklanan hataları önlemeye yardımcı olur. Kod incelemesi etkinleştirilirse gönderilen düğüm kodunun yayınlanabilmesi için inceleyiciler 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 düğüm düzenleme sayfasının sağ üst köşesindeki Publish seçeneğine tıklayarak görevi üretim ortamına dağıtın. Daha fazla bilgi için bkz. Görev yayınlama.
Sonraki Adımlar
Görev işlemleri: Bir görev commit edildikten ve yayınlandıktan sonra düğümün yapılandırmasına göre periyodik olarak çalışır. Zamanlanan görevin zamanlama ve çalışma durumunu görüntülemek ve Operation Center'a gitmek için düğüm düzenleme sayfasının sağ üst köşesindeki O&M seçeneğine tıklayabilirsiniz. Daha fazla bilgi için bkz. Zamanlanmış Görevleri Yönetme.