SQL Server işlemsel verilerini gerçek zamanlı analitik veya büyük ölçekli veri işleme amacıyla AnalyticDB for PostgreSQL'a aktarmanız gerektiğinde, Data Transmission Service (DTS) şema dönüşümü, tam veri yükleme ve sürekli artımlı çoğaltma işlemlerini yönetilen bir işlem hattı üzerinden yürütür. Bu sayede özel ETL altyapısı kurmanıza gerek kalmaz.
Ön koşullar
Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:
DTS tarafından desteklenen bir sürümde çalışan kaynak ApsaraDB RDS for SQL Server örneği. Desteklenen sürümler için bkz. Veri senkronizasyonu senaryolarına genel bakış
Kaynak örneğin toplam veri boyutundan daha büyük kullanılabilir depolama alanına sahip bir hedef AnalyticDB for PostgreSQL örneği. Kurulum talimatları için bkz. Örnek oluşturma
Senkronize edilen verileri alacak şekilde hedef örnekte oluşturulmuş bir veritabanı. Talimatlar için SQL sözdizimi konusunun CREATE DATABASE bölümüne bakın.
-
(Önerilir) Kaynak örnek için aşağıdaki durumlardan herhangi biri geçerliyse senkronizasyon görevini birden fazla alt göreve bölün:
10'dan fazla veritabanı bulunması
Tek bir veritabanının günlükleri saatten daha sık yedeklemesi
Tek bir veritabanında saatte 100'den fazla DDL ifadesinin çalıştırılması
Tek bir veritabanının saniyede 20 MB'tan fazla günlük oluşturması
1.000'den fazla tablo için değişiklik yakalama (CDC) özelliğinin etkinleştirilmesi gerekmesi
Faturalama
| Senkronizasyon türü | Ücret |
|---|---|
| Şema senkronizasyonu ve tam veri senkronizasyonu | Ücretsiz |
| Artımlı veri senkronizasyonu | Ücretlendirilir. Ayrıntılar için bkz. Faturalamaya genel bakış. |
Senkronize edilebilen SQL işlemleri
| Tür | İşlemler |
|---|---|
| DML | INSERT, UPDATE, DELETE |
| DDL | CREATE TABLE (bölümlenmiş tablolar ve işlev içeren tablolar hariç), ADD COLUMN, DROP COLUMN, DROP TABLE, CREATE INDEX, DROP INDEX |
DTS, kullanıcı tanımlı türlere başvuran DDL işlemlerini veya işlemsel DDL işlemlerini senkronize etmez.
Gerekli izinler
| Veritabanı | Gerekli izinler | Referanslar |
|---|---|---|
| Kaynak ApsaraDB RDS for SQL Server | Senkronize edilecek nesneler üzerinde Owner izinleri | Ayrıcalıklı hesap veya standart hesap oluşturma, Hesap izinlerini değiştirme |
| Hedef AnalyticDB for PostgreSQL | LOGIN; hedef tablolar üzerinde SELECT, CREATE, INSERT, UPDATE ve DELETE; hedef veritabanı üzerinde CONNECT ve CREATE; hedef şemalar üzerinde CREATE; COPY (bellek tabanlı toplu kopyalama). Alternatif olarak, ilk veritabanı hesabını veya RDS_SUPERUSER iznine sahip bir hesabı kullanın. | Veritabanı hesapları oluşturma ve yönetme, Kullanıcıları ve izinleri yönetme |
Veri türü eşlemeleri
ApsaraDB RDS for SQL Server ve AnalyticDB for PostgreSQL farklı tür sistemleri kullanır ve doğrudan birebir eşleme yoktur. Şema senkronizasyonu sırasında DTS, kaynak türleri otomatik olarak hedef türlere dönüştürür. Olası hassasiyet kaybını veya biçim değişikliklerini anlamak için başlamadan önce eşleme tablosunu inceleyin. Tam eşleme tablosu için bkz. İlk şema senkronizasyonu için veri türü eşlemeleri.
Sınırlamalar
Kaynak veritabanı sınırlamaları
-
Tablolar, tüm alanların benzersiz olduğu bir PRIMARY KEY veya UNIQUE kısıtlamasına sahip olmalıdır. Bu kısıtlamalar olmadan hedef veritabanında yinelenen kayıtlar bulunabilir. Bu gereksinimi karşılamayan tabloları bulmak için kaynak veritabanında aşağıdaki sorguyu çalıştırın:
USE [your_database_name]; SELECT SCHEMA_NAME(schema_id) AS schema_name, name AS table_name FROM sys.tables WHERE OBJECTPROPERTY(object_id, 'TableHasPrimaryKey') = 0 AND OBJECTPROPERTY(object_id, 'TableHasUniqueCnst') = 0 ORDER BY schema_name, table_name; Hedef tarafta yeniden adlandırma ile tabloları senkronize ederken tek bir görev en fazla 5.000 tabloyu destekler. 5.000'den fazla tablo için birden fazla görev yapılandırın veya veritabanı düzeyinde senkronizasyon uygulayın.
Tek bir görev en fazla 10 kaynak veritabanını destekler. 10'dan fazla veritabanı için birden fazla görev yapılandırın.
DTS, kaynak veritabanı günlüklerini okumak için
fn_logişlevini kullanır. Bu işlevin performans sınırlamaları vardır; görev tamamlanana kadar günlükleri temizlemeyin.-
Veri günlüğü gereksinimleri:
Yedekleme modunu Full olarak ayarlayın ve tam fiziksel yedekleme yapın.
Yalnızca artımlı senkronizasyon için: Günlükleri 24 saatten daha uzun süre saklayın.
Tam ve artımlı senkronizasyon için: Günlükleri en az 7 gün saklayın. Tam senkronizasyon tamamlandıktan sonra saklama süresini 24 saatten fazlaya düşürebilirsiniz.
Bu gereksinimlerin karşılanmaması görevin başarısız olmasına, veri tutarsızlığına veya veri kaybına neden olabilir; bu durumlar DTS hizmet düzeyi sözleşmesi (SLA) kapsamında değildir.
-
Tablolarda CDC'nin etkinleştirilmesi için aşağıdaki koşulların tümü karşılanmalıdır:
sys.sysserversgörünümündekisrvnamealanı,SERVERPROPERTYişlevinin dönüş değeriyle eşleşmelidir.Kendi kendine yönetilen SQL Server: Veritabanı sahibi
sakullanıcısı olmalıdır. ApsaraDB RDS for SQL Server: Veritabanı sahibisqlsakullanıcısı olmalıdır.Enterprise Edition: SQL Server 2008 veya üzeri.
Standard Edition: SQL Server 2016 SP1 veya üzeri.
SQL Server 2017 çalıştıran Standard veya Enterprise Edition: Daha yeni bir sürüme güncelleyin.
Salt okunur kaynak örnekler: DDL işlemleri senkronize edilemez.
Web Edition çalışan ApsaraDB RDS for SQL Server örnekleri: Görevi yapılandırırken SQL Server Incremental Synchronization Mode seçeneğini Incremental Synchronization Based on Logs of Source Database (Heap tables are not supported) olarak ayarlayın.
Azure SQL Database kaynakları: Tek bir görev yalnızca bir veritabanından senkronizasyon yapabilir.
ApsaraDB RDS for SQL Server kaynakları: Görev kararlılığını sağlamak için Şeffaf Veri Şifrelemeyi (TDE) devre dışı bırakın. Talimatlar için bkz. TDE'yi devre dışı bırakma.
Şema senkronizasyonu ve tam veri senkronizasyonu sırasında: Veritabanı veya tablo şemalarını değiştiren DDL deyimleri yürütmeyin.
Tam veri senkronizasyonu sırasında: Paylaşılan kilitlerin veri yazmalarını engellemesini önlemek için kaynak veritabanında
READ_COMMITTED_SNAPSHOTişlem yalıtım düzeyini kullanın. Bu ayarın yapılmaması veri tutarsızlığına veya örnek arızalarına neden olabilir; bu durumlar DTS SLA kapsamında değildir.
DTS, kaynak ApsaraDB RDS for SQL Server örneğinde otomatik olarak rdsdt_dtsacct adında bir hesap oluşturur. Görev çalışırken bu hesabı silmeyin veya parolasını değiştirmeyin. Ayrıntılar için bkz. Sistem hesapları .
Şema senkronizasyonu sınırlamaları
-
Şema senkronizasyonu için desteklenen nesne türleri: şema, tablo, görünüm, işlev, yordam.
UyarıSQL Server ve AnalyticDB for PostgreSQL farklı tür sistemleri kullanır. Şema senkronizasyonu bazı türler için başarısız olabilir veya veri kaybına neden olabilir. Devam etmeden önce İlk şema senkronizasyonu için veri türü eşlemeleri bölümünü inceleyin.
Şema senkronizasyonu için desteklenmeyen nesne türleri: derlemeler, hizmet aracısı, tam metin dizinleri, tam metin katalogları, dağıtılmış şemalar, dağıtılmış işlevler, CLR saklı yordamları, CLR skaler değerli işlevler, CLR tablo değerli işlevler, iç tablolar, sistem tabloları ve toplama işlevleri.
Desteklenmeyen veri türleri:
CURSOR,ROWVERSION,SQL_VARIANT,HIERARCHYID,POLYGON,GEOMETRY,GEOGRAPHYveCREATE TYPEile oluşturulan özel türler.Hesaplanan sütunları olan tablolar senkronize edilmez.
Şema senkronizasyonu sırasında DTS, yabancı anahtarları kaynaktan hedefe senkronize eder. Tam ve artımlı veri senkronizasyonu sırasında DTS, oturum düzeyinde yabancı anahtar kısıtlama kontrollerini ve basamaklı işlemleri geçici olarak devre dışı bırakır. Senkronizasyon sırasında kaynakta yapılan basamaklı güncellemeler ve silmeler veri tutarsızlığına neden olabilir.
Artımlı senkronizasyon sınırlamaları
DTS, SQL Server için üç artımlı senkronizasyon modu sunar. Tablo türlerinize ve kaynak veritabanı ortamınıza göre bir mod seçin.
| Mod | En uygun olduğu durum | Sınırlamalar |
|---|---|---|
| Hybrid log-based parsing (Log-based Parsing for Non-heap Tables and CDC-based Incremental Synchronization for Heap Tables) | Yığın tablolar, birincil anahtarı olmayan tablolar, sıkıştırılmış tablolar, hesaplanan sütunları olan tablolar | DTS, kaynak veritabanında dts_cdc_sync_ddl, dts_sync_progress ve dts_cdc_ddl_history oluşturur ve CDC'yi etkinleştirir. CDC etkinleştirilmiş tablolar üzerinde SELECT INTO, TRUNCATE veya RENAME COLUMN çalıştırılamaz. DTS tarafından oluşturulan tetikleyiciler manuel olarak silinemez. |
| Log-based parsing (Incremental Synchronization Based on Logs of Source Database) | Kümelenmiş dizinlere ve birincil anahtarlara sahip standart tablolar | Kaynak veritabanı ayarlarını değiştirmez. Yığın tabloları, birincil anahtarı olmayan tabloları, sıkıştırılmış tabloları veya hesaplanan sütunları olan tabloları desteklemez. Tablolar, birincil anahtar sütunlarını içeren kümelenmiş dizinlere sahip olmalıdır. |
| Polling CDC (Polling and querying CDC instances for incremental synchronization) | Amazon RDS for SQL Server, Azure SQL Database, Azure SQL Managed Instance, Azure SQL Server on Virtual Machine, Google Cloud SQL for SQL Server | CDC'yi etkinleştirme iznine sahip bir hesap gerektirir. Artımlı senkronizasyonda 10 saniyelik gecikme süresi vardır. Birden fazla veritabanındaki birden fazla tabloyu senkronize ederken performans düşebilir. |
Tüm artımlı senkronizasyon modları için ortak sınırlamalar:
Senkronizasyon sırasında diğer kaynaklardan hedefe veri yazmayın; bu durum veri tutarsızlığına neden olur.
Artımlı senkronizasyon sırasında yeniden dizin oluşturma işlemlerine izin verilmez. Yeniden dizin oluşturma işlemi yapılması görevin başarısız olmasına ve veri kaybına yol açabilir.
DTS, CDC etkinleştirilmiş tablolarlarda birincil anahtar değişiklikleriyle ilgili DDL işlemlerini senkronize edemez.
Senkronize edilen nesneleri değiştirirken veritabanlarını kaldıramazsınız.
Ortak bir kaynak SQL Server veritabanını paylaşan birden fazla DTS örneğinin artımlı veri toplama modülleri bağımsız olarak çalışır.
Hybrid log-based parsing modu — ek sınırlamalar:
Kaynak veritabanındaki CDC işi beklendiği gibi çalışmalıdır. Aksi takdirde DTS görevi başarısız olur.
-
Kaynak veritabanında 10 dakika içinde birden fazla sütun ekleme veya kaldırma işlemi hata oluşmasına neden olur. Örneğin, 10 dakika içinde aşağıdaki deyimlerin çalıştırılması görev hatasına yol açar:
ALTER TABLE test_table DROP COLUMN Flag; ALTER TABLE test_table ADD Remark nvarchar(50) not null default(''); -
CDC bileşeni varsayılan olarak artımlı verileri 3 gün boyunca saklar. Saklama süresini değiştirmek için kaynak veritabanında aşağıdaki komutu çalıştırın:
exec console.sys.sp_cdc_change_job @job_type = 'cleanup', @retention = <time>;<time>parametresi dakika cinsinden saklama süresidir. Günlük ortalama artımlı veri 10 milyon satırı aşarsa<time>değerini1440olarak ayarlayın. Veritabanı düzeyinde ve tablo düzeyinde CDC'nin etkinleştirilmesi, SQL Server kısıtlamaları nedeniyle kaynak veritabanında kısa süreli bir tablo kilidine (birkaç saniye) neden olur.
Görev başına CDC etkinleştirilmiş tablo sayısını 1.000 veya altında tutun. Aksi takdirde görev gecikebilir veya kararsız hale gelebilir.
CDC etkinleştirilmiş tablolar için maksimum yazma hızını saniyede 1.000 kayıt olarak ayarlayın.
Polling CDC modu — ek sınırlamalar:
-
Hesap izin gereksinimleri:
Veritabanı düzeyinde CDC:
sysadminrolü gerekir.Tablo düzeyinde CDC: Ayrıcalıklı bir hesap gerekir.
Azure SQL Database (vCore modeli): Tüm veritabanları CDC'yi destekler.
Azure SQL Database (DTU modeli): CDC yalnızca S3 veya daha yüksek hizmet katmanı için kullanılabilir.
Amazon RDS for SQL Server: CDC, veritabanı düzeyinde saklı yordamlar aracılığıyla etkinleştirilebilir.
Kümelenmiş columnstore dizinleri için CDC etkinleştirilemez.
Görev başına en fazla 1.000 tablo. Bu sınırın aşılması gecikmelere veya kararsızlığa neden olur.
-
CDC bileşeni varsayılan olarak artımlı verileri 3 gün boyunca saklar. Saklama süresini değiştirmek için kaynak veritabanında aşağıdaki komutu çalıştırın:
exec console.sys.sp_cdc_change_job @job_type = 'cleanup', @retention = <time>;<time>parametresi dakika cinsinden saklama süresidir. Günlük ortalama artımlı veri 10 milyon satırı aşarsa<time>değerini1440olarak ayarlayın. Bir dakika içinde iki defadan fazla sütun eklemek veya kaldırmak için DDL deyimleri yürütmeyin.
Senkronizasyon sırasında CDC örneklerini değiştirmeyin. Aksi takdirde görev başarısız olabilir veya veri kaybı yaşanabilir.
Veritabanı düzeyinde ve tablo düzeyinde CDC'nin etkinleştirilmesi, SQL Server kısıtlamaları nedeniyle kaynak veritabanında kısa süreli bir tablo kilidine (birkaç saniye) neden olur.
Büyük alan verileri:
CDC etkinleştirilmiş tablolara yazılan tek bir alan 64 KB'ı (varsayılan CDC maksimum değeri) aşarsa, kaynak veritabanında aşağıdaki komutu çalıştırın:
exec sp_configure 'max text repl size', -1;
Birincil anahtar ve dağıtım anahtarı eşlemeleri:
Kaynak tabloda birincil anahtar varsa, hedef tablo aynı birincil anahtar sütununu kullanır.
Kaynak tabloda birincil anahtar yoksa, hedef tablo dağıtım anahtarını birincil anahtar olarak kullanır.
Hedef tablonun benzersiz anahtarı (birincil anahtar dahil), dağıtım anahtarının tüm sütunlarını içermelidir.
Bir görevdeki CDC etkinleştirilmiş tablo sayısı DTS sınırını aşarsa ön kontrol başarısız olur.
Senkronizasyon görevi ayarlama
Bir DTS görevi başarısız olursa DTS desteği görevi 8 saat içinde geri yüklemeye çalışır. Geri yükleme sırasında görev yeniden başlatılabilir ve görev parametreleri değiştirilebilir. Veritabanı parametreleri asla değiştirilmez.
Kurulum yedi adımdan oluşur: görevler sayfasına gitme, kaynak ve hedef veritabanlarını yapılandırma, nesneleri ve senkronizasyon ayarlarını seçme, gelişmiş ayarları yapılandırma, isteğe bağlı olarak tablo alanlarını yapılandırma, ön kontrolü çalıştırma ve senkronizasyon örneğini satın alma.
Adım 1: Veri Senkronizasyonu Görevleri sayfasına gidin
Data Management (DMS) konsolunda oturum açın.
Üst gezinme çubuğunda Data + AI seçeneğine tıklayın.
Sol gezinme bölmesinde DTS (DTS) > Data Synchronization seçeneklerini belirleyin.
Doğrudan Veri Senkronizasyonu Görevleri sayfasına da gidebilirsiniz. DMS konsol düzeni değişebilir; ayrıntılar için bkz. Basit mod ve DMS konsolunun düzenini ve stilini özelleştirme .
Adım 2: Kaynak ve hedef veritabanlarını yapılandırın
-
Data Synchronization Tasks sayfasının sağ tarafında senkronizasyon örneğinizin bulunacağı bölgeyi seçin.
Yeni DTS konsolunda bölgeyi üst gezinme çubuğundan seçin.
Create Task seçeneğine tıklayın.
-
Kaynak veritabanını yapılandırın:
Parametre Açıklama Task Name Otomatik olarak oluşturulur. Görevi kolayca tanımlamak için açıklayıcı bir ad belirtin. Adın benzersiz olması gerekmez. Select an existing DMS database instance (isteğe bağlı) Aşağıdaki parametrelerin DTS tarafından otomatik olarak doldurulması için mevcut bir veritabanı seçin veya bunları manuel olarak yapılandırın. Database Type SQL Server seçeneğini belirleyin. Access Method Alibaba Cloud Instance seçeneğini belirleyin. Instance Region Kaynak ApsaraDB RDS for SQL Server örneğinin bulunduğu bölge. Replicate Data Across Alibaba Cloud Accounts Aynı hesap içinde senkronizasyon için No seçeneğini belirleyin. RDS Instance ID Kaynak örneğin kimliği. Database Account Kaynak örnek için hesap. Bkz. Gerekli izinler. Database Password Veritabanı hesabının parolası. -
Hedef veritabanını yapılandırın:
Parametre Açıklama Select an existing DMS database instance (isteğe bağlı) Aşağıdaki parametrelerin DTS tarafından otomatik olarak doldurulması için mevcut bir veritabanı seçin veya bunları manuel olarak yapılandırın. Database Type AnalyticDB for PostgreSQL seçeneğini belirleyin. Access Method Alibaba Cloud Instance seçeneğini belirleyin. Instance Region Hedef AnalyticDB for PostgreSQL örneğinin bulunduğu bölge. Instance ID Hedef örneğin kimliği. Database Name Senkronize edilen verileri alacak veritabanının adı. Database Account Hedef örnek için hesap. Bkz. Gerekli izinler. Database Password Veritabanı hesabının parolası. -
Test Connectivity and Proceed seçeneğine tıklayın. DTS, sunucu CIDR bloklarını otomatik olarak Alibaba Cloud veritabanı örneklerinin izin listesine ve kendi kendine yönetilen veritabanlarını barındıran Elastic Compute Service (ECS) örneklerinin güvenlik grubu kurallarına ekler. Veri merkezlerinde veya üçüncü taraf cloud sağlayıcılar tarafından barındırılan kendi kendine yönetilen veritabanları için DTS sunucu CIDR bloklarını manuel olarak ekleyin. CIDR bloklarının tam listesi için bkz. DTS sunucularının CIDR blokları.
UyarıDTS sunucu CIDR bloklarının bir izin listesine veya güvenlik grubuna eklenmesi güvenlik açığı oluşturur. Devam etmeden önce kimlik bilgilerini güçlendirme, açık bağlantı noktalarını kısıtlama, API çağrılarını denetleme, izin listesi kurallarını düzenli olarak gözden geçirme ve Express Connect, VPN Gateway veya Smart Access Gateway gibi özel bağlantı seçeneklerini değerlendirme gibi önleyici tedbirler alın.
Adım 3: Nesneleri ve senkronizasyon ayarlarını yapılandırın
| Parametre | Açıklama |
|---|---|
| Synchronization Types | Schema Synchronization, Full Data Synchronization ve Incremental Data Synchronization seçeneklerini belirleyin. Tam veri senkronizasyonu, artımlı senkronizasyon için temel oluşturmak üzere geçmiş verileri geçirir. |
| SQL Server Incremental Synchronization Mode | Mod karşılaştırması için bkz. Artımlı senkronizasyon sınırlamaları. |
| DDL and DML Operations to Be Synchronized | Örnek düzeyinde senkronize edilecek SQL işlemleri. Veritabanı veya tablo başına işlemleri yapılandırmak için Selected Objects listesindeki bir nesneye sağ tıklayın ve işlemleri seçin. |
| Processing Mode of Conflicting Tables | Precheck and Report Errors: Hedefte aynı ada sahip tablolar varsa ön kontrolü başarısız kılar. Çakışmaları çözmek için nesne adı eşlemeyi kullanın. Ignore Errors and Proceed: Kontrolü atlar. Tam senkronizasyon sırasında hedefteki eşleşen kayıtlar korunur; artımlı senkronizasyon sırasında eşleşen kayıtlar üzerine yazılır. Şema uyumsuzlukları kısmi senkronizasyona veya görev hatasına neden olabilir. Dikkatli kullanın. |
| Capitalization of Object Names in Destination Instance | Hedefteki veritabanı, tablo ve sütun adlarının büyük/küçük harf kullanımını kontrol eder. Varsayılan DTS default policy şeklindedir. Ayrıntılar için bkz. Nesne adlarının büyük/küçük harf kullanımını belirtme. |
| Source Objects | Source Objects listesinden nesneleri seçin ve ok simgesine tıklayarak bunları Selected Objects listesine taşıyın. Bu heterojen senaryoda yalnızca tablolar senkronize edilir; görünümler, tetikleyiciler ve saklı yordamlar hariç tutulur. |
| Selected Objects | Bir nesneyi yeniden adlandırmak, nesne başına SQL işlemlerini yapılandırmak veya WHERE filtre koşullarını ayarlamak için nesneye sağ tıklayın. Toplu yeniden adlandırma için Batch Edit seçeneğine tıklayın. Bir nesneyi yeniden adlandırmak bağımlı nesneleri bozabilir. |
Adım 4: Gelişmiş ayarları yapılandırın
Aşağıdaki seçenekleri yapılandırmak için Next: Advanced Settings seçeneğine tıklayın.
Senkronizasyon tamamlandıktan sonra veri doğrulamayı etkinleştirmek için bkz. Veri doğrulama görevi yapılandırma.
| Parametre | Açıklama |
|---|---|
| Dedicated Cluster for Task Scheduling | DTS varsayılan olarak görevleri paylaşılan kümeye planlar. Daha iyi kararlılık için özel bir küme satın alın. Bkz. DTS özel kümesi nedir. |
| Set Alerts | No: Uyarıları devre dışı bırakır. Yes: Görev başarısız olduğunda veya senkronizasyon gecikmesi eşiği aştığında uyarı gönderir. Uyarı eşiklerini ve bildirim kişilerini yapılandırın. Bkz. İzleme ve uyarı yapılandırma. |
| Retry Time for Failed Connections | Görev başladıktan sonra başarısız bağlantıları yeniden deneme için zaman penceresi. Aralık: 10–1440 dakika. Varsayılan: 720 dakika. En az 30 dakika olarak ayarlayın. Bu süre içinde yeniden bağlantı başarılı olursa görev devam eder; aksi takdirde görev başarısız olur. Birden fazla görev ortak bir kaynak veya hedef veritabanını paylaşıyorsa en kısa yeniden deneme penceresi uygulanır. Yeniden denemeler sırasında DTS ücretlendirmesi devam eder. |
| Retry Time for Other Issues | Başarısız DDL veya DML işlemlerini yeniden deneme için zaman penceresi. Aralık: 1–1440 dakika. Varsayılan: 10 dakika. En az 10 dakika olarak ayarlayın. Bu değer Retry Time for Failed Connections değerinden küçük olmalıdır. |
| Enable Throttling for Full Data Synchronization | Hedefteki yükü azaltmak için tam senkronizasyon sırasında kaynak okuma QPS'sini, hedef yazma RPS'sini ve veri aktarım hızını (MB/sn) sınırlar. Yalnızca Full Data Synchronization seçildiğinde kullanılabilir. |
| Enable Throttling for Incremental Data Synchronization | Artımlı senkronizasyon RPS'sini ve veri aktarım hızını (MB/sn) sınırlar. |
| Environment Tag | DTS örneğini bir ortam etiketiyle etiketler. İsteğe bağlıdır. |
| Enclose Object Names in Quotation Marks | Yes olarak ayarlandığında, DTS şema ve artımlı senkronizasyon sırasında aşağıdaki durumlarda nesne adlarını tek veya çift tırnak içine alır: kaynak veritabanı büyük/küçük harfe duyarlıysa ve nesne adları karışık büyük/küçük harf içeriyorsa; bir tablo adı bir harfle başlamıyorsa veya standart olmayan karakterler içeriyorsa; ya da nesne adları hedefte ayrılmış anahtar kelimeler veya geçersiz karakterlerse. Senkronizasyon tamamlandıktan sonra nesnelere tırnak içindeki adlarla başvurun. |
| Configure ETL | Yes: Çıkarma, dönüştürme ve yükleme (ETL) işlemini etkinleştirir. Kod düzenleyicide dönüştürme deyimlerini girin. Bkz. Veri geçişi veya veri senkronizasyonu görevinde ETL yapılandırma. No: ETL'yi devre dışı bırakır. |
Adım 5: Veritabanı ve tablo alanlarını yapılandırın (isteğe bağlı)
AnalyticDB for PostgreSQL'a senkronize edilen her tablo için Type, Primary Key Column ve Distribution Key ayarlarını yapmak için Next: Configure Database and Table Fields seçeneğine tıklayın.
Bu adım yalnızca Schema Synchronization seçildiğinde kullanılabilir. Tüm tabloları görüntülemek ve düzenlemek için Definition Status seçeneğini All olarak ayarlayın.
Bileşik birincil anahtar oluşturmak için Primary Key Column alanında birden fazla sütun belirtin. Bir veya daha fazla birincil anahtar sütunu ayrıca Distribution Key sütunları olarak atanmalıdır. Ayrıntılar için bkz. Tabloları yönetme ve Tablo dağıtımını tanımlama .
Adım 6: Ön kontrolü çalıştırın
Next: Save Task Settings and Precheck seçeneğine tıklayın.
Bu görev yapılandırması için API parametrelerini önizlemek için Next: Save Task Settings and Precheck öğesinin üzerine gelin ve Preview OpenAPI parameters seçeneğine tıklayın.
DTS, görev başlamadan önce bir ön kontrol çalıştırır.
Ön kontrol başarısız olursa, başarısız olan her öğenin yanındaki View Details seçeneğine tıklayın, sorunu düzeltin ve ardından ön kontrolü yeniden çalıştırın.
-
Bir uyarı tetiklenirse:
Yoksayılamayan uyarılar için: Sorunu düzeltin ve ardından ön kontrolü yeniden çalıştırın.
Yoksayılabilir uyarılar için: Confirm Alert Details seçeneğine tıklayın, ardından Ignore seçeneğine tıklayın. View Details iletişim kutusunda OK seçeneğine tıklayın ve ardından Precheck Again seçeneğine tıklayın. Uyarıları yoksaymak veri tutarsızlığına neden olabilir.
Adım 7: Senkronizasyon örneği satın alın
Success Rate değeri %100 olana kadar bekleyin ve ardından Next: Purchase Instance seçeneğine tıklayın.
| Parametre | Açıklama |
|---|---|
| Billing Method | Subscription: Sabit bir süre için peşin ödeme yapın. Uzun vadeli kullanım için daha maliyet etkindir. Pay-as-you-go: Saatlik faturalandırılır. Ücretlendirmeyi durdurmak için artık ihtiyaç duyulmadığında örneği serbest bırakın. |
| Resource Group Settings | Senkronizasyon örneği için kaynak grubu. Varsayılan: default resource group. Bkz. Kaynak Yönetimi nedir? |
| Instance Class | Senkronizasyon aktarım hızını belirler. Veri hacminize ve performans gereksinimlerinize göre seçin. Bkz. Veri senkronizasyonu örneklerinin örnek sınıfları. |
| Subscription Duration | Yalnızca Subscription faturalama yöntemi için kullanılabilir. Seçenekler: 1–9 ay veya 1, 2, 3 ya da 5 yıl. |
Data Transmission Service (Pay-as-you-go) Service Terms koşullarını okuyup kabul edin ve ardından Buy and Start seçeneğine tıklayın. Onay iletişim kutusunda OK seçeneğine tıklayın.
Senkronizasyon ilerlemesini görev listesinde izleyin.
Sonraki adımlar
Veri doğrulama görevi yapılandırma — kaynak ve hedef verilerin tutarlı olduğunu doğrulayın.
Filtre koşullarını belirtme — tablo verilerinin bir alt kümesini senkronize etmek için WHERE yan tümcelerini kullanın.
Nesne adlarını eşleme — hedefteki veritabanlarını, tabloları ve sütunları yeniden adlandırın.
İzleme ve uyarı yapılandırma — görev hataları ve senkronizasyon gecikmesi için uyarılar ayarlayın.