Setelah Anda menambahkan instans ke Data Management Service (DMS), DMS secara otomatis mengumpulkan kamus data dari database dalam instans tersebut. Jika informasi instans di DMS tidak sinkron, Anda dapat melakukan sinkronisasi manual terhadap kamus data. Perubahan skema yang dilakukan di DMS akan secara otomatis memicu penyinkronan kamus data; sebaliknya, perubahan skema di luar DMS memerlukan penyinkronan manual.
Informasi latar belakang
DMS mengumpulkan informasi berikut untuk kamus data:
-
Nama database dan informasi set karakter.
CatatanUntuk instans dalam mode kontrol Security Collaboration, DMS secara default mengabaikan database sistem saat mengumpulkan metadata. Untuk informasi selengkapnya, lihat Database sistem yang secara default diabaikan oleh DMS.
-
Nama tabel, storage space yang digunakan, jumlah baris, set karakter, kolom, indeks, dan deskripsi.
-
Tipe data kolom, presisi, dan deskripsi.
Aturan pembaruan kamus data:
-
Jika Anda melakukan perubahan skema di DMS, DMS secara otomatis menyinkronkan kamus data.
-
Jika Anda melakukan perubahan skema di luar DMS, Anda harus menyinkronkan kamus data secara manual.
Untuk informasi selengkapnya tentang kamus data, lihat Metadata.
Prasyarat
Anda harus memiliki role DBA atau administrator sistem. Untuk memeriksa role Anda, lihat Lihat role sistem saya.
Prosedur
Metode 1
Masuk ke DMS 5.0.
Di bilah navigasi atas, pilih .
CatatanJika Anda menggunakan Konsol DMS dalam mode simple, arahkan pointer ke ikon
di pojok kiri atas Konsol dan pilih . -
Klik tab Instance List.
-
Di kolom Actions untuk instans target, klik .
-
Di kotak dialog Sync Dictionary, klik OK.
Metode 2
Masuk ke DMS 5.0.
-
Di daftar instans di sebelah kiri halaman utama, klik kanan instans target dan pilih Refresh / Sync Dictionary.
-
Di kotak dialog Sync Dictionary, klik OK.
FAQ
Q: Mengapa saya tidak melihat database atau tabel baru saya di DMS setelah menyinkronkan kamus data secara manual?
A: Masalah ini biasanya disebabkan oleh salah satu alasan berikut:
1. Akun DMS tidak memiliki izin pada database baru. Secara default, saat Anda membuat database baru pada instans RDS SQL Server, izin tidak diberikan secara otomatis ke akun yang digunakan DMS. Oleh karena itu, meskipun telah dilakukan sinkronisasi, DMS tidak dapat menampilkan database jika akun tersebut tidak memiliki izin yang diperlukan.
-
Masuk ke Konsol Alibaba Cloud. Di panel navigasi kiri, pilih Instance List.
-
Di bilah navigasi atas, pilih wilayah target untuk membuka halaman Instance List.
-
Temukan instans target dan klik ID instans untuk membuka halaman Basic Information.
-
Di panel navigasi kiri, pilih Account Management.
-
Temukan akun database yang digunakan DMS. Di kolom Actions, klik Modify Permissions atau Reset Account Permissions untuk memberikan izin akun tersebut pada database baru.
2. Sinkronisasi bisa lambat untuk instans dengan banyak database dan tabel. Waktu yang dibutuhkan sebanding dengan jumlah objek dalam instans, dan tugas tersebut dapat memakan waktu beberapa menit atau lebih lama.
Q: Mengapa database, tabel, atau fungsi yang baru dibuat tidak terlihat di DMS, atau mengapa database yang sudah dihapus masih muncul di DMS?
A: Metadata DMS tidak disinkronkan secara real time. Jika Anda melakukan perubahan skema di luar DMS — misalnya, di Konsol RDS, MongoDB Shell, atau tool client lainnya — DMS tidak secara otomatis diberi tahu tentang perubahan tersebut. Anda harus menyinkronkan kamus data secara manual untuk memperbarui metadata di DMS.
Untuk mengatasi hal ini, klik kanan instans target di daftar instans dan pilih Refresh / Sync Dictionary. Pembaruan biasanya langsung berlaku.
Perhatikan kasus khusus berikut:
-
Koleksi MongoDB tidak terlihat: Sebelum menyinkronkan kamus data, pastikan koleksi tersebut benar-benar ada dengan mengkuerinya di MongoDB Shell. Jika koleksi tidak ada di database, penyinkronan kamus data tidak akan membuatnya muncul di DMS.
-
SDK
ListDatabasesmengembalikan database yang sudah dihapus: Hal ini dapat terjadi ketika metadata database yang dihapus masih ditandai sebagaiNOT_EXISTtetapi belum sepenuhnya dihapus. Penyinkronan kamus data akan menghapus entri metadata yang kedaluwarsa dan menyelesaikan masalah ini. -
Fungsi SQL Server tidak terlihat: DMS menyinkronkan metadata fungsi SQL Server kira-kira sekali per hari, sehingga fungsi yang baru dibuat atau diperbarui mungkin tidak langsung muncul di DMS. Anda dapat menyinkronkan kamus data secara manual untuk segera mendapatkan daftar fungsi terbaru.
Q: Apa yang harus saya lakukan jika DMS tidak menampilkan indikator volume data besar untuk tabel MySQL?
A: Indikator volume data besar hanyalah notifikasi bantuan UI. Jika tidak muncul, ini merupakan perilaku yang diharapkan. Tugas latar belakang yang menghitung indikator ini biasanya berjalan selama jam sepi atau pagi hari, sehingga mungkin ada penundaan sebelum indikator ditampilkan.
Untuk mengambil metadata terbaru, klik kanan instans di daftar instans dan pilih Refresh / Sync Dictionary. Setelah disinkronkan, periksa apakah indikator muncul.
Q: Setelah saya memperbarui data di database RDS, apakah saya dapat langsung melihat perubahannya di DMS?
A: Ini bergantung pada apakah yang Anda maksud adalah catatan data atau metadata skema:
-
Catatan data: Saat data telah dikomit ke disk dan Anda memiliki izin yang diperlukan, Anda dapat langsung mengkueri data yang diperbarui melalui DMS. Tidak perlu menyinkronkan kamus data.
-
Metadata skema: Jika Anda melakukan perubahan skema di luar DMS — seperti membuat database atau tabel baru — dan objek baru tersebut belum terlihat di DMS, Anda harus menyinkronkan kamus data secara manual untuk memperbarui metadata.
Q: Bagaimana cara mengubah metode akses instans atau mengganti pengguna database dalam mode security hosting?
A: Jika Anda perlu mengubah metode akses — misalnya, dari Security Hosting - Automatic ke Security Hosting - Manual atau Non-Hosted — untuk mengganti pengguna database guna eksekusi DDL atau operasi lainnya, ikuti langkah-langkah berikut:
-
Di daftar instans, klik kanan instans target dan pilih Edit Instance.
-
Di kotak dialog Edit Instance, ubah bidang Access Method:
-
Untuk beralih ke Security Hosting - Manual: Masukkan username dan password akun database yang memiliki izin yang diperlukan, lalu klik Test Connection untuk memverifikasi kredensial.
-
Untuk beralih ke Non-Hosted: Simpan perubahan. Saat Anda masuk ke database melalui DMS berikutnya, masukkan secara manual kredensial akun yang ingin Anda gunakan.
-
-
Klik Save untuk menerapkan perubahan.
Setelah mengubah metode akses, Anda dapat kembali ke mode security hosting kapan saja dengan mengikuti langkah-langkah yang sama.
Untuk pertanyaan umum lainnya tentang penyinkronan kamus data — termasuk troubleshooting izin, penyaringan database sistem, dan topik khusus engine untuk Redis dan Oracle — lihat Synchronize data dictionary FAQ.