Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Panduan:Menyiapkan Ketersediaan Tinggi SQL Server

Di dunia yang didorong oleh teknologi saat ini, ada beberapa bagian dari kehidupan kita yang tidak bergantung pada perangkat lunak dan fungsi terkait TI. Karena kita menjadi lebih bergantung pada teknologi, kita menjadi kurang toleran terhadap masalah kinerja dalam aplikasi yang kita gunakan secara teratur.

Salah satu kriteria kinerja paling kritis yang kami miliki untuk aplikasi adalah kami ingin mereka selalu tersedia saat kami membutuhkannya. Waktu henti server dan basis data tidak dapat diterima dalam lingkungan bisnis yang kompetitif saat ini. Untuk memastikan pengguna dapat mengakses aplikasi dengan sedikit atau tanpa gangguan, DBA dan tim TI harus tetap fokus pada pemeliharaan ketersediaan tinggi untuk database SQL Server mereka.

Apa yang dimaksud dengan Ketersediaan Tinggi SQL Server?

Ketersediaan tinggi SQL Server adalah praktik menjaga database dan instans SQL Server tetap aktif dan berjalan dengan waktu henti minimal jika terjadi kerusakan atau kegagalan. Banyak aplikasi bisnis bergantung pada basis data yang aktif dan berjalan, jadi ketika basis data tidak aktif, pengguna menjadi frustrasi dan Anda mungkin kehilangan bisnis mereka.

Ketersediaan yang tinggi sangat penting untuk aplikasi penting dan situs e-niaga di mana waktu henti dapat langsung berdampak negatif pada kesejahteraan atau pendapatan.

SQL Server memiliki beberapa teknologi ketersediaan tinggi, termasuk pengiriman log, replikasi transaksional, dan pencerminan data, tetapi demi singkatnya, fokus dari posting ini adalah bagaimana mencapai ketersediaan tinggi menggunakan grup ketersediaan SQL Server Always On.

Apakah SQL Server Selalu Di Grup Ketersediaan?

Grup ketersediaan Always On mendukung lingkungan yang direplikasi untuk kumpulan database ketersediaan yang ditetapkan yang gagal bersama-sama menjadi replika ketersediaan.

Seperti yang dijelaskan dalam dokumentasi Microsoft SQL Server, “grup ketersediaan mendukung satu set database primer baca-tulis dan satu hingga delapan set database sekunder yang sesuai.”

Anda juga memiliki opsi untuk membuat database sekunder tersedia untuk akses baca-saja dan beberapa operasi pencadangan. Namun, penting untuk dicatat bahwa database sekunder bukanlah cadangan. Anda harus terus mencadangkan database Anda dan log transaksinya secara teratur.

Manfaat SQL Server Always On Availability Groups

Grup ketersediaan SQL Server Always On memberikan banyak manfaat yang membantu organisasi mempertahankan ketersediaan tinggi, termasuk:

Replika ketersediaan: Replika ketersediaan di-host oleh contoh SQL Server tertentu, yang memelihara salinan lokal dari setiap database ketersediaan milik grup ketersediaan. Setiap grup ketersediaan dapat mendukung satu replika utama dan sebanyak delapan replika sekunder.

Mode ketersediaan alternatif: Grup ketersediaan Always On mendukung dua jenis mode ketersediaan alternatif:asynchronous-commit dan synchronous-commit.

Mode asynchronous-commit adalah opsi pemulihan bencana yang baik ketika replika ketersediaan sangat terdistribusi.

Mode sinkron-komit memberikan ketersediaan tinggi dan perlindungan data, tetapi dapat memengaruhi kinerja. Grup ketersediaan dapat mendukung hingga tiga replika ketersediaan synchronous-commit, termasuk yang utama.

Kegagalan grup ketersediaan: Grup ketersediaan Always On menyediakan beberapa bentuk failover dan mode failover dengan berbagai kemungkinan kehilangan data:failover otomatis (tidak ada kehilangan data), failover manual yang direncanakan (tidak ada kehilangan data), dan failover manual paksa (kemungkinan kehilangan data).

Pemroses grup ketersediaan: Setiap grup ketersediaan Always On menyediakan pendengar grup ketersediaan, yang merupakan klien server yang dapat terhubung untuk mengakses database di replika primer atau sekunder grup ketersediaan. Pendengar mengarahkan koneksi masuk ke replika primer atau sekunder, memungkinkan failover aplikasi cepat saat grup ketersediaan gagal.

Fitur keamanan: Grup ketersediaan SQL Server Always On mendukung perbaikan halaman otomatis untuk melindungi dari kerusakan halaman serta enkripsi dan kompresi untuk transportasi yang aman dan berkinerja tinggi.

Prasyarat dan Batasan untuk Grup yang Selalu Aktif

Sebelum menggunakan grup ketersediaan SQL Server Always On, penting untuk memahami prasyarat dan batasan yang terkait dengannya. Anda dapat menemukan diskusi lengkap tentang grup ketersediaan SQL Server Always On di dokumentasi SQL Server Microsoft, tetapi kami menyentuh beberapa sorotan di sini:

Persyaratan dan Batasan Grup Ketersediaan

Proses menyiapkan grup ketersediaan diatur oleh prasyarat dan batasan tertentu. Anda dapat mempelajari lebih lanjut tentang spesifikasinya (dan bagaimana menyiapkan lingkungan virtual dapat membantu menghindari beberapa pembatasan) di sini:

  • Prasyarat
  • Pembatasan

Persyaratan dan Pembatasan Ketersediaan Basis Data

Sebelum menambahkan database ke grup ketersediaan Always On, Anda harus memastikan database memenuhi persyaratan dan batasan yang diuraikan di sini:

  • Daftar periksa persyaratan
  • Pembatasan

Prasyarat dan Pembatasan Instance SQL Server

Grup ketersediaan gagal ke kumpulan replika ketersediaan yang ditentukan yang dihosting oleh instans SQL Server. Instans ini harus dikonfigurasi dengan tepat agar dapat menghosting replika ketersediaan secara efektif. Sumber daya ini memberikan secara spesifik tentang prasyarat yang diperlukan, persyaratan penggunaan utas, dan izin yang diperlukan:

  • Daftar periksa prasyarat
  • Penggunaan benang
  • Izin

Menggunakan Instance Failover Cluster SQL Server untuk Meng-host Replika Ketersediaan

Contoh cluster failover SQL Server adalah contoh SQL Server tunggal yang diinstal di seluruh node Windows Server Failover Clustering dan menyediakan pemulihan di tingkat database. Ada beberapa hal penting yang perlu diketahui tentang menghosting replika ketersediaan pada instance kluster failover, jadi pastikan untuk meninjau daftar periksa dan batasan dengan cermat:

  • Daftar periksa prasyarat
  • Pembatasan

Memulai Grup Always On Availability

Setelah prasyarat dan batasan diurutkan, Anda dapat melanjutkan dengan menyiapkan dan menggunakan grup ketersediaan SQL Server Always On. Ada empat langkah utama dalam penyiapan awal dan konfigurasi grup ketersediaan, masing-masing dengan beberapa subtugas. Langkah-langkahnya tercantum di bawah ini dengan detail lengkap yang tersedia di dokumentasi Microsoft SQL Server:

  1. Konfigurasikan instance SQL Server untuk mendukung grup ketersediaan Always On
  2. Membuat dan mengonfigurasi grup ketersediaan baru
  3. Kelola grup ketersediaan, replika, dan database
  4. Pantau grup ketersediaan

Grup ketersediaan SQL Server Always On adalah cara langsung dan andal untuk mempertahankan ketersediaan tinggi untuk perusahaan Anda. Grup ketersediaan Always On memaksimalkan ketersediaan database Anda dan memberi pengguna pengalaman aplikasi yang mulus dan andal yang mereka minta.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server SHOWPLAN_ALL

  2. Notasi titik SQL

  3. Koma dalam Data CSV

  4. Jenis Kursor SQL Server - Kursor KEYSET | Tutorial SQL Server / Tutorial TSQL

  5. Buat tabel (struktur) dari tabel yang ada