Gambaran
Sebelum berbagi, karena kebutuhan proyek, sinkronisasi satu arah dilakukan pada mesin virtual dan Alibaba Cloud melalui kombinasi pemicu dblink dan snapshot. Berikut adalah langkah-langkah umum dan gambaran keseluruhan.
Satu, buat dblink
1. Konfigurasikan tnsnames.ora ($ oracle_home / network / admin) di database mesin virtual
bihuan = (DESCRIPTION = (ALAMAT = (PROTOKOL = TCP) (HOST = xx.xx.xx.xx) (PORT = 1521)) (CONNECT_DATA = (SERVER = BERDEDIKASI) (SERVICE_NAME = nwppdb) ) ) $ tnsping bihuan Utilitas Ping TNS untuk Linux: Versi 11.2.0.3.0-Produksi pada 30-JUL-201821:15:17 Hak Cipta (c) 1997, 2011, Oracle. Semua hak dilindungi undang-undang. File parameter yang digunakan: Adaptor TNSNAMES digunakan untuk menyelesaikan alias Mencoba menghubungi (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = xx.xx.xx.xx) (PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = nwppdb))) OK (40 msec )2. Buat dblink_aliyun di database mesin virtual (dijalankan oleh pengguna uji)
uji samb / 123456; jatuhkan tautan database dblink_aliyun; buat link database dblink_aliyun sambungkan ke xxxx yang diidentifikasi oleh xx menggunakan'bihuan ';Kedua, buat snapshot
1. Impor struktur tabel database Alibaba Cloud ke database mesin virtual, lalu sinkronkan data tabel Alibaba Cloud ke mesin virtual
uji meja drop -Tidak dapat membuat snapshot tanpa membuat kunci utama buat uji tabel (kunci utama nomor id, nama varchar2 (12));--- Masukkan data ke dalam tabel pengujian Alibaba Cloud
masukkan ke dalam nilai uji (1, 'a'); masukkan ke dalam nilai uji (2, 'b'); melakukan;--- Sinkronkan data tabel Alibaba Cloud ke mesin virtual
masukkan ke dalam tes pilih * dari tes @ dblink_aliyun--Sinkronkan data tabel mesin virtual ke Alibaba Cloud
masukkan ke dalam tes @ dblink_aliyun pilih * dari tes2. Uji dblink_aliyun (eksekusi mesin virtual)
pilih * dari tes @ dblink_aliyun;
pilih * dari tes;
3. Buat snapshot log tabel untuk disinkronkan di database Alibaba Cloud (berdasarkan level tabel)
buat snapshot log on test; --test tabel harus memiliki kunci utama
4. Buat snapshot di database mesin virtual (asalkan layanan database Alibaba Cloud dimulai)
buat snapshot sn_test sebagai pilih * dari test @ dblink_aliyun;
5. Setel waktu refresh snapshot
- Refresh cepat
Ubah snapshot sn_test refresh mulai cepat dengan sysdate sysdate berikutnya + 1/1440;
6. Uji snapshot
Masukkan data di Alibaba Cloud:
masukkan ke dalam nilai uji (3, 'c');
masukkan ke dalam nilai uji (2, 'b');
Setelah di atas dibuat, Anda dapat menulis pemicu untuk sinkronisasi satu arah. Saya tidak akan menyediakannya di sini. Anda dapat mengubahnya sesuai kebutuhan Anda. Ide utamanya adalah bahwa ketika tabel database sumber berubah, tabel database tujuan berubah, tetapi tabel database tujuan berubah. Ketika tabel database sumber tidak berubah.
Untuk menyimpulkan:
Metode sinkronisasi satu arah di atas didasarkan pada level tabel, ide utamanya adalah:
1. Pertama buat dblink untuk mengakses database jarak jauh
2. Buat snapshot secara lokal dan petakan tabel data jarak jauh. Saat tabel data jarak jauh berubah, itu akan tercermin dalam snapshot.
3. Karena snapshot mirip dengan tabel tampilan, pemicu dibuat secara lokal untuk snapshot, dan saat snapshot berubah, peristiwa terkait akan dipicu.
4. Tulis kode untuk menyinkronkan data di pemicu.
Saya akan membagikan lebih banyak konten dba nanti, jika Anda memiliki sesuatu yang ingin Anda lihat, Anda dapat meninggalkan pesan di bawah, dan saya akan memposting serupa nanti di sini.
- Istri monster Ultraman tidak berani menikah sedikit pun, yang lebih galak dari Nuh, yang memiliki terlalu banyak saingan
- S9 rusak! Berita terbaru: Sidik jari di bawah layar + rasio layar-ke-tubuh yang lebih tinggi, Samsung Note9 adalah andalan sejati
- Tiga kendaraan berpenggerak listrik jarak jauh akan hadir di Beijing Auto Show, dan Kinway Group mengumumkan jajaran lengkap produknya
- Pengguna 8P terlihat konyol! Versi profil rendah iPhone X terungkap kembali: Liu Haiping + casing plastik, harganya bagus