Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - Programmierung » Schnittstelle zu SQL Anywhere-Datenbanktools » Datenbanktools-Schnittstelle » DBTools-Strukturen

 

a_change_log-Struktur

Enthält die Informationen, die gebraucht werden, um dblog-Aufgaben mit der DBTools-Bibliothek auszuführen.

Syntax
typedef struct a_change_log {
    unsigned short      version;
    const char *        dbname;
    const char *        logname;
    MSG_CALLBACK        errorrtn;
    MSG_CALLBACK        msgrtn;
    a_bit_field         query_only              : 1;
    a_bit_field         quiet                   : 1;
    a_bit_field         change_mirrorname       : 1;
    a_bit_field         change_logname          : 1;
    a_bit_field         ignore_ltm_trunc        : 1;
    a_bit_field         ignore_remote_trunc     : 1;
    a_bit_field         set_generation_number   : 1;
    a_bit_field         ignore_dbsync_trunc     : 1;
    const char *        mirrorname;
    unsigned short      generation_number;
    char *              zap_current_offset;
    char *              zap_starting_offset;
    char *              encryption_key;
} a_change_log;
Mitglieder
Mitglied Beschreibung
version DBTools-Versionsnummer
dbname Datenbankdateiname
logname Name der Transaktionslogdatei. Wenn dieser Wert gleich NULL gesetzt wird, gibt es kein Log.
errorrtn Callback-Routine für die Behandlung einer Fehlermeldung.
msgrtn Callback-Routine für die Behandlung einer Informationsnachricht.
query_only Wenn 1, nur den Namen des Transaktionslogs anzeigen. Wenn 0, Änderung des Lognamens erlauben.
quiet Ohne die Ausgabe von Nachrichten arbeiten (1) oder Nachrichten ausgeben (0)
change_mirrorname Wenn 1, Änderung des Namens der Logspiegeldatei erlauben
change_logname Wenn 1, Änderung des Transaktionslognamens erlauben
ignore_ltm_trunc

Wird der Log Transfer Manager verwandt, wird die gleiche Funktion wie mit Funktion dbcc settrunc( 'ltm', 'gen_id', n ) des Replication Server ausgeführt.

Weitere Hinweise zu dbcc finden Sie in der Dokumentation zu Replication Server.

ignore_remote_trunc Für SQL Remote. Setzt den Ausgangspunkt für die Option delete_old_logs zurück, der es erlaubt, ein Transaktionslog zu löschen, wenn es nicht länger gebraucht wird.
set_generation_number Wird - falls der Log Transfer Manager verwendet wird - nach der Wiederherstellung einer Sicherung verwendet, um die Generierungsnummer zu setzen.
ignore_dbsync_trunc Wenn dbmlsync verwendet wird, wird hiermit der Ausgangspunkt für die Option delete_old_logs zurückgesetzt, mit dem nicht mehr benötigte Transaktionslogs gelöscht werden können.
mirrorname Der neue Name des Transaktionslogspiegels
generation_number Die neue Generationsnummer. Wird zusammen mit set_generation_number verwendet.
zap_current_offset Den aktuellen Ausgangspunkt auf den angegebenen Wert ändern. Dies ist nur für das Zurücksetzen eines Transaktionslogs nach Entladen und Aktualisieren zur Abstimmung mit den Einstellungen für dbremote oder dbmlsync vorgesehen.
zap_starting_offset Den Ausgangspunkt auf den angegebenen Wert ändern. Dies ist nur für das Zurücksetzen eines Transaktionslogs nach Entladen und Aktualisieren zur Abstimmung mit den Einstellungen für dbremote oder dbmlsync vorgesehen.
encryption_key Der Chiffrierschlüssel für die Datenbankdatei.
Siehe auch