DataWorks içinde bir OceanBase düğümü kullanarak OceanBase görevleri geliştirebilir, bunları periyodik olarak zamanlayabilir ve diğer iş türleriyle entegre edebilirsiniz. Bu konuda, bir OceanBase düğümü kullanarak görev geliştirmeye ilişkin temel iş akışı açıklanmaktadır.
Arka plan bilgileri
OceanBase, Ant Group ve Alibaba tarafından geliştirilen dağıtık bir ilişkisel veritabanıdır. Güçlü veri tutarlılığı, yüksek kullanılabilirlik, yüksek performans, çevrimiçi ölçeklenebilirlik ve düşük maliyetler sunar. OceanBase ayrıca SQL standartlarıyla ve başlıca ilişkisel veritabanlarıyla yüksek düzeyde uyumludur. Daha fazla bilgi için bkz. OceanBase Nedir.
Önkoşullar
-
İş süreci oluşturulmuş olmalıdır.
Data Studio, motor özgü geliştirme işlemlerini iş akışlarına dayalı olarak 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.
-
OceanBase veritabanınızı DataWorks içinde ApsaraDB for OceanBase veri kaynağı olarak eklemelisiniz. Veri kaynağı oluşturma hakkında daha fazla bilgi için bkz. Veri kaynağı yönetimi. DataWorks içinde ApsaraDB for OceanBase veri kaynağının kullanımı hakkında daha fazla bilgi için bkz. ApsaraDB for OceanBase veri kaynağı.
NotOceanBase düğümleri yalnızca JDBC bağlantı dizesiyle oluşturulan OceanBase veri kaynaklarını destekler.
-
Veri kaynağınız ile bir kaynak grubu arasında ağ bağlantısı kurulmuş olmalıdır.
Kullanmak istediğiniz kaynak grubunun istenen veri kaynağına bağlı olduğundan emin olun. Ağ bağlantısını yapılandırma hakkında daha fazla bilgi için bkz. Kaynak grubu ile veri kaynağı arasında ağ bağlantısı kurma.
(İ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 eklenmiş ve kendisine Development veya Workspace Administrator rolü (geniş izinler sağlar; dikkatli atayın) atanmış olmalıdır. Ü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: Çin (Hangzhou), Çin (Şanghay), Çin (Pekin), Çin (Shenzhen), Çin (Chengdu), Çin (Hong Kong), Singapur, Malezya (Kuala Lumpur), Almanya (Frankfurt), ABD (Silikon Vadisi) ve ABD (Virginia).
1. Adım: OceanBase düğümü oluşturma
-
DataWorks konsolu oturumunu açın. Hedef bölgede sol gezinme bölmesinde seçeneğini tıklayın. Açılan listeden bir çalışma alanı seçin ve Go to Data Development öğesini tıklayın.
Hedef iş akışına sağ tıklayın ve seçeneğini belirleyin.
Create Node iletişim kutusunda düğüm için bir Name girin ve OK öğesini tıklayın. Düğüm oluşturulduktan sonra görevinizi geliştirmek ve yapılandırmak için bu düğümü kullanabilirsiniz.
2. Adım: OceanBase görevi geliştirme
(İsteğe bağlı) OceanBase veri kaynağı seçme
Çalışma alanınızda birden fazla OceanBase veri kaynağı varsa, düğüm yapılandırma sayfasında hangisini kullanacağınızı seçmeniz gerekir. Yalnızca tek bir veri kaynağı varsa bu varsayılan olarak seçilir.
OceanBase düğümleri yalnızca JDBC bağlantı dizesiyle oluşturulan OceanBase veri kaynaklarını destekler.
SQL kodu yazma: Temel örnek
OceanBase düğümünün kod düzenleyicisinde göreviniz için SQL kodunu yazın. Aşağıdaki kod bir örnektir.
SELECT * FROM usertablename;
SQL kodu yazma: Zamanlama parametrelerini kullanma
DataWorks Scheduling Parameter özelliği, periyodik olarak zamanlanan görevlerde koda dinamik olarak değerler aktarmanıza olanak tanır. Kodunuzda ${değişken_adı} biçimini kullanarak değişkenler tanımlayabilirsiniz. Sağ gezinme bölmesinde Scheduling sekmesini tıklayın ve Scheduling Parameter bölümünde değişkenlerinize değerler 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.
Aşağıdaki kod bir örnektir.
SELECT '${var}'; -- Example of using a scheduling parameter.
3. Adım: 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önderebilmeniz için düğümün Rerun attribute ve Parent Nodes özelliklerini yapılandırmanız gerekir.
4. Adım: Görev kodunu test etme
Görevin beklendiği gibi davrandığını doğrulamak için gerekirse 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 amacıyla 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.
Zamanlanan düğüm görevinin beklendiği gibi yürütüldüğünü doğrulamak üzere geliştirme ortamında duman testi gerçekleştirmek 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.
5. Adım: Görevi gönderme ve yayınlama
Düğüm görevini yapılandırdıktan sonra bunu 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ö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 kalitesinin sağlanmasına ve incelenmemiş kodun doğrudan üretim ortamına yayınlanmasından kaynaklanan hataların önlenmesine 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 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
Görev işlemleri: Bir görev commit edilip 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ğini tıklayabilirsiniz. Daha fazla bilgi için bkz. Zamanlanan Görevleri Yönetme.