DataWorks Data Integration, DM (Dameng) veritabanlarını hem kaynak hem de hedef olarak destekleyerek çevrimdışı toplu iş senkronizasyonu gerçekleştirmenize olanak tanır. DM Reader ile DM veritabanlarından veri okuyabilir ve DM Writer ile bu veritabanlarına veri yükleyebilirsiniz.
Yetenekler
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Desteklenen alan türleri
DM Reader ve DM Writer, çoğu yaygın ilişkisel veritabanı veri türünü destekler. Aşağıdaki tabloda DM Reader'ın dönüştürebildiği DM veri türleri listelenmiştir. Desteklenmeyen türler okuma hatasına neden olur; bu nedenle bir senkronizasyon görevini yapılandırmadan önce şemanızı doğrulayın.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Senkronizasyon görevi yapılandırma
Tek tablo çevrimdışı senkronizasyon
Görevi kod içermeyen kullanıcı arayüzünü veya kod düzenleyiciyi kullanarak yapılandırabilirsiniz:
Kod içermeyen kullanıcı arayüzü: Kod içermeyen kullanıcı arayüzünde görev yapılandırma
Kod düzenleyici: Kod düzenleyicide görev yapılandırma
Tam komut dosyası referansı ve parametre açıklamaları için bkz. Komut dosyası referansı.
Tüm veritabanı çevrimdışı senkronizasyon
Komut dosyası referansı
Kod düzenleyicide bir toplu iş senkronizasyon görevi yapılandırırken birleşik komut dosyası biçimini kullanın. Aşağıdaki bölümlerde Reader ve Writer için DM'ye özgü parametreler açıklanmıştır.
Reader
Komut dosyası örneği
{
"type": "job",
"version": "2.0",
"order": {
"hops": [
{ "from": "Reader", "to": "Writer" }
]
},
"setting": {
"errorLimit": { "record": "0" },
"speed": {
"throttle": true,
"concurrent": 1,
"mbps": "12"
}
},
"steps": [
{
"category": "reader",
"name": "Reader",
"stepType": "dm",
"parameter": {
"datasource": "dm_datasource",
"table": "table",
"column": ["*"],
"preSql": ["delete from XXX;"],
"fetchSize": 2048
}
},
{
"category": "writer",
"name": "Writer",
"stepType": "stream",
"parameter": {}
}
]
}
Reader parametreleri
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Writer
Komut dosyası örneği
{
"type": "job",
"version": "2.0",
"order": {
"hops": [
{ "from": "Reader", "to": "Writer" }
]
},
"setting": {
"errorLimit": { "record": "" },
"speed": {
"throttle": true,
"concurrent": 2,
"mbps": "12"
}
},
"steps": [
{
"category": "reader",
"name": "Reader",
"stepType": "oracle",
"parameter": {
"datasource": "aaa",
"column": ["PROD_ID", "name"],
"where": "",
"splitPk": "",
"encoding": "UTF-8",
"table": "PENGXI.SALES"
}
},
{
"category": "writer",
"name": "Writer",
"stepType": "dm",
"parameter": {
"datasource": "dm_datasource",
"table": "table",
"column": ["id", "name"],
"preSql": ["delete from XXX;"]
}
}
]
}
Writer parametreleri
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|