IRecordSequence.WriteRestartArea Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Ketika ditimpa di kelas turunan, menulis area hidupkan ulang ke IRecordSequence.
Overload
WriteRestartArea(ArraySegment<Byte>) |
Ketika ditimpa di kelas turunan, menulis area hidupkan ulang ke IRecordSequence. |
WriteRestartArea(IList<ArraySegment<Byte>>) |
Ketika ditimpa di kelas turunan, menulis area hidupkan ulang ke IRecordSequence. |
WriteRestartArea(ArraySegment<Byte>, SequenceNumber) |
Ketika ditimpa di kelas turunan, menulis area hidupkan ulang ke IRecordSequence dan memperbarui nomor urutan dasar. |
WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber) |
Ketika ditimpa di kelas turunan, menulis area hidupkan ulang ke IRecordSequence dan memperbarui nomor urutan dasar. |
WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection) |
Saat ditimpa di kelas turunan, menulis area hidupkan ulang ke IRecordSequence menggunakan reservasi, dan memperbarui nomor urutan dasar. |
WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection) |
Saat ditimpa di kelas turunan, menulis area hidupkan ulang ke IRecordSequence menggunakan reservasi, dan memperbarui nomor urutan dasar. |
Keterangan
Area hidupkan ulang digunakan untuk menyimpan informasi sementara yang berisi operasi titik pemeriksaan terakhir klien. Ketika pemulihan diperlukan, Anda dapat mengurai area mulai ulang untuk mengambil semua data dari operasi titik pemeriksaan terakhir. Data ini menginisialisasi tabel transaksi, tabel halaman kotor, dan membuka tabel file sehingga dapat digunakan dalam proses pemulihan. Area mulai ulang dapat dibaca menggunakan metode ReadRestartAreas.
WriteRestartArea(ArraySegment<Byte>)
Ketika ditimpa di kelas turunan, menulis area hidupkan ulang ke IRecordSequence.
public:
System::IO::Log::SequenceNumber WriteRestartArea(ArraySegment<System::Byte> data);
public System.IO.Log.SequenceNumber WriteRestartArea (ArraySegment<byte> data);
abstract member WriteRestartArea : ArraySegment<byte> -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As ArraySegment(Of Byte)) As SequenceNumber
Parameter
- data
- ArraySegment<Byte>
Daftar segmen array byte yang akan digabungkan dan ditambahkan sebagai rekaman.
Mengembalikan
Nomor urut dari area hidupkan ulang tertulis.
Pengecualian
Satu atau beberapa argumen tidak valid.
Terjadi kesalahan I/O saat menulis area hidupkan ulang.
Urutan rekaman tidak dapat membuat cukup ruang kosong untuk memuat area hidupkan ulang baru.
Metode ini dipanggil setelah urutan dibuang.
Keterangan
Area hidupkan ulang digunakan untuk menyimpan informasi sementara yang berisi operasi titik pemeriksaan terakhir klien. Sistem File Log Umum (CLFS) mempertahankan dua area hidupkan ulang untuk menjamin bahwa setidaknya satu area yang valid selalu tersedia. Ketika pemulihan diperlukan, CLFS membaca area hidupkan ulang dan semua data dari operasi titik pemeriksaan terakhir. Data ini menginisialisasi tabel transaksi, tabel halaman kotor, dan membuka tabel file sehingga dapat digunakan dalam proses pemulihan.
Area mulai ulang dapat dibaca menggunakan metode ReadRestartAreas.
Data dalam segmen array byte akan digabungkan menjadi array byte tunggal untuk ditambahkan sebagai rekaman. Tidak ada provisi yang dibuat untuk memisahkan data kembali ke segmen array saat area mulai ulang dibaca.
Berlaku untuk
WriteRestartArea(IList<ArraySegment<Byte>>)
Ketika ditimpa di kelas turunan, menulis area hidupkan ulang ke IRecordSequence.
public:
System::IO::Log::SequenceNumber WriteRestartArea(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data);
public System.IO.Log.SequenceNumber WriteRestartArea (System.Collections.Generic.IList<ArraySegment<byte>> data);
abstract member WriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As IList(Of ArraySegment(Of Byte))) As SequenceNumber
Parameter
- data
- IList<ArraySegment<Byte>>
Daftar segmen array byte yang akan digabungkan dan ditambahkan sebagai rekaman.
Mengembalikan
Nomor urut dari area hidupkan ulang tertulis.
Pengecualian
Satu atau beberapa argumen tidak valid.
Terjadi kesalahan I/O saat menulis area hidupkan ulang.
Urutan rekaman tidak dapat membuat cukup ruang kosong untuk memuat area hidupkan ulang baru.
Metode ini dipanggil setelah urutan dibuang.
Keterangan
Area hidupkan ulang digunakan untuk menyimpan informasi sementara yang berisi operasi titik pemeriksaan terakhir klien. Ketika pemulihan diperlukan, Anda dapat mengurai area mulai ulang untuk mengambil semua data dari operasi titik pemeriksaan terakhir. Data ini menginisialisasi tabel transaksi, tabel halaman kotor, dan membuka tabel file sehingga dapat digunakan dalam proses pemulihan. Area mulai ulang dapat dibaca menggunakan metode ReadRestartAreas.
Data dalam segmen array byte akan digabungkan menjadi array byte tunggal untuk ditambahkan sebagai rekaman. Tidak ada provisi yang dibuat untuk memisahkan data kembali ke segmen array saat area mulai ulang dibaca.
Berlaku untuk
WriteRestartArea(ArraySegment<Byte>, SequenceNumber)
Ketika ditimpa di kelas turunan, menulis area hidupkan ulang ke IRecordSequence dan memperbarui nomor urutan dasar.
public:
System::IO::Log::SequenceNumber WriteRestartArea(ArraySegment<System::Byte> data, System::IO::Log::SequenceNumber newBaseSequenceNumber);
public System.IO.Log.SequenceNumber WriteRestartArea (ArraySegment<byte> data, System.IO.Log.SequenceNumber newBaseSequenceNumber);
abstract member WriteRestartArea : ArraySegment<byte> * System.IO.Log.SequenceNumber -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As ArraySegment(Of Byte), newBaseSequenceNumber As SequenceNumber) As SequenceNumber
Parameter
- data
- ArraySegment<Byte>
Daftar segmen array byte yang akan digabungkan dan ditambahkan sebagai rekaman.
- newBaseSequenceNumber
- SequenceNumber
Nomor urutan dasar baru. Angka urutan yang ditentukan harus lebih besar dari atau sama dengan angka urutan dasar saat ini.
Mengembalikan
Nomor urut dari area hidupkan ulang tertulis.
Pengecualian
Satu atau beberapa argumen tidak valid.
Terjadi kesalahan I/O saat menulis area hidupkan ulang.
Urutan rekaman tidak dapat membuat cukup ruang kosong untuk memuat area hidupkan ulang baru.
Metode ini dipanggil setelah urutan dibuang.
Keterangan
Area hidupkan ulang digunakan untuk menyimpan informasi sementara yang berisi operasi titik pemeriksaan terakhir klien. Ketika pemulihan diperlukan, Anda dapat mengurai area mulai ulang untuk mengambil semua data dari operasi titik pemeriksaan terakhir. Data ini menginisialisasi tabel transaksi, tabel halaman kotor, dan membuka tabel file sehingga dapat digunakan dalam proses pemulihan. Area mulai ulang dapat dibaca menggunakan metode ReadRestartAreas.
Saat area hidupkan ulang ditulis, data di segmen array byte digabungkan menjadi array byte tunggal untuk ditambahkan sebagai rekaman. Tidak ada provisi yang dibuat untuk memisahkan data kembali ke segmen array saat area mulai ulang dibaca.
Ketika metode ini berhasil diselesaikan, nomor urutan dasar telah diperbarui. Semua rekaman log dengan nomor urut kurang dari nomor urutan dasar baru tidak dapat diakses.
Berlaku untuk
WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber)
Ketika ditimpa di kelas turunan, menulis area hidupkan ulang ke IRecordSequence dan memperbarui nomor urutan dasar.
public:
System::IO::Log::SequenceNumber WriteRestartArea(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber newBaseSequenceNumber);
public System.IO.Log.SequenceNumber WriteRestartArea (System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber newBaseSequenceNumber);
abstract member WriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As IList(Of ArraySegment(Of Byte)), newBaseSequenceNumber As SequenceNumber) As SequenceNumber
Parameter
- data
- IList<ArraySegment<Byte>>
Daftar segmen array byte yang akan digabungkan dan ditambahkan sebagai rekaman.
- newBaseSequenceNumber
- SequenceNumber
Nomor urutan dasar baru. Angka urutan yang ditentukan harus lebih besar dari atau sama dengan angka urutan dasar saat ini.
Mengembalikan
Nomor urut dari area hidupkan ulang tertulis.
Pengecualian
Satu atau beberapa argumen tidak valid.
Terjadi kesalahan I/O saat menulis area hidupkan ulang.
Urutan rekaman tidak dapat membuat cukup ruang kosong untuk memuat area hidupkan ulang baru.
Metode ini dipanggil setelah urutan dibuang.
Keterangan
Area hidupkan ulang digunakan untuk menyimpan informasi sementara yang berisi operasi titik pemeriksaan terakhir klien. Ketika pemulihan diperlukan, Anda dapat mengurai area mulai ulang untuk mengambil semua data dari operasi titik pemeriksaan terakhir. Data ini menginisialisasi tabel transaksi, tabel halaman kotor, dan membuka tabel file sehingga dapat digunakan dalam proses pemulihan. Area mulai ulang dapat dibaca menggunakan metode ReadRestartAreas.
Saat area hidupkan ulang ditulis, data di segmen array byte digabungkan menjadi array byte tunggal untuk ditambahkan sebagai rekaman. Tidak ada provisi yang dibuat untuk memisahkan data kembali ke segmen array saat area mulai ulang dibaca.
Ketika metode ini berhasil diselesaikan, nomor urutan dasar telah diperbarui. Semua rekaman log dengan nomor urut kurang dari nomor urutan dasar baru tidak dapat diakses.
Berlaku untuk
WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)
Saat ditimpa di kelas turunan, menulis area hidupkan ulang ke IRecordSequence menggunakan reservasi, dan memperbarui nomor urutan dasar.
public:
System::IO::Log::SequenceNumber WriteRestartArea(ArraySegment<System::Byte> data, System::IO::Log::SequenceNumber newBaseSequenceNumber, System::IO::Log::ReservationCollection ^ reservation);
public System.IO.Log.SequenceNumber WriteRestartArea (ArraySegment<byte> data, System.IO.Log.SequenceNumber newBaseSequenceNumber, System.IO.Log.ReservationCollection reservation);
abstract member WriteRestartArea : ArraySegment<byte> * System.IO.Log.SequenceNumber * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As ArraySegment(Of Byte), newBaseSequenceNumber As SequenceNumber, reservation As ReservationCollection) As SequenceNumber
Parameter
- data
- ArraySegment<Byte>
Daftar segmen array byte yang akan digabungkan dan ditambahkan sebagai rekaman.
- newBaseSequenceNumber
- SequenceNumber
Nomor urutan dasar baru. Angka urutan yang ditentukan harus lebih besar dari atau sama dengan angka urutan dasar saat ini.
- reservation
- ReservationCollection
ReservationCollection yang berisi reservasi yang harus digunakan untuk area hidupkan ulang ini.
Mengembalikan
Nomor urut dari area hidupkan ulang tertulis.
Pengecualian
Satu atau beberapa argumen tidak valid.
Terjadi kesalahan I/O saat menulis area hidupkan ulang.
Urutan rekaman tidak dapat membuat cukup ruang kosong untuk memuat area hidupkan ulang baru.
Metode ini dipanggil setelah urutan dibuang.
Keterangan
Area hidupkan ulang digunakan untuk menyimpan informasi sementara yang berisi operasi titik pemeriksaan terakhir klien. Ketika pemulihan diperlukan, Anda dapat mengurai area mulai ulang untuk mengambil semua data dari operasi titik pemeriksaan terakhir. Data ini menginisialisasi tabel transaksi, tabel halaman kotor, dan membuka tabel file sehingga dapat digunakan dalam proses pemulihan. Area mulai ulang dapat dibaca menggunakan metode ReadRestartAreas.
Saat area hidupkan ulang ditulis, data di segmen array byte digabungkan menjadi array byte tunggal untuk ditambahkan sebagai rekaman. Tidak ada provisi yang dibuat untuk memisahkan data kembali ke segmen array saat area mulai ulang dibaca.
Jika reservasi ditentukan, area hidupkan ulang tertulis akan menggunakan ruang yang telah dipesan sebelumnya, menggunakan reservasi yang terkandung dalam koleksi. Jika metode berhasil, metode akan menggunakan reservasi terkecil yang dapat berisi data, dan reservasi tersebut akan dihapus dari koleksi.
Ketika metode ini berhasil diselesaikan, nomor urutan dasar telah diperbarui. Semua rekaman log dengan nomor urut kurang dari nomor urutan dasar baru tidak dapat diakses.
Jika urutan rekaman telah dibuang, atau jika Anda meneruskan argumen yang tidak valid, pengecualian segera dilemparkan dalam operasi ini. Kesalahan yang terjadi selama permintaan tambahan asinkron, misalnya, kegagalan disk selama permintaan I/O, akan mengakibatkan pengecualian dilemparkan ketika metode EndReserveAndAppend dipanggil.
Berlaku untuk
WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection)
Saat ditimpa di kelas turunan, menulis area hidupkan ulang ke IRecordSequence menggunakan reservasi, dan memperbarui nomor urutan dasar.
public:
System::IO::Log::SequenceNumber WriteRestartArea(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber newBaseSequenceNumber, System::IO::Log::ReservationCollection ^ reservation);
public System.IO.Log.SequenceNumber WriteRestartArea (System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber newBaseSequenceNumber, System.IO.Log.ReservationCollection reservation);
abstract member WriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As IList(Of ArraySegment(Of Byte)), newBaseSequenceNumber As SequenceNumber, reservation As ReservationCollection) As SequenceNumber
Parameter
- data
- IList<ArraySegment<Byte>>
Daftar segmen array byte yang akan digabungkan dan ditambahkan sebagai rekaman.
- newBaseSequenceNumber
- SequenceNumber
Nomor urutan dasar baru. Angka urutan yang ditentukan harus lebih besar dari atau sama dengan angka urutan dasar saat ini.
- reservation
- ReservationCollection
ReservationCollection yang berisi reservasi yang harus digunakan untuk area hidupkan ulang ini.
Mengembalikan
Nomor urut dari area hidupkan ulang tertulis.
Pengecualian
Satu atau beberapa argumen tidak valid.
Terjadi kesalahan I/O saat menulis area hidupkan ulang.
Urutan rekaman tidak dapat membuat cukup ruang kosong untuk memuat area hidupkan ulang baru.
Metode ini dipanggil setelah urutan dibuang.
Keterangan
Area hidupkan ulang digunakan untuk menyimpan informasi sementara yang berisi operasi titik pemeriksaan terakhir klien. Ketika pemulihan diperlukan, Anda dapat mengurai area mulai ulang untuk mengambil semua data dari operasi titik pemeriksaan terakhir. Data ini menginisialisasi tabel transaksi, tabel halaman kotor, dan membuka tabel file sehingga dapat digunakan dalam proses pemulihan. Area mulai ulang dapat dibaca menggunakan metode ReadRestartAreas.
Saat area hidupkan ulang ditulis, data di segmen array byte digabungkan menjadi array byte tunggal untuk ditambahkan sebagai rekaman. Tidak ada provisi yang dibuat untuk memisahkan data kembali ke segmen array saat area mulai ulang dibaca.
Jika reservasi ditentukan, area hidupkan ulang tertulis akan menggunakan ruang yang telah dipesan sebelumnya, menggunakan reservasi yang terkandung dalam koleksi. Jika metode berhasil, metode akan menggunakan reservasi terkecil yang dapat berisi data, dan reservasi tersebut akan dihapus dari koleksi.
Ketika metode ini berhasil diselesaikan, nomor urutan dasar telah diperbarui. Semua rekaman log dengan nomor urut kurang dari nomor urutan dasar baru tidak dapat diakses.
Jika urutan rekaman telah dibuang, atau jika Anda meneruskan argumen yang tidak valid, pengecualian segera dilemparkan dalam operasi ini. Kesalahan yang terjadi selama permintaan tambahan asinkron, misalnya, kegagalan disk selama permintaan I/O, akan mengakibatkan pengecualian dilemparkan ketika metode EndReserveAndAppend dipanggil.