Pencerminan Database dan Rekam Jepret Database (SQL Server)

Berlaku untuk:SQL Server

Anda dapat memanfaatkan database cermin yang Anda pertahankan untuk tujuan ketersediaan untuk membongkar pelaporan. Untuk menggunakan database cermin untuk pelaporan, Anda dapat membuat rekam jepret database pada database cermin dan permintaan koneksi klien langsung ke rekam jepret 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 peralihan peran terjadi, database dan rekam jepretnya dimulai ulang, memutuskan sementara pengguna. 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 AdventureWorks2022. Contoh ini membuat tiga rekam jepret database pada salinan AdventureWorks cermin database, yang berada di F drive. Rekam jepret diberi nama AdventureWorks_0600, AdventureWorks_1200, dan AdventureWorks_1800 untuk mengidentifikasi perkiraan waktu pembuatannya.

  1. Buat rekam jepret database pertama di cermin .AdventureWorks2022

    CREATE DATABASE AdventureWorks_0600  
    ON (NAME = 'datafile', FILENAME = 'F:\AdventureWorks_0600.SNP')  
       AS SNAPSHOT OF AdventureWorks2022  
    
  2. Buat rekam jepret database kedua di cermin .AdventureWorks2022 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 AdventureWorks2022. 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

Lihat Juga

Rekam Jepret Database (SQL Server)
Menyambungkan Klien ke Sesi Pencerminan Database (SQL Server)