Peningkatan: Meningkatkan VDI protokol dengan perintah VDC_Complete di SQL Server 2012

PENTING: Artikel ini diterjemahkan oleh perangkat lunak penerjemahan mesin Microsoft, dan mungkin telah diedit oleh Masyarakat Microsoft melalui teknologi CTF dan bukan oleh seorang penerjemah profesional. Microsoft menawarkan baik artikel yang diterjemahkan oleh manusia maupun artikel hasil editan terjemahan oleh mesin/komunitas, sehingga Anda dapat mengakses semua artikel di Sentra Pengetahuan yang kami miliki dalam berbagai bahasa. Namun artikel hasil editan mesin atau bahkan komunitas tidak selalu sempurna. Artikel ini dapat mengandung kesalahan dalam hal kosa kata, sintaksis atau tatabahasa, sangat mirip dengan penutur asing yang membuat kekeliruan ketika berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab atas ketidakakuratan, kesalahan atau kerugian apa pun akibat dari kekeliruan dalam penerjemahan isi atau penggunaannya oleh pelanggan kami. Microsoft juga akan senantiasa memperbarui perangkat lunak penerjemahan mesin dan alat untuk menyempurnakan Editan Hasil Penerjemahan Mesin.

Klik disini untuk melihat versi Inggris dari artikel ini: 3188454
Peningkatan
Implementasi protokol SQL Server Virtual cadangan peranti penangkap antarmuka (VDI) saat ini, pesan terakhir yang dikirim dari SQL Server ke klien VDI akan VDC_Flush perintah. Untuk menghindari kehilangan data, VDI klien harus menyelesaikan cadangan sebelum menanggapi perintah VDC_Flush .

Dimulai dengan SQL Server 2008 dan pengenalan FILESTREAM, perintah VDC_Flush dapat dikirim beberapa kali selama cadangan. Operasi ini menyebabkan masalah yang klien VDI telah menyelesaikan cadangan beberapa kali selama operasi pembuatan cadangan. Hal ini tidak mungkin untuk beberapa VDI klien. Selain itu, jika klien VDI merespon perintah VDC_Flush tanpa memastikan cadangan adalah diperkeras saat lebih banyak data yang datang setelah VDC_Flush, SQL Server dapat memotong log transaksi. Namun, apabila cadangan akhirnya gagal pada klien VDI, dan log transaksi juga terpotong, kehilangan data dapat terjadi.

Pemutakhiran ini menambah perintah VDI baru VDC_Complete yang menunjukkan SQL Server selesai mengirim data ke klien VDI. Oleh karena itu, klien VDI dapat menyelesaikan cadangan sebelum mengirimkan respons ke SQL Server.

Fungsionalitas ini memungkinkan klien VDI gagal cadangan dalam kasus sesuatu yang salah, dan juga mencegah log transaksi menjadi dipotong secara tidak sengaja.

Catatan Untuk mendukung perintah VDC_Complete baru, pembaruan ini juga menambahkan dua fitur VDI baru VDF_RequestComplete dan VDF_CompleteEnabled.
Informasi pemutakhiran
Perbaikan ini termasuk dalam pembaruan kumulatif berikut ini untuk SQL Server:

Tentang pembaruan kumulatif untuk SQL Server
Setiap pembaruan kumulatif yang baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Periksa pembaruan kumulatif terbaru untuk SQL Server:
Informasi lebih lanjut
Untuk menggunakan perintah VDC_Complete baru, penerapan berikut ini harus diterapkan ke klien VDI Anda:
  1. Permintaan fitur VDI VDF_RequestComplete. Jika SQL Server mendukung perintah VDC_Complete, itu akan gulung balik not NULL respons. Jika tidak, itu akan kembali NULL respons untuk fitur yang diminta. Sampel kode berikut menunjukkan cara permintaan fitur:
    m_pvdiComponents->m_pvdConfig->features = VDF_RequestComplete; printf("Requested features to SQL Server: 0x{0:X}", m_pvdiComponents->m_pvdConfig->features);
  2. Tentukan Apakah SQL Server mendukung perintah VDC_Complete baru dengan menggunakan fungsi GetConfiguration .
    hr = m_pvdiComponents->m_pvdDeviceSet->GetConfiguration(timeout, m_pvdiComponents->m_pvdConfig);        if (!(m_pvdiComponents->m_pvdConfig->features & VDF_CompleteEnabled))       {              printf("Server does not support VDC_Complete.");              return VD_E_NOTSUPPORTED;       }
  3. Ketika Anda memproses pesan VDI yang diambil oleh fungsi GetCommand , tambahkan pernyataan kasus tambahan untuk memproses perintah VDC_Complete .
    case VDC_Complete:              // Close the media and ensure that book keeping is completed.              backupMedia->Close();              completionCode = ERROR_SUCCESS;              break;
Catatan Pesan VDC_Complete yang harus dimasukkan ke dalam aplikasi cadangan jadi itu canuse perbaikan.
Referensi
Pelajari tentang terminologi Microsoft yang digunakan untuk menjelaskan pembaruan peranti penangkap lunak.

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 3188454 - Tinjauan Terakhir: 09/22/2016 03:45:00 - Revisi: 2.0

Microsoft SQL Server 2012 Service Pack 3

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3188454 KbMtid
Tanggapan