Fitur lock-free schema change di Data Management Service (DMS) memungkinkan Anda mengubah skema tabel tanpa mengunci tabel, sehingga mencegah gangguan pada operasi bisnis dan mengurangi latensi replikasi primary-standby yang disebabkan oleh operasi DDL online native. Topik ini menggunakan instans ApsaraDB RDS for MySQL sebagai contoh untuk menunjukkan cara melakukan lock-free schema change di DMS.
Tambahkan instans dan aktifkan lock-free schema change
Login ke DMS 5.0.
Di panel navigasi sebelah kiri, klik ikon
.CatatanJika Anda menggunakan konsol dalam mode simple, klik Database Instances di panel navigasi sebelah kiri, lalu klik ikon
.Pada kotak dialog Add Instance, konfigurasikan parameter berikut:
Pada tab Alibaba Cloud, pilih MySQL.
Konfigurasikan parameter pada bagian Basic Information dan Advanced Information. Untuk informasi lebih lanjut, lihat Register a cloud database instance.
Category
Parameter
Description
Data Source
-
Secara default, Alibaba Cloud-MySQL dipilih. Anda dapat memilih tipe database lainnya.
Basic Information
Database Type
Pilih tipe instans database Anda.
CatatanSetelah Anda memilih tipe database, DMS secara otomatis memperbarui parameter pada bagian Basic Information.
Instance Region
Pilih wilayah tempat instans database Anda berada.
Other primary accounts
Parameter ini muncul jika Anda memilih Cross-Alibaba Cloud account instances. Pilih Akun Alibaba Cloud yang menjadi pemilik instans database tersebut.
CatatanJika Akun Alibaba Cloud tidak ada dalam daftar, Anda dapat mengklik Add User untuk menambahkan Akun Alibaba Cloud milik pemilik instans. Untuk informasi lebih lanjut, lihat Add a user.
Registration method
Pilih cara mendaftarkan instans. Anda dapat menggunakan Instance ID atau Connection String Address.
Instance ID atau Connection String Address
Masukkan Instance ID atau Connection String Address.
CatatanAlamat connection string terdiri dari titik akhir internal dan nomor port. Contohnya:
rm-XXXXXXX.mysql.rds.aliyuncs.com:3306.Access mode
Pilih metode login dan apakah akan mengaktifkan security hosting untuk instans tersebut. Security hosting memungkinkan Anda mengelola izin secara detail halus tanpa mengekspos kredensial database.
-
Security Hosting - Automatic (Recommended): DMS secara otomatis mengaktifkan security hosting dan membuat akun database agar Anda dapat login ke instans melalui DMS.
Catatan-
Parameter ini hanya tersedia saat Anda mendaftarkan instans RDS.
-
Akun yang dibuat secara otomatis oleh DMS dapat dilihat di konsol RDS. Jangan mengubah atau menghapus akun ini karena dapat mengganggu fitur DMS.
-
Kecuali untuk instans ApsaraDB RDS for PostgreSQL, akun yang dibuat secara otomatis oleh DMS pada instans RDS lainnya tidak memiliki izin untuk membuat database atau akun database.
-
-
Security Hosting - Manual: DMS mengaktifkan security hosting, tetapi Anda harus memberikan kredensial akun database yang sudah ada secara manual.
-
Security Hosting - KMS: DMS mengaktifkan security hosting, tetapi Anda harus memilih kredensial RDS yang dibuat di KMS untuk login ke database.
CatatanParameter ini hanya tersedia saat Anda mendaftarkan instans RDS.
-
Disable Security Hosting (Not Recommended): Jika security hosting dinonaktifkan, Anda harus sering menggunakan akun dan password database untuk login, yang dapat mengganggu fungsionalitas normal.
Advanced feature pack
Pilih paket fitur sesuai kebutuhan Anda.
-
Security Collaboration atau Stable Change (pilih salah satu): Security Collaboration mencakup semua kemampuan Stable Change dan menambahkan fitur DevOps untuk kustomisasi alur kerja R&D dan persetujuan yang fleksibel. Stable Change menyediakan solusi untuk meningkatkan stabilitas database, seperti lock-free schema changes dan SQL reviews.
CatatanJika Anda tidak memilih paket Security Collaboration maupun Stable Change, instans akan menggunakan mode Flexible Management secara default.
-
Sensitive Data Protection: Fitur ini memungkinkan Anda mengontrol dan menyamarkan data sensitif. Aktifkan fitur ini sesuai kebutuhan bisnis Anda. Untuk informasi lebih lanjut, lihat Enable Sensitive Data Protection.
Security rule
Parameter ini muncul jika Anda memilih paket Security Collaboration.
Anda dapat memilih aturan keamanan default atau aturan keamanan kustom untuk kontrol detail halus atas database.
Classification and grading template
Pengaturan untuk classification and grading template hanya ditampilkan saat Sensitive Data Protection diaktifkan.
Dengan mengaitkan classification and grading template ke instans, Anda dapat mengidentifikasi bidang dalam tabel database yang sesuai dengan aturan templat tersebut. Bidang yang sesuai akan secara otomatis diberi tag klasifikasi dan tingkat sensitivitas untuk melindungi bidang yang sangat sensitif.
Advanced Information
Environment Type
Pilih tipe lingkungan database.
Instance Name
Hapus centang pada kotak Automatically Synchronize Instance Name untuk menetapkan nama tampilan kustom untuk instans di DMS.
CatatanSaat pertama kali mendaftarkan database cloud, DMS menyinkronkan nama dari instans sumber. Sinkronisasi ini tidak terjadi pada pendaftaran berikutnya. Anda dapat memperbarui nama instans dengan mengedit instans.
Lock-free Schema Change
Pilih apakah akan mengaktifkan fitur lock-free schema change.
CatatanParameter ini hanya muncul untuk database MySQL.
Enable SSL
CatatanParameter ini hanya muncul untuk database MySQL atau Redis.
Secara default, koneksi SSL dinonaktifkan di DMS.
Jika Anda perlu menghubungkan ke database menggunakan SSL, Anda dapat mengaktifkannya secara manual di sini. Pastikan SSL juga diaktifkan pada database Anda.
Secure Sockets Layer (SSL) mengenkripsi data pada lapisan transport untuk meningkatkan keamanan dan integritas, tetapi dapat meningkatkan latensi koneksi.
Instance DBA
Pilih seorang DBA untuk menangani proses selanjutnya seperti permintaan izin.
Query Timeout (s)
Tetapkan kebijakan keamanan untuk menghentikan kueri di konsol SQL jika melebihi batas waktu yang ditentukan. Hal ini melindungi database dari kueri yang berjalan lama.
Export Timeout (s)
Tetapkan kebijakan keamanan untuk menghentikan tugas ekspor di konsol SQL jika melebihi batas waktu yang ditentukan. Hal ini melindungi database dari ekspor yang berjalan lama.
-
Setelah mengonfigurasi parameter, klik Test Connection di pojok kiri bawah bagian Basic Information dan tunggu hingga pengujian berhasil.
CatatanJika pengujian koneksi gagal, periksa dan modifikasi pengaturan Anda berdasarkan pesan error.
Setelah pengujian koneksi berhasil, klik Submit.
Lock-free schema change
Login 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 . Konfigurasikan tiket lock-free change. Tabel berikut menjelaskan parameter utama. Untuk informasi lebih lanjut tentang parameter lainnya, lihat Lock-free DML change.
Parameter
Description
Database
Cari dan pilih satu atau beberapa database tujuan.
Have Permission: Hanya menampilkan database yang memiliki izin perubahan untuk Anda.
All: Menampilkan semua database kecuali yang memiliki kontrol akses metadata yang diaktifkan.
CatatanJika Anda tidak memiliki izin perubahan pada database target, pilih di bilah navigasi atas. Lalu, klik untuk mengajukan izin yang diperlukan.
SQL statements for change
Masukkan pernyataan Data Definition Language (DDL), seperti
ALTER TABLEatauOPTIMIZE.CatatanJika Anda memasukkan pernyataan Data Manipulation Language (DML), sistem akan memulai tugas lock-free data change. Untuk informasi lebih lanjut, lihat Lock-free DML change.
Klik Submit Application.
Sistem secara otomatis melakukan SQL precheck. Jika precheck gagal, Anda dapat mengklik Modify SQL untuk merevisi pernyataan SQL berdasarkan error tersebut, lalu ajukan ulang.
Setelah tiket disetujui, klik Execute Change di bagian Execute pada halaman detail tiket.
Konfigurasikan parameter eksekusi tugas.
Parameter
Description
Execution strategy
Execute Immediately: Ini adalah opsi default. Tugas akan segera dimulai setelah Anda mengklik Confirm Execution.
Schedule: Pilih waktu mulai untuk tugas tersebut. Tugas akan dijalankan pada waktu yang ditentukan setelah Anda mengklik Confirm Execution.
Specify end time
On: Pilih waktu berakhir untuk tugas tersebut. Jika tugas belum selesai pada waktu berakhir yang ditentukan, sistem akan menghentikan tugas tersebut. Hal ini mencegah tugas berjalan selama jam sibuk dan memengaruhi operasi bisnis.
Off: Ini adalah opsi default.
Klik Confirm Execution.
CatatanTugas yang dijeda akan dimulai ulang dari awal.
Di bagian Execute, Anda dapat melihat status tugas, pengaturan tugas, log penjadwalan, dan informasi lainnya.
Anda juga dapat melihat progres tugas lock-free schema change dengan memilih . Untuk informasi lebih lanjut, lihat View the progress of a lock-free change task.
Operasi terkait
Lacak progres tugas perubahan di fitur Task Management DMS. Untuk informasi lebih lanjut, lihat Task Management.
Jika fitur lock-free schema change diaktifkan, Anda juga dapat melakukan tugas Standard Data Change tanpa mengunci tabel. Untuk informasi selengkapnya, lihat Standard Data Change.