Data Transmission Service (DTS), MySQL örneklerinden Oracle veritabanlarına veri senkronizasyonunu destekler.
Desteklenen kaynak ve hedef veritabanları
Aşağıdaki tabloda, MySQL'den Oracle'a veri senkronizasyonu için desteklenen kaynak ve hedef veritabanları açıklanmaktadır. Bu konuda, bir ApsaraDB RDS for MySQL örneği ile bir ECS örneğinde barındırılan kendi yönettiğiniz Oracle veritabanı örnek olarak kullanılmıştır. Diğer veri kaynakları için de prosedür benzerdir.
|
Kaynak veritabanı |
Hedef veritabanı |
|
|
Ön koşullar
Kendi yönettiğiniz Oracle veritabanı ARCHIVELOG modunda çalışmalıdır; arşiv günlükleri makul bir saklama süresine sahip olmalı ve erişilebilir durumda bulunmalıdır. Daha fazla bilgi için bkz. ARCHIVELOG.
supplemental_log_data_pk ve supplemental_log_data_ui dahil olmak üzere ek günlük kaydı (supplemental logging) etkinleştirilmelidir. Daha fazla bilgi için bkz. Supplemental Logging.
Kendi yönettiğiniz Oracle veritabanınız Real Application Clusters (RAC) mimarisini kullanıyorsa bu veritabanının bir VPC'ye bağlı olması gerekir. DTS görevinin başarıyla çalışmasını sağlamak için Oracle RAC'in her düğümünün SCAN IP'sini ve VIP'sini VPC'ye bağlamanız ve yönlendirmeyi yapılandırmanız gerekir. Daha fazla bilgi için bkz. Şirket içi veri merkezini Alibaba Cloud'a bağlama çözümlerine genel bakış ve Veri merkezini VPN Gateway aracılığıyla DTS'ye bağlama.
Kullanım notları
Tam senkronizasyon ve artımlı senkronizasyon sırasında:
Kaynak veritabanındaki basamaklı güncelleme ve silme işlemleri veri tutarsızlığına neden olabilir.
Hedef veritabanında yabancı anahtarlar veya tetikleyiciler varsa bunları devre dışı bırakın. Aksi takdirde senkronizasyon görevi başarısız olabilir.
|
Tür |
Açıklama |
|
Kaynak veritabanı sınırlamaları |
|
|
Diğer sınırlamalar |
|
|
Özel durumlar |
|
Faturalama
|
|
|
|
|
|
|
|
|
Desteklenen senkronizasyon topolojileri
Bire-bir, tek yönlü senkronizasyon
Birden çoğa, tek yönlü senkronizasyon
Çoktan bire, tek yönlü senkronizasyon
Desteklenen SQL işlemleri
|
İşlem türü |
SQL işlemi |
|
DML |
INSERT, UPDATE ve DELETE |
|
DDL |
|
Prosedür
-
Hedef bölgenin senkronizasyon görevi listesine gidin. Aşağıdaki iki yöntemden birini kullanabilirsiniz:
DTS konsolundan
Data Transmission Service (DTS) konsoluna oturum açın.
Sol gezinme bölmesinde Data Synchronization seçeneğini tıklayın.
Sayfanın sol üst köşesinde senkronizasyon örneğinin bulunduğu bölgeyi seçin.
DMS konsolundan
NotGerçek işlemler DMS konsolunun moduna ve düzenine göre değişebilir. Daha fazla bilgi için bkz. Basit mod ve DMS arayüzünün düzenini ve stilini özelleştirme.
Data Management (DMS) hizmetine oturum açın.
Üst menü çubuğunda seçeneklerini belirleyin.
Data Synchronization Tasks öğesinin sağında senkronizasyon örneğinin bulunduğu bölgeyi seçin.
Görev yapılandırma sayfasını açmak için Create Task seçeneğini tıklayın.
-
Kaynak ve hedef veritabanlarını yapılandırın.
Bölüm
Parametre
Açıklama
Yok
Task Name
DTS otomatik olarak bir görev adı oluşturur. Kolay tanımlama için açıklayıcı bir ad belirtmenizi öneririz. Adın benzersiz olması gerekmez.
Source Database
Database Type
MySQL seçeneğini belirleyin.
Connection Type
Alibaba Cloud Instance seçeneğini belirleyin.
Instance Region
Kaynak ApsaraDB RDS for MySQL örneğinin bulunduğu bölgeyi seçin.
Replicate Data Across Alibaba Cloud Accounts
Bu örnekte veriler aynı Alibaba Cloud hesabı içinde senkronize edilmektedir. No seçeneğini belirleyin.
RDS Instance ID
Kaynak ApsaraDB RDS for MySQL örneğinin kimliğini seçin.
Database Account
Kaynak ApsaraDB RDS for MySQL örneğinin veritabanı hesabını girin.
Database Password
Veritabanı hesabına karşılık gelen parolayı girin.
Encryption
İhtiyaca göre Non-encrypted veya SSL-encrypted seçeneğini belirleyin. SSL-encrypted seçeneğini belirlerseniz RDS for MySQL örneği için SSL şifrelemesini önceden etkinleştirmeniz gerekir. Daha fazla bilgi için bkz. SSL şifrelemesini hızlıca etkinleştirmek için cloud sertifikası kullanma.
Destination Database
Database Type
Oracle seçeneğini belirleyin.
Connection Type
Self-managed Database on ECS seçeneğini belirleyin.
Instance Region
Hedef Oracle örneğinin bulunduğu bölgeyi seçin.
ECS Instance ID
Kendi yönettiğiniz Oracle veritabanını barındıran ECS örneğinin kimliğini seçin.
Port
Kendi yönettiğiniz Oracle veritabanının hizmet bağlantı noktası numarasını girin. Varsayılan değer 1521'dir.
Oracle Type
-
Non-RAC Instance: Bu seçeneği belirlerseniz ayrıca SID bilgisini belirtmeniz gerekir.
-
RAC or PDB Instance: Bu seçeneği belirlerseniz ayrıca Service Name bilgisini belirtmeniz gerekir.
Database Account
Kendi yönettiğiniz Oracle veritabanının veritabanı hesabını girin.
Database Password
Veritabanı hesabına karşılık gelen parolayı girin.
-
-
Yapılandırmayı tamamladıktan sonra sayfanın alt kısmında yer alan Test Connectivity and Proceed seçeneğini tıklayın. CIDR Blocks of DTS Servers iletişim kutusunda Test Connectivity seçeneğini tıklayın.
NotDTS sunucularından erişime izin vermek için kaynak ve hedef veritabanlarının güvenlik ayarlarına DTS sunucularının IP adresi CIDR bloklarının eklendiğinden emin olun. Bu işlem otomatik veya manuel olarak yapılabilir. Daha fazla bilgi için bkz. DTS sunucularının IP adresi CIDR bloklarını izin listesine ekleme.
-
Görev nesnelerini yapılandırın.
-
Configure Objects sayfasında senkronize edilecek nesneleri yapılandırın.
Parametre
Açıklama
Synchronization Types
Senkronizasyon türleri. Varsayılan olarak Incremental Data Synchronization seçili gelir. Ayrıca Schema Synchronization ve Full Data Synchronization seçeneklerini de belirlemelisiniz. Ön denetim tamamlandıktan sonra DTS seçilen nesnelerin geçmiş verilerini kaynak veritabanından hedef kümeye senkronize eder. Geçmiş veriler sonraki artımlı senkronizasyon için temel teşkil eder.
Processing Mode for Existing Tables in Destination
-
Precheck and Report Errors: Hedef veritabanında aynı ada sahip bir tablonun olup olmadığını kontrol eder. Aynı ada sahip bir tablo yoksa ön denetim başarılı olur. Aynı ada sahip bir tablo varsa ön denetim başarısız olur ve veri senkronizasyon görevi başlamaz.
NotHedef veritabanındaki aynı ada sahip tabloyu silemiyor veya yeniden adlandıramıyorsanız bunu farklı bir tablo adıyla eşleyebilirsiniz. Daha fazla bilgi için bkz. Tablo ve sütun adlarını eşleme.
-
Ignore Errors and Proceed: Hedef veritabanındaki yinelenen tablo adları kontrolünü atlar.
UyarıIgnore Errors and Proceed seçeneğini belirlemek veri tutarsızlığına neden olabilir ve iş süreçlerinizi riske atabilir. Örneğin:
-
Tablo şemaları aynıysa ve hedef veritabanındaki bir kaydın birincil anahtar veya benzersiz anahtar değeri kaynak veritabanındaki bir kayıtla aynıysa:
-
Tam senkronizasyon sırasında DTS hedef kümedeki kaydı korur. Kaynak veritabanındaki ilgili kayıt senkronize edilmez.
-
Artımlı senkronizasyon sırasında kaynak veritabanındaki kayıt hedef veritabanındaki kaydın üzerine yazar.
-
-
Tablo şemaları farklıysa ilk veri senkronizasyonu başarısız olabilir. Bu durum yalnızca kısmi sütun verilerinin senkronize edilmesine veya tam senkronizasyon hatasına yol açabilir. Dikkatli ilerleyin.
-
Case Sensitivity Policy for Destination Object Names
Hedef örneğe senkronize edilen veritabanı, tablo ve sütun nesne adları için büyük/küçük harf duyarlılığı ilkesini yapılandırabilirsiniz. Varsayılan olarak DTS default policy seçili gelir. Kaynak ve hedef veritabanlarının varsayılan ilkelerini kullanmayı da tercih edebilirsiniz. Daha fazla bilgi için bkz. Hedef nesne adları için büyük/küçük harf duyarlılığı ilkesi.
Source Objects
Source Objects kutusunda senkronize edilecek bir nesneyi tıklayın ve ardından
simgesini kullanarak nesneyi Selected Objects kutusuna taşıyın.NotSenkronizasyon nesnesi olarak veritabanlarını, tabloları ve sütunları seçebilirsiniz. Tabloları veya sütunları seçerseniz görünümler, tetikleyiciler ve saklı yordamlar gibi diğer nesneler hedef veritabanına senkronize edilmez.
Selected Objects
-
Hedef örnekteki tek bir senkronizasyon nesnesini yeniden adlandırmak için Selected Objects kutusunda nesneye sağ tıklayın. Nesneleri yeniden adlandırma hakkında daha fazla bilgi için bkz. Tek bir veritabanı, tablo veya sütunu eşleme.
-
Hedef örnekteki birden çok senkronizasyon nesnesinin adlarını toplu olarak değiştirmek için Selected Objects kutusunun sağ üst köşesindeki Batch Edit seçeneğini tıklayın. Daha fazla bilgi için bkz. Veritabanlarını, tablolarını ve sütunlarını toplu olarak eşleme.
Not-
WHERE yan tümcesi kullanarak verileri filtrelemek için Selected Objects kutusunda senkronize edilecek tabloya sağ tıklayın ve açılan iletişim kutusunda filtre koşulunu ayarlayın. Daha fazla bilgi için bkz. Filtre koşullarını yapılandırma.
-
Nesne adı eşleme özelliğini kullanırsanız eşlenen nesneye bağımlı diğer nesneler senkronize edilemeyebilir.
-
-
Gelişmiş parametreleri yapılandırmak için Next: Advanced Settings seçeneğini tıklayın.
Parametre
Açıklama
Dedicated Cluster for Task Scheduling
DTS varsayılan olarak görevleri paylaşılan bir küme üzerinde planlar ve bir küme seçmeniz gerekmez. Daha kararlı performans için DTS senkronizasyon görevlerini çalıştırmak üzere özel bir küme satın alabilirsiniz. Daha fazla bilgi için bkz. DTS özel kümesi nedir?.
Retry Time for Failed Connections
Bir senkronizasyon görevi başladıktan sonra kaynak veya hedef veritabanına bağlantı başarısız olursa DTS bir hata bildirir ve hemen bağlantıyı yeniden denemeye başlar. Varsayılan yeniden deneme süresi 720 dakikadır. 10 ile 1.440 dakika arasında özel bir yeniden deneme süresi de belirtebilirsiniz. Süreyi 30 dakika veya daha fazla olacak şekilde ayarlamanızı öneririz. DTS belirtilen süre içinde veritabanına başarıyla yeniden bağlanırsa senkronizasyon görevi otomatik olarak devam eder. Aksi takdirde görev başarısız olur.
Not-
Aynı kaynağı veya hedefi paylaşan birden çok DTS örneğiniz varsa (örneğin Örnek A ve Örnek B) ve Örnek A için ağ yeniden deneme süresini 30 dakika, Örnek B için 60 dakika olarak ayarlarsanız her ikisi için de daha kısa olan 30 dakikalık süre kullanılır.
-
DTS bağlantı yeniden deneme süresi boyunca görev çalışma süresi için ücret aldığından yeniden deneme süresini iş ihtiyaçlarınıza göre özelleştirmenizi veya kaynak ve hedef veritabanı örnekleri serbest bırakıldıktan sonra DTS örneğini mümkün olan en kısa sürede serbest bırakmanızı öneririz.
Retry Time for Other Issues
Senkronizasyon görevi başladıktan sonra kaynak veya hedef veritabanında bağlantı dışı diğer sorunlar (DDL veya DML çalıştırma istisnaları gibi) oluşursa DTS bir hata bildirir ve hemen sürekli yeniden deneme işlemlerini başlatır. Varsayılan yeniden deneme süresi 10 dakikadır. 1 ile 1.440 dakika arasında özel bir yeniden deneme süresi de belirtebilirsiniz. Süreyi 10 dakika veya daha fazla olacak şekilde ayarlamanızı öneririz. İlgili işlemler belirlenen yeniden deneme süresi içinde başarılı olursa senkronizasyon görevi otomatik olarak devam eder. Aksi takdirde görev başarısız olur.
ÖnemliRetry Time for Other Issues değeri Retry Time for Failed Connections değerinden küçük olmalıdır.
Enable Throttling for Full Data Synchronization
Tam senkronizasyon aşamasında DTS kaynak ve hedef veritabanlarından okuma ve yazma kaynaklarını tüketir; bu durum veritabanı yükünü artırabilir. Kaynak ve hedef veritabanlarındaki yükü azaltmak için Queries per second (QPS) to the source database, RPS of Full Data Migration ve Data migration speed for full migration (MB/s) parametrelerini yapılandırarak tam senkronizasyon görevi için bir hız sınırı belirleyebilirsiniz.
Not-
Bu yapılandırma öğesi yalnızca Synchronization Types değeri Full Data Synchronization olarak ayarlandığında kullanılabilir.
-
Senkronizasyon örneği çalışırken tam senkronizasyon hızını da ayarlayabilirsiniz.
Enable Throttling for Incremental Data Synchronization
Artımlı senkronizasyon görevi için de bir hız sınırı belirleyebilirsiniz. Hedef veritabanındaki baskıyı azaltmak için RPS of Incremental Data Synchronization ve Data synchronization speed for incremental synchronization (MB/s) değerlerini ayarlayın.
Environment Tag
İhtiyaçlarınıza göre senkronizasyon örneğini tanımlamak için bir ortam etiketi seçebilirsiniz. Bu örnekte seçim yapmanız gerekmez.
Configure ETL
Çıkarma, dönüştürme ve yükleme (ETL) özelliğini etkinleştirip etkinleştirmeyeceğinizi seçin. Daha fazla bilgi için bkz. ETL nedir? Geçerli değerler:
-
Yes: ETL özelliğini etkinleştirir. Kod düzenleyicide veri işleme deyimlerini girin. Daha fazla bilgi için bkz. Veri geçişi veya veri senkronizasyon görevinde ETL yapılandırma.
-
No: ETL özelliğini devre dışı bırakır.
Monitoring and Alerting
Uyarıları yapılandırıp yapılandırmayacağınızı belirtin. Senkronizasyon başarısız olursa veya gecikme süresi belirtilen eşiği aşarsa bir uyarı kişisine bildirim gönderilir.
-
No: Uyarı yapılandırılmaz.
-
Yes: Bir uyarı eşiği ayarlayarak ve bir alert notification belirterek uyarıları yapılandırın. Daha fazla bilgi için bkz. Görev yapılandırması sırasında izleme ve uyarı yapılandırma.
-
-
Bir veri doğrulama görevi yapılandırmak için Next: Data Validation seçeneğini tıklayın.
Veri doğrulama özelliğini kullanmak istiyorsanız yapılandırma talimatları için bkz. Veri doğrulamayı yapılandırma.
-
-
Görevi kaydedin ve ön denetimi çalıştırın.
Bu örneği yapılandırmak için API parametrelerini görüntülemek üzere Next: Save Task Settings and Precheck düğmesinin üzerine gelin ve balonda Preview OpenAPI parameters seçeneğini tıklayın.
API parametrelerini görüntülemeyi tamamladıysanız sayfanın alt kısmında yer alan Next: Save Task Settings and Precheck seçeneğini tıklayın.
NotSenkronizasyon işi başlamadan önce DTS bir ön denetim gerçekleştirir. İş tüm ön denetim öğeleri başarılı olduktan sonra başlayabilir.
Ön denetim başarısız olursa başarısız olan öğe için View Details seçeneğini tıklayın. Sorunu istemde gösterildiği gibi düzeltin ve ardından ön denetimi yeniden çalıştırın.
-
Ön denetim bir uyarı döndürürse:
Bir denetim öğesi başarısız olur ve göz ardı edilemiyorsa öğenin yanındaki View Details seçeneğini tıklayın. Sorunu düzeltmek için talimatları izleyin ve ardından ön denetimi yeniden çalıştırın.
Göz ardı edilebilen denetim öğeleri için sırasıyla Confirm Alert Details, Ignore, OK ve Precheck Again seçeneklerini tıklayarak uyarıyı atlayabilir ve ön denetimi yeniden çalıştırabilirsiniz. Uyarı öğesini engellemeyi seçerseniz bu durum veri tutarsızlığı gibi sorunlara neden olabilir ve iş süreçleriniz için risk oluşturabilir.
-
Örneği satın alın.
Success Rate değeri %100 olduğunda Next: Purchase Instance seçeneğini tıklayın.
-
Purchase sayfasında veri senkronizasyonu örneği için faturalama yöntemini ve bağlantı teknik özelliklerini seçin. Aşağıdaki tabloda bu parametreler ayrıntılı olarak açıklanmaktadır.
Kategori
Parametre
Açıklama
New Instance Class
Faturalama Yöntemi
-
Abonelik: Ödemeyi örneği oluştururken yaparsınız. Bu yöntem uzun vadeli ihtiyaçlar için uygundur ve kullandıkça öde yöntemine göre daha maliyet etkindir. Abonelik süresi ne kadar uzun olursa indirim oranı o kadar yüksek olur.
-
Kullandıkça öde: Saatlik olarak ücretlendirilirsiniz. Bu yöntem kısa vadeli ihtiyaçlar için uygundur. Maliyetleri tasarruf etmek için kullanım sonrasında örneği hemen serbest bırakabilirsiniz.
Kaynak Grubu Yapılandırması
Örneğin ait olduğu kaynak grubu. Varsayılan değer default resource group'tur. Daha fazla bilgi için bkz. Kaynak Yönetimi nedir?.
Bağlantı Teknik Özellikleri
DTS farklı performans seviyelerine sahip senkronizasyon teknik özellikleri sunar. Senkronizasyon bağlantısı teknik özellikleri senkronizasyon hızını etkiler. İş senaryonuza göre bir teknik özellik seçebilirsiniz. Daha fazla bilgi için bkz. Veri senkronizasyonu bağlantı teknik özellikleri.
Abonelik Süresi
Abonelik modunda abonelik örneği için süreyi ve miktarı seçin. 1 ile 9 ay arasında aylık abonelik veya 1, 2, 3 ya da 5 yıllık yıllık abonelik seçebilirsiniz.
NotBu seçenek yalnızca faturalama yöntemi Subscription olduğunda kullanılabilir.
-
Yapılandırmayı tamamladıktan sonra Data Transmission Service (Pay-as-you-go) Service Terms metnini okuyun ve kabul edin.
-
Buy and Start seçeneğini tıklayın. OK iletişim kutusunda OK seçeneğini tıklayın.
Görev ilerlemesini Data Synchronization sayfasında görüntüleyebilirsiniz.