CertSrvBackupTruncateLogs-Funktion (certbcli.h)
Die CertSrvBackupTruncateLogs-Funktion eliminiert redundante Datensätze und reduziert den von Protokolldateien belegten Speicherplatz. Stellen Sie vor dem Abschneiden der Protokolldateien sicher, dass eine Sicherung aller Von CertSrvBackupGetDatabaseNames und CertSrvBackupGetBackupLogs zurückgegebenen Dateien gesichert wurde.
Syntax
HRESULT CERTBCLI_API CertSrvBackupTruncateLogs(
[in] HCSBC hbc
);
Parameter
[in] hbc
Ein Handle für einen Sicherungskontext für Zertifikatdienste.
Rückgabewert
Der Rückgabewert ist ein HRESULT. Der Wert S_OK gibt den Erfolg an.
Hinweise
Nach dem Sichern einer Sicherung der Datenbank- und Protokolldateien können die Protokolldateien optional abgeschnitten werden. Das Protokolldateivolume nimmt mit der Datenbankaktivität zu, und das Abschneiden der Protokolldateien reduziert die redundanten Datensätze in den Protokolldateien (wodurch der zum Speichern der Protokolldateien verwendete Speicherplatz verringert wird).
Die Protokolldateien werden aus Gründen der Datenbankintegrität und -effizienz bereitgestellt. Wenn die Zertifikatdiensteanwendung weniger als ordnungsgemäß beendet wird, gibt die Datenbank beim nächsten Starten der Zertifikatdienste die Protokolldateien wieder, um zu verhindern, dass Datenbeschädigungen in die Datenbank eingeführt werden.
Abhängig vom Volume der Protokolldateien kann die Wiedergabe der Protokolldatei ein zeitaufwändiger Prozess sein. Während dieser Wiedergabe ist die Zertifizierungsstelle für andere Aktivitäten nicht verfügbar. Beachten Sie, dass die Protokolldateien beim nächsten Start nicht wiedergegeben werden, wenn die Zertifikatdienstanwendung ordnungsgemäß angehalten wird (z. B. durch Beenden des Diensts oder durch ordnungsgemäßes Herunterfahren des Betriebssystems).
Beispiele
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");
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Nicht unterstützt |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | certbcli.h (certsrv.h einschließen) |
Bibliothek | Certadm.lib |
DLL | Certadm.dll |
Weitere Informationen
Verwenden der Sicherungs- und Wiederherstellungsfunktionen für Zertifikatdienste