Paylaşmadan önce, proje ihtiyaçları nedeniyle, sanal makine ve Alibaba Cloud üzerinde dblink ve anlık görüntü tetikleyicilerinin bir kombinasyonu aracılığıyla tek yönlü bir senkronizasyon yapıldı.İşte genel adımlar ve genel bir fikir.
1. Sanal makine veritabanında tnsnames.ora'yı ($ oracle_home / network / admin) yapılandırın
bihuan = (AÇIKLAMA = (ADRES = (PROTOCOL = TCP) (HOST = xx.xx.xx.xx) (PORT = 1521)) (CONNECT_DATA = (SUNUCU = ÖZEL) (SERVICE_NAME = nwppdb) ) ) $ tnsping bihuan Linux için TNS Ping Yardımcı Programı: Sürüm 11.2.0.3.0-30-TEMMUZ 201821:15:17 tarihinde Üretim Telif Hakkı (c) 1997, 2011, Oracle. Tüm hakları saklıdır. Kullanılan parametre dosyaları: Takma adı çözmek için TNSNAMES adaptörü kullanıldı İletişim kurulmaya çalışılıyor (AÇIKLAMA = (ADRES = (PROTOCOL = TCP) (HOST = xx.xx.xx.xx) (PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = nwppdb))) Tamam (40 msn )2. Sanal makine veritabanında dblink_aliyun oluşturun (test kullanıcısı tarafından yürütülür)
conn test / 123456; veritabanı bağlantısını bırak dblink_aliyun; veritabanı bağlantısı oluşturun dblink_aliyun xxxx'e bağlanın 'bihuan' kullanarak xx tarafından tanımlandı;1. Alibaba Cloud veritabanının tablo yapısını sanal makine veritabanına aktarın ve ardından Alibaba Cloud tablosunun verilerini sanal makineyle senkronize edin
düşürme tablosu testi -Birincil anahtarı oluşturmadan anlık görüntü oluşturamaz tablo testi oluştur (kimlik numarası birincil anahtar, isim varchar2 (12));--- Alibaba Cloud test tablosuna veri ekleyin
test değerlerine (1, 'a') ekleyin; test değerlerine (2, 'b') ekleyin; taahhüt;--- Alibaba Cloud tablo verilerini sanal makineyle senkronize edin
test @ dblink_aliyun'dan test seçimine * ekleyin- Sanal makine tablosunun verilerini Alibaba Cloud ile senkronize edin
test @ dblink_aliyun içine ekleyin testten * seçin2. dblink_aliyun'u test edin (sanal makine yürütme)
test @ dblink_aliyun'dan * seçin;
testten * seçin;
3. Alibaba Bulut veritabanında senkronize edilecek tablonun anlık görüntü günlüğünü oluşturun (tablo seviyesine göre)
testte anlık görüntü günlüğü oluştur; - test tablosunun birincil anahtarı olmalıdır
4. Sanal makine veritabanında bir anlık görüntü oluşturun (Alibaba Bulut veritabanı hizmetinin başlatılması koşuluyla)
test @ dblink_aliyun'dan seç * olarak sn_test anlık görüntüsü oluşturun;
5. Anlık görüntü yenileme zamanını ayarlayın
- Hızlı yenileme
Anlık görüntüyü değiştir sn_test sysdate ile hızlı başla sonraki sysdate + 1/1440;
6. Anlık görüntüyü test edin
Alibaba Cloud'a veri ekleyin:
test değerlerine (3, 'c') ekleyin;
test değerlerine (2, 'b') ekleyin;
Yukarıdakiler oluşturulduktan sonra, tek yönlü senkronizasyon için bir tetikleyici yazabilirsiniz.Burada vermeyeceğim.İhtiyaçlarınıza göre değiştirebilirsiniz.Ana fikir, kaynak veritabanı tablosu değiştiğinde hedef veritabanı tablosu değişir, ancak hedef veritabanı tablosu değişir. Kaynak veritabanı tablosu değiştirilmediğinde.
Yukarıdaki tek yönlü senkronizasyon yöntemi tablo seviyesine dayanmaktadır, ana fikir şudur:
1. Uzak veritabanına erişmek için önce bir dblink oluşturun
2. Yerel olarak bir anlık görüntü oluşturun ve uzak veri tablosunu eşleyin Uzak veri tablosu değiştiğinde, anlık görüntüye yansıtılacaktır.
3. Anlık görüntü, görünüm tablosuna benzer olduğundan, anlık görüntü için yerel olarak bir tetikleyici oluşturulur. Anlık görüntü değiştiğinde, ilgili olay tetiklenir.
4. Tetikleyicideki verileri senkronize etmek için kodu yazın.
Daha sonra daha fazla dba içeriği paylaşacağım, görmek istediğiniz bir şey varsa, aşağıya da bir mesaj bırakabilirsiniz, daha sonra benzerini burada yayınlayacağım.