Fungsi CertSrvBackupTruncateLogs (certbcli.h)
Fungsi CertSrvBackupTruncateLogs menghilangkan rekaman yang berlebihan dan mengurangi ruang penyimpanan disk yang digunakan oleh file log. Sebelum memotong file log, pastikan bahwa cadangan semua file yang dikembalikan oleh CertSrvBackupGetDatabaseNames dan CertSrvBackupGetBackupLogs telah diamankan.
Sintaks
HRESULT CERTBCLI_API CertSrvBackupTruncateLogs(
[in] HCSBC hbc
);
Parameter
[in] hbc
Handel ke konteks pencadangan Layanan Sertifikat.
Nilai kembali
Nilai yang dikembalikan adalah HRESULT. Nilai S_OK menunjukkan keberhasilan.
Keterangan
Setelah mengamankan cadangan database dan file log, file log secara opsional dapat dipotong. Volume file log meningkat dengan aktivitas database, dan memotong file log akan mengurangi rekaman redundan dalam file log (sehingga mengurangi ruang disk yang digunakan untuk menyimpan file log).
File log disediakan untuk integritas dan efisiensi database. Jika keluar kurang dari anggun terjadi dengan aplikasi Layanan Sertifikat, lain kali Layanan Sertifikat dimulai, database memutar ulang file log untuk mencegah kerusakan data diperkenalkan ke dalam database.
Bergantung pada volume file log, pemutaran ulang file log dapat menjadi proses yang memakan waktu. Selama pemutaran ulang ini, otoritas sertifikasi tidak akan tersedia untuk aktivitas lain. Perhatikan bahwa jika aplikasi Layanan Sertifikat dihentikan dengan benar (seperti dengan menghentikan layanan atau dengan mematikan sistem operasi dengan benar), file log tidak diputar ulang saat berikutnya dimulai.
Contoh
FNCERTSRVBACKUPTRUNCATELOGS* pfnTruncateLogs;
char * szTruncateLogsFunc = "CertSrvBackupTruncateLogs";
HRESULT hr=0;
// Get the address for the desired function.
// hInst was set by calling LoadLibrary for Certadm.dll.
pfnTruncateLogs = (FNCERTSRVBACKUPTRUNCATELOGS*)GetProcAddress( hInst,
szTruncateLogsFunc );
if ( NULL == pfnTruncateLogs )
{
printf("Failed GetProcAddress - %s, error=%d\n",
szTruncateLogsFunc,
GetLastError() );
exit(1); // Or other appropriate error action.
}
// After they have been backed up, truncate the logs.
// hCSBC is a previously set HCSBC variable.
hr = pfnTruncateLogs(hCSBC);
if (FAILED(hr))
{
printf("Failed pfnTruncateLogs call [%x]\n", hr);
exit(1); // Or other appropriate error action.
}
else
printf("Logs truncated\n");
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tidak ada yang didukung |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | certbcli.h (termasuk Certsrv.h) |
Pustaka | Certadm.lib |
DLL | Certadm.dll |
Lihat juga
Menggunakan Fungsi Pencadangan dan Pemulihan Layanan Sertifikat
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk