Data Management (DMS) menyediakan fitur perubahan skema tanpa kunci untuk membantu Anda mengubah skema tanpa perlu mengunci tabel. Fitur ini mencegah bisnis Anda terpengaruh oleh penguncian tabel yang disebabkan oleh perubahan skema dan menghindari latensi sinkronisasi antara database utama dan sekunder saat menggunakan operasi DDL online asli. Topik ini menjelaskan cara menggunakan fitur perubahan skema tanpa kunci dari DMS. Contoh ini menggunakan ApsaraDB RDS for MySQL.
Buat instance dan aktifkan perubahan skema tanpa kunci
- Masuk ke Konsol DMS V5.0.
Di panel navigasi sisi kiri, klik ikon
.CatatanJika Anda menggunakan Konsol DMS dalam mode sederhana, klik Database Instances di panel navigasi sisi kiri lalu klik ikon
.Di kotak dialog Add Instance, konfigurasikan informasi instance.
Pada tab Alibaba Cloud, pilih MySQL.
Konfigurasikan informasi instance di bagian Basic Information dan Advanced Information. Untuk informasi lebih lanjut, lihat Daftarkan Instance Database Alibaba Cloud.
Bagian
Bagian
Parameter
Data Source
Tidak Tersedia
Sumber instance database. Secara default, Alibaba Cloud-MySQL dipilih. Anda dapat mengubah tipe instance database berdasarkan kebutuhan bisnis Anda.
Basic Information
Database Type
Tipe instance database.
CatatanParameter ini diperbarui secara otomatis setelah Anda mengonfigurasi parameter Data Source.
Instance Region
Wilayah tempat instance database berada.
Other primary accounts
Parameter ini ditampilkan jika Anda mengklik Cross-Alibaba Cloud account instances. Akun Alibaba Cloud tempat instance database dimiliki.
CatatanJika akun Alibaba Cloud tidak ada dalam daftar, Anda dapat mengklik Add User untuk menambahkan akun Alibaba Cloud yang digunakan untuk membeli instance database. Untuk informasi lebih lanjut, lihat bagian Tambah pengguna dari topik "Kelola pengguna".
Connection Method
Metode yang Anda gunakan untuk menentukan informasi tentang instance database. Nilai valid: Instance ID dan Connection string address.
Instance ID atau Connection String Address
ID instance database atau string koneksi instance database.
CatatanString koneksi dalam format berikut: Alamat jaringan internal:Nomor port. Contoh: rm-XXXXXXX.mysql.rds.aliyuncs.com:3306.
Access mode
Menentukan apakah akan mengaktifkan penyimpanan aman untuk instance database dan bagaimana masuk ke instance database.
Jika Anda mengaktifkan penyimpanan aman untuk instance database, Anda tidak perlu menggunakan akun database dan kata sandi untuk masuk ke database. Dengan cara ini, Anda dapat mengimplementasikan kontrol terperinci atas instance database.
Security Hosting - Automatic (Recommended): DMS secara otomatis mengaktifkan penyimpanan aman untuk instance database dan membuat akun database dan kata sandi untuk Anda masuk ke DMS.
CatatanParameter ini hanya muncul jika Anda mendaftarkan instance ApsaraDB RDS.
Anda dapat melihat akun yang dibuat secara otomatis oleh DMS di Konsol ApsaraDB RDS. Mengubah atau menghapus akun tersebut dapat memengaruhi penggunaan DMS. Lakukan dengan hati-hati.
Akun yang dibuat secara otomatis oleh DMS di instance ApsaraDB RDS, kecuali di instance ApsaraDB RDS for PostgreSQL, tidak memiliki izin untuk membuat dan mengelola akun database.
Security Hosting - Manual: DMS secara otomatis mengaktifkan penyimpanan aman untuk instance database. Namun, Anda harus memasukkan akun database dan kata sandi secara manual.
Security Hosting - KMS: DMS secara otomatis mengaktifkan penyimpanan aman untuk instance database. Namun, Anda harus memilih kredensial RDS yang dibuat di Key Management Service (KMS) untuk masuk ke instance database.
CatatanParameter ini hanya muncul jika Anda mendaftarkan instance ApsaraDB RDS.
Disable Security Hosting (Not Recommended): Jika Anda menonaktifkan penyimpanan aman untuk instance database, Anda harus menggunakan akun database dan kata sandi setiap kali Anda masuk ke database jika sesi masuk habis waktu. Hal ini dapat memengaruhi penggunaan instance database. Kami merekomendasikan agar Anda tidak memilih opsi ini.
Advanced Feature Pack
Menentukan mode kontrol di mana instance database dikelola dan apakah akan mengaktifkan perlindungan data sensitif untuk instance database. Nilai valid:
Security Collaboration dan Stable Change: Mode Kolaborasi Keamanan mendukung semua fitur yang termasuk dalam mode Perubahan Stabil dan menyediakan fitur DevOps untuk membantu Anda menyesuaikan proses R&D dan proses persetujuan. Mode Perubahan Stabil menyediakan solusi untuk memungkinkan database berjalan lebih stabil, seperti perubahan tanpa kunci dan tinjauan SQL. Anda hanya dapat memilih salah satu dari mode Kolaborasi Keamanan dan Perubahan Stabil.
CatatanJika Anda tidak memilih mode Kolaborasi Keamanan atau Perubahan Stabil, instance database dikelola dalam mode Manajemen Fleksibel secara default.
Sensitive Data Protection: Fitur ini memungkinkan Anda mengontrol dan menyembunyikan data sensitif. Anda dapat mengaktifkan fitur ini berdasarkan kebutuhan bisnis Anda. Untuk informasi lebih lanjut, lihat Aktifkan fitur perlindungan data sensitif.
Security Rules
Parameter ini muncul jika Anda mengatur parameter Paket Fitur Lanjutan ke Kolaborasi Keamanan.
Anda dapat memilih aturan keamanan default atau aturan keamanan kustom untuk mengimplementasikan kontrol terperinci atas database.
Classification template
Parameter Template Klasifikasi ini muncul jika Anda mengatur parameter Advanced Feature Pack ke Sensitive Data Protection.
Anda dapat mengikat template klasifikasi dan penilaian ke instance untuk mengidentifikasi apakah bidang dalam database dan tabel dalam instance sesuai dengan aturan identifikasi template. Jika bidang sesuai dengan aturan identifikasi, bidang tersebut dilabeli untuk klasifikasi dan penilaian untuk melindungi bidang dengan tingkat sensitivitas tinggi.
Advanced Information
Environment Type
Tipe lingkungan tempat instance database diterapkan.
Instance Name
Nama yang Anda tentukan untuk instance database. Parameter ini tidak dapat diubah jika Anda memilih opsi Automatically Synchronize Instance Name.
CatatanJika Anda mendaftarkan instance database Alibaba Cloud untuk pertama kalinya, nama instance database Alibaba Cloud disinkronkan ke DMS. DMS tidak menyinkronkan nama jika instance database Alibaba Cloud tidak didaftarkan untuk pertama kalinya. Anda dapat memodifikasi instance database di Konsol DMS.
Lock-free Schema Change
Menentukan apakah akan mengaktifkan fitur perubahan skema tanpa kunci. Nilai valid: Enable (DMS OnlineDDL First), Enable (MySQL Native OnlineDDL First), dan Close.
CatatanParameter ini hanya muncul untuk instance database MySQL.
Enable SSL
CatatanParameter ini hanya muncul untuk instance database MySQL atau Redis.
Menentukan apakah DMS diizinkan untuk terhubung ke instance database menggunakan koneksi SSL. Secara default, DMS tidak terhubung ke instance database menggunakan koneksi SSL.
Jika Anda ingin menggunakan koneksi SSL untuk terhubung ke instance database, atur parameter ini ke Enable dan pastikan bahwa fitur enkripsi SSL diaktifkan untuk instance database.
SSL mengenkripsi koneksi jaringan di lapisan transportasi untuk meningkatkan keamanan dan integritas data dalam transmisi. Namun, SSL meningkatkan waktu respons koneksi jaringan.
DBA
DBA dari instance database. DBA dapat memberikan izin kepada pengguna.
Query Timeout(s)
Periode timeout untuk eksekusi pernyataan query SQL. Jika eksekusi pernyataan query SQL berlangsung lebih lama dari periode timeout yang ditentukan, eksekusi pernyataan tersebut dihentikan untuk melindungi database.
Export Timeout(s)
Periode timeout untuk eksekusi pernyataan ekspor SQL. Jika eksekusi pernyataan ekspor SQL berlangsung lebih lama dari periode timeout yang ditentukan, eksekusi pernyataan tersebut dihentikan untuk melindungi database.
Setelah informasi instance dikonfigurasi, klik Test Connection di sudut kiri bawah kotak dialog. Tunggu hingga tes berhasil.
CatatanJika tes konektivitas gagal, periksa nilai parameter yang Anda tentukan berdasarkan pesan kesalahan.
Jika tes konektivitas berhasil, klik Submit.
Lakukan perubahan skema tanpa kunci
- Masuk ke Konsol DMS V5.0.
Di bilah navigasi atas, pilih .
CatatanJika Anda menggunakan Konsol DMS dalam mode sederhana, gerakkan pointer ke ikon
di sudut kiri atas konsol dan pilih .Di halaman yang muncul, konfigurasikan parameter. Tabel berikut hanya menjelaskan parameter utama. Untuk informasi lebih lanjut tentang parameter lainnya, lihat Lakukan Operasi DML Tanpa Kunci.
Parameter
Deskripsi
Database
Database tempat Anda ingin melakukan perubahan skema. Pilih database dari Daftar drop-down Database. Anda juga dapat memasukkan kata kunci untuk mencari database. Anda dapat menentukan satu atau lebih database.
Memiliki Izin: Anda hanya dapat mencari atau memilih database yang memiliki izin perubahan.
Semua: Anda dapat mencari atau memilih semua database kecuali database yang memiliki kontrol akses metadata diaktifkan.
CatatanJika Anda tidak memiliki izin perubahan pada database, pilih di bilah navigasi atas. Di tab Tiket Izin, pilih di sudut kanan atas. Di halaman Tiket Akses, ajukan izin yang diperlukan.
SQL Statements for Change
Masukkan pernyataan DDL di bidang, seperti
ALTER TABLEatauOPTIMIZE.CatatanAnda juga dapat memasukkan pernyataan DML untuk melakukan perubahan data tanpa kunci. Untuk informasi lebih lanjut, lihat Lakukan operasi DML tanpa kunci.
Klik Submit.
DMS melakukan pra-pemeriksaan pernyataan SQL. Jika pra-pemeriksaan gagal, klik SQL Statements for Modification di langkah Pra-pemeriksaan untuk memodifikasi pernyataan SQL dan coba lagi.
Setelah tiket disetujui, klik Execute Change di langkah Execute.
Konfigurasikan parameter yang dijelaskan dalam tabel berikut untuk tugas.
Parameter
Deskripsi
Execution Strategy
Running immediately: Jika Anda memilih opsi ini, tugas akan segera dijalankan setelah Anda mengklik Confirm Execution. Ini adalah nilai default.
Schedule: Jika Anda memilih opsi ini, Anda harus menentukan waktu mulai untuk tugas. Setelah Anda mengklik Confirm Execution, tugas akan dijalankan pada waktu yang ditentukan.
Specify End Time
on: Tentukan waktu berakhirnya tugas. Sistem akan menghentikan tugas pada waktu akhir yang ditentukan terlepas dari apakah tugas selesai. Ini mencegah tugas memengaruhi bisnis Anda selama jam sibuk.
off: Ini adalah nilai default.
Klik Confirm Execution.
CatatanTugas yang ditangguhkan dapat dimulai ulang.
Anda dapat melihat status, pengaturan, dan detail tugas di langkah Execute. Anda juga dapat melihat log penjadwalan tugas.
Anda dapat melihat kemajuan tugas. Untuk melakukannya, lakukan langkah-langkah berikut: Di bilah navigasi atas, pilih . Pada tab Tugas, temukan tugas dan lihat kemajuan tugas. Untuk informasi lebih lanjut, lihat Lihat Kemajuan Tugas Perubahan Skema Tanpa Kunci.
Operasi terkait
Lihat kemajuan tugas perubahan skema tanpa kunci. Untuk informasi lebih lanjut, lihat Kelola Tugas.
Jika fitur lock-free schema change diaktifkan, Anda juga dapat melakukan perubahan data reguler tanpa kunci (regular data changes). Untuk informasi lebih lanjut, lihat Normal Data Modify.