Bagikan melalui


Pencerminan Database dan Rekam Jepret Database (SQL Server)

Anda dapat memanfaatkan database mirror yang Anda kelola untuk tujuan ketersediaan guna mengalihkan pelaporan. Untuk pelaporan menggunakan database cermin, Anda dapat membuat cuplikan database di database cermin dan mengarahkan permintaan koneksi klien ke cuplikan 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.

Nota

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

Jika peralihan peran terjadi, database dan cuplikan atau snapshot-nya dimulai ulang, sementara memutuskan koneksi 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.

Nota

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

Contoh

Contoh ini membuat cuplikan pada basis data yang dicerminkan.

Asumsikan bahwa dalam sesi pencerminan database, databasenya adalah AdventureWorks2012. Contoh ini membuat tiga cuplikan database pada salinan cermin dari database AdventureWorks, yang terletak di drive F. Rekam jepret diberi nama AdventureWorks_0600, AdventureWorks_1200, dan AdventureWorks_1800 untuk mengidentifikasi perkiraan waktu pembuatannya.

  1. Buat rekam jepret database pertama di cermin AdventureWorks2012.

    CREATE DATABASE AdventureWorks_0600  
    ON (NAME = 'datafile', FILENAME = 'F:\AdventureWorks_0600.SNP')  
       AS SNAPSHOT OF AdventureWorks2012  
    
  2. Buat rekam jepret database kedua di cermin AdventureWorks2012. Pengguna yang masih menggunakan AdventureWorks_0600 dapat terus menggunakannya.

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

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

  3. Buat rekam jepret ketiga di cermin AdventureWorks2012. 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 AdventureWorks2012  
    

    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)