Pencerminan Basis Data dan Cuplikan Basis Data (SQL Server)

Berlaku untuk:SQL Server

Anda dapat memanfaatkan basis data cermin yang Anda pertahankan demi ketersediaan untuk mengalihkan beban pelaporan. Untuk menggunakan basis data cermin untuk pelaporan, Anda dapat membuat snapshot basis data pada basis data cermin dan mengarahkan permintaan koneksi klien ke snapshot terbaru. Rekam jepret database adalah rekam jepret statis, baca-saja, dan konsisten dengan transaksi dari database sumbernya seperti yang ada pada saat pembuatan rekam jepret. Untuk membuat rekam jepret database pada database cermin, database harus dalam status pencerminan yang disinkronkan.

Tidak seperti database cermin itu sendiri, rekam jepret database dapat diakses oleh klien. Selama server cermin berkomunikasi dengan server utama, Anda dapat mengarahkan klien pelaporan untuk terhubung ke rekam jepret. Perhatikan bahwa karena rekam jepret database statis, data baru tidak tersedia. Untuk membuat data yang relatif terbaru tersedia bagi pengguna, Anda harus membuat rekam jepret database baru secara berkala dan meminta aplikasi mengarahkan koneksi klien masuk ke rekam jepret terbaru.

Rekam jepret database baru hampir kosong, tetapi bertambah dari waktu ke waktu karena semakin banyak halaman database yang diperbarui untuk pertama kalinya. Karena setiap rekam jepret pada database tumbuh secara bertahap dengan cara ini, setiap rekam jepret database mengonsumsi sumber daya sebanyak database normal. Bergantung pada konfigurasi server cermin dan server utama, memiliki sejumlah rekam jepret database yang berlebihan pada database cermin dapat mengurangi performa pada database utama. Oleh karena itu, kami sarankan Anda hanya menyimpan beberapa rekam jepret yang relatif terbaru pada database cermin Anda. Biasanya, setelah membuat rekam jepret pengganti, Anda harus mengalihkan kueri masuk ke rekam jepret baru dan menghilangkan rekam jepret sebelumnya setelah kueri saat ini selesai.

Catatan

Untuk informasi selengkapnya tentang rekam jepret database, lihat Rekam Jepret Database (SQL Server).

Jika terjadi peralihan peran, basis data dan snapshot-nya dimulai ulang, sehingga pengguna terputus sementara. Setelah itu, rekam jepret database tetap berada di instans server tempat rekam jepret dibuat, yang telah menjadi database utama baru. Pengguna dapat terus menggunakan rekam jepret setelah failover. Namun, ini menempatkan beban tambahan di server utama baru. Jika performa menjadi perhatian di lingkungan Anda, kami sarankan Anda membuat rekam jepret pada database cermin baru saat tersedia, mengalihkan klien ke rekam jepret baru, dan menghilangkan semua rekam jepret database dari database cermin sebelumnya.

Catatan

Untuk solusi pelaporan khusus yang diskalakan dengan baik, pertimbangkan replikasi. Untuk informasi selengkapnya, lihat Replikasi SQL Server.

Contoh

Contoh ini membuat rekam jepret pada database cermin.

Asumsikan bahwa database sesi pencerminan database adalah AdventureWorks2025. Contoh ini membuat tiga snapshot database pada salinan cermin database AdventureWorks, yang berada di drive F. Rekam jepret diberi nama AdventureWorks_0600, AdventureWorks_1200, dan AdventureWorks_1800 untuk mengidentifikasi perkiraan waktu pembuatannya.

  1. Buat snapshot database pertama pada mirror dari AdventureWorks2025.

    CREATE DATABASE AdventureWorks_0600  
    ON (NAME = 'datafile', FILENAME = 'F:\AdventureWorks_0600.SNP')  
       AS SNAPSHOT OF AdventureWorks2022  
    
  2. Buat cuplikan database kedua pada mirror dari AdventureWorks2025. Pengguna yang masih menggunakan AdventureWorks_0600 dapat terus menggunakannya.

    CREATE DATABASE AdventureWorks_1200  
    ON (NAME = 'datafile', FILENAME = 'F:\AdventureWorks_1200.SNP')  
       AS SNAPSHOT OF AdventureWorks2022  
    

    Pada titik ini, koneksi klien baru dapat diarahkan secara terprogram ke rekam jepret terbaru.

  3. Buat rekam jepret ketiga di cermin AdventureWorks2025. Pengguna yang masih menggunakan AdventureWorks_0600 atau AdventureWorks_1200 dapat terus menggunakannya.

    CREATE DATABASE AdventureWorks_1800  
    ON (NAME = 'datafile', FILENAME = 'F:\AdventureWorks_1800.SNP')  
        AS SNAPSHOT OF AdventureWorks2022  
    

    Pada titik ini, koneksi klien baru dapat diarahkan secara terprogram ke rekam jepret terbaru.

Tugas Terkait