Memeriksa instans terkelola SQL
Sementara banyak organisasi awalnya bermigrasi ke Azure menggunakan penawaran IaaS, platform as a service (PaaS) memberikan manfaat tambahan. Dengan PaaS, layanan menangani penginstalan dan patching SQL Server, sehingga Anda tidak perlu lagi melakukan tugas-tugas ini. Pemeriksaan konsistensi, pencadangan, keamanan, dan alat performa juga disertakan sebagai bagian dari layanan terkelola.
Azure SQL Managed Instance adalah instans SQL Server yang berfungsi penuh dan hampir 100% kompatibel dengan ekosistem on-premises Anda. Ini termasuk fitur-fitur seperti SQL Agent, akses terhadap tempdb, kueri lintas database, dan bahasa pemrograman umum (CLR). Layanan ini menggunakan infrastruktur yang sama dengan Azure SQL Database dan menawarkan semua manfaat PaaS, seperti pencadangan otomatis, patching otomatis, dan ketersediaan tinggi bawaan.
Kemampuan Azure SQL Managed Instance
Azure SQL Managed Instance menawarkan jalur migrasi yang mulus untuk aplikasi yang ada dengan mengaktifkan pemulihan dari cadangan lokal. Tidak seperti Azure SQL Database, yang dirancang untuk struktur database tunggal, SQL Managed Instance menyediakan instans SQL Server lengkap, mendukung hingga 100 database dan memberikan akses ke database sistem. Ini juga mencakup fitur yang tidak tersedia di Azure SQL Database, seperti kueri lintas database, runtime bahasa umum (CLR), dan penggunaan Agen SQL melalui database sistem msdb.
Saat membuat Azure SQL Managed Instance, Anda dapat memilih antara dua tingkat layanan: Business Critical dan General Purpose. Tingkatan ini selaras dengan model vCore Azure SQL Database, karena SQL Managed Instances dibeli menggunakan model ini. Perbedaan utama antara kedua tingkatan adalah bahwa Business Critical mencakup In-Memory OLTP dan menyediakan fitur sekunder yang dapat dibaca yang tidak tersedia di tingkat Tujuan Umum. Kedua tingkatan menawarkan ketersediaan tinggi, dengan tingkat Bisnis Penting menggunakan Grup Ketersediaan AlwaysOn untuk ketahanan yang lebih tinggi. Selain itu, kedua tingkatan memungkinkan konfigurasi penyimpanan dan sumber daya komputasi yang independen.
Tautan Instansi Terkelola
Fitur Link menyediakan kemampuan hibrid dengan mereplikasi database dari instans SQL Server ke Azure SQL Managed Instance. Ini menggunakan grup ketersediaan terdistribusi, bagian dari teknologi grup ketersediaan AlwaysOn, untuk mereplikasi data. Catatan log transaksi direplikasi sebagai bagian dari grup ketersediaan terdistribusi ini.
Catatan log transaksi pada instans utama tidak dapat dipotong hingga direplikasi ke instans sekunder. Pencadangan log transaksi reguler membantu mengurangi risiko kehabisan ruang pada instans utama Anda.
Fitur Tautan juga dapat digunakan sebagai solusi pemulihan bencana hibrid, memungkinkan Anda untuk melakukan failover pada database SQL Server yang dihosting di mana saja ke database yang berjalan di SQL Managed Instance. Selain itu, Anda dapat menggunakan fitur Tautan untuk menyediakan database sekunder baca-saja di SQL Managed Instance, mengalihkan operasi baca-saja yang intensif.
Untuk informasi selengkapnya tentang cara mengonfigurasi fitur tautan untuk Azure SQL Managed Instance, lihat Menyiapkan lingkungan untuk fitur tautan - Azure SQL Managed Instance.
Kumpulan instans
Kumpulan instans menyediakan cara hemat biaya untuk memigrasikan instans SQL Server yang lebih kecil ke cloud. Alih-alih mengonsolidasikan database yang lebih kecil ke dalam instans terkelola yang lebih besar, yang memerlukan tata kelola dan perencanaan keamanan ekstra, kumpulan instans memungkinkan Anda melakukan pra-provisi sumber daya berdasarkan total kebutuhan dan persyaratan migrasi Anda.
Fitur kumpulan instans menawarkan waktu penyebaran cepat hingga 10 menit, menjadikannya ideal untuk skenario di mana durasi penyebaran sangat penting. Selain itu, semua instans dalam kumpulan memiliki komputer virtual yang sama, dan total alokasi IP tidak bergantung pada jumlah instans yang disebarkan.
Untuk mempelajari cara menyebarkan kumpulan instans untuk SQL Managed Instance, lihat Menyebarkan Azure SQL Managed Instance ke kumpulan instans .
Ketersediaan tinggi dan Pemulihan bencana
Azure SQL Managed Instance, sebagai layanan PaaS, secara inheren menyediakan ketersediaan tinggi. SQL Managed Instance yang berdiri sendiri menawarkan Perjanjian Tingkat Layanan (SLA) 99,99%, memastikan waktu henti maksimum 52,60 menit per tahun. Arsitektur mencerminkan azure SQL Database: tingkat Tujuan Umum menggunakan replikasi penyimpanan untuk ketersediaan, sementara tingkat Business Critical menggunakan beberapa replika untuk meningkatkan ketahanan.
Azure SQL Managed Instance menawarkan grup failover otomatis untuk pemulihan bencana, melindungi seluruh instans terkelola dan semua databasenya. Fitur ini secara asinkron mereplikasi data dari Azure SQL Managed Instance utama ke instans sekunder, tetapi saat ini terbatas pada wilayah Azure yang dipasangkan dari instans utama, dengan hanya satu replika yang diizinkan.
Mirip dengan Azure SQL Database, grup failover otomatis menyediakan titik akhir pendengar baca-tulis dan baca-saja, menyederhanakan manajemen string koneksi. Jika ada failover, string koneksi aplikasi secara otomatis dirutekan ke instans yang sesuai. Namun, titik akhir ini mengikuti format yang sedikit berbeda: <fog-name>.zone_id.database.windows.net untuk SQL Managed Instance, dibandingkan <fog-name>.zone_id.database.windows.net dengan sedangkan Azure SQL Database berada di <fog-name>.secondary.database.windows.net untuk Azure SQL Database.
Instans terkelola primer dan sekunder harus berada dalam zona DNS yang sama. Ini memastikan bahwa sertifikat multi-domain yang sama dapat digunakan untuk autentikasi koneksi klien antara instans dalam grup failover. Anda dapat menentukan "Mitra Zona DNS" melalui portal Microsoft Azure, PowerShell, atau Azure CLI.
Pencadangan
Pencadangan otomatis dikonfigurasi secara default untuk Azure SQL Managed Instance. Perbedaan utama antara Azure SQL Managed Instance dan Azure SQL Database adalah dengan SQL Managed Instance, Anda dapat membuat cadangan database khusus salinan secara manual. Cadangan ini harus disimpan ke URL, karena akses penyimpanan lokal tidak diizinkan. Selain itu, Anda dapat mengonfigurasi retensi jangka panjang (LTR) untuk mempertahankan cadangan otomatis hingga 10 tahun dalam penyimpanan Azure Blob geo-redundan.
Pencadangan database mengikuti jadwal yang sama dengan Azure SQL Database, dan jadwal ini tidak dapat disesuaikan.
- Penuh– Seminggu sekali
- Diferensial – Setiap 12 jam
- Log Transaksi – Setiap 5-10 menit tergantung pada penggunaan log transaksi
Memulihkan database ke Azure SQL Managed Instance mirip dengan proses dengan Azure SQL Database. Anda dapat menggunakan portal Microsoft Azure, PowerShell, atau Azure CLI. Untuk memulihkan dari satu instans ke instans lain, kedua instans harus berada dalam langganan dan wilayah Azure yang sama. Selain itu, Anda tidak dapat memulihkan seluruh instans terkelola, hanya database individual dalam SQL Managed Instance.
Seperti halnya Azure SQL Database, Anda tidak dapat memulihkan melalui database yang sudah ada. Anda perlu menghilangkan atau mengganti nama database yang ada sebelum memulihkannya dari cadangan. Karena SQL Managed Instance adalah instans SQL Server yang berfungsi penuh, Anda dapat menjalankan RESTORE perintah, yang tidak dimungkinkan dengan Azure SQL Database. Namun, sebagai layanan PaaS, ada beberapa batasan:
- Anda harus memulihkan dari titik akhir URL, karena drive lokal tidak dapat diakses.
- Anda bisa menggunakan opsi berikut (selain menentukan database):
- FILELISTONLY
- HEADERONLY
- LABELONLY
- Hanya Verifikasi
- File cadangan yang berisi beberapa file log tidak dapat dipulihkan
- File cadangan yang berisi beberapa set cadangan tidak dapat dipulihkan
- Cadangan yang berisi In-Memory/FILESTREAM tidak dapat dipulihkan
Secara default, database dalam instans terkelola dienkripsi menggunakan Transparent Data Encryption (TDE) dengan kunci yang dikelola Microsoft. Untuk mengambil cadangan hanya-salinan yang diinisiasi pengguna, Anda harus menonaktifkan TDE untuk basis data tertentu. Jika database dienkripsi, Anda dapat memulihkannya, tetapi Anda memerlukan akses ke sertifikat atau kunci asimetris yang digunakan untuk enkripsi. Tanpa ini, Anda tidak dapat memulihkan database ke SQL Managed Instance.
Untuk mempelajari fitur baru untuk Azure SQL Managed Instance, lihat Apa yang baru di Azure SQL Managed Instance?.