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_translate_log-Struktur

Enthält Informationen, die für die Konvertierung des Transaktionslogs mit der DBTools-Bibliothek gebraucht werden.

Syntax
typedef struct a_translate_log {
    unsigned short      version;
    const char *        connectparms;
    const char *        logname;
    const char *        sqlname;
    const char *        encryption_key;
    const char *        logs_dir;
    p_name              userlist;
    a_sql_uint32        since_time;
    MSG_CALLBACK        confirmrtn;
    MSG_CALLBACK        errorrtn;
    MSG_CALLBACK        msgrtn;
    MSG_CALLBACK        logrtn;
    MSG_CALLBACK        statusrtn;
    char                userlisttype;
    a_bit_field         quiet                   : 1;
    a_bit_field         remove_rollback         : 1;
    a_bit_field         ansi_sql                : 1;
    a_bit_field         since_checkpoint        : 1;
    a_bit_field         replace                 : 1;
    a_bit_field         include_trigger_trans   : 1;
    a_bit_field         comment_trigger_trans   : 1;
    a_bit_field         debug                   : 1;
    a_bit_field         debug_sql_remote        : 1;
    a_bit_field         debug_dump_hex          : 1;
    a_bit_field         debug_dump_char         : 1;
    a_bit_field         debug_page_offsets      : 1;
    a_bit_field         omit_comments           : 1;
    a_bit_field         use_hex_offsets         : 1;
    a_bit_field         use_relative_offsets    : 1;
    a_bit_field         include_audit           : 1;
    a_bit_field         chronological_order     : 1;
    a_bit_field         force_recovery          : 1;
    a_bit_field         include_subsets         : 1;
    a_bit_field         force_chaining          : 1;
    a_bit_field         generate_reciprocals    : 1;
    a_bit_field         match_mode              : 1;
    a_bit_field         show_undo               : 1;
    a_bit_field         extra_audit             : 1;
    a_sql_uint32        debug_dump_size;
    a_sql_uint32        recovery_ops;
    a_sql_uint32        recovery_bytes;
    const char *        include_source_sets;
    const char *        include_destination_sets;
    const char *        include_scan_range;
    const char *        repserver_users;
    const char *        include_tables;
    const char *        include_publications;
    const char *        queueparms;
    const char *        match_pos;
    a_bit_field         leave_output_on_error   : 1;
} a_translate_log;
Mitglieder
Mitglied Beschreibung
version DBTools-Versionsnummer
connectparms

Parameter für die Verbindung zur Datenbank. Sie haben die Form von Zeichenfolgen, zum Beispiel:

"UID=DBA;PWD=sql;DBF=Beispielverzeichnis\demo.db"

Der Datenbankserver würde durch den START-Parameter der Verbindungszeichenfolge gestartet. Zum Beispiel:

"START=d:\sqlany11\bin32\dbeng11.exe"

Eine vollständige Verbindungszeichenfolge mit dem START-Parameter würde wie folgt aussehen:

"UID=DBA;PWD=sql;DBF=Beispielverzeichnis\demo.db;START=d:\sqlany11\bin32\dbeng11.exe"

Eine Liste der Verbindungsparameter finden Sie unter Verbindungsparameter.

logname Der Name der Transaktionslogdatei. Wenn NULL, ist kein Log vorhanden.
sqlname Name der SQL-Ausgabedatei. Wenn NULL, basiert der Name auf dem Namen der Transaktionslogdatei (Zeichenfolge wird mit -n gesetzt).
encryption_key Datenbank-Chiffrierschlüssel (-ek legt Zeichenfolge fest).
logs_dir Transaktionslogverzeichnis (-m dir legt Zeichenfolge fest); sqlname muss angegeben sein und connect_parms muss NULL sein.
userlist Eine verknüpfte Liste von Benutzernamen. Entspricht -u Benutzer1,... oder -x Benutzer1,... Transaktionen für aufgeführte Benutzer auswählen oder auslassen.
since_time Ausgabe des letzten Checkpoints vor "time" (gesetzt durch -j <time>). Die Anzahl von Minuten seit 1. Januar 0001.
confirmrtn Callback-Routine für die Bestätigung einer Aktion.
errorrtn Callback-Routine für die Behandlung einer Fehlermeldung.
msgrtn Callback-Routine für die Behandlung einer Informationsnachricht.
logrtn Callback-Routine zum Schreiben von Meldungen ausschließlich in die Protokolldatei.
statusrtn Callback-Routine für die Behandlung einer Statusmeldung.
userlisttype Auf DBTRAN_INCLUDE_ALL setzen; ausgenommen, Sie möchten eine Liste von Benutzern einbeziehen oder ausschließen. DBTRAN_INCLUDE_SOME für -u oder DBTRAN_EXCLUDE_SOME für -x.
quiet Auf TRUE setzen, um ohne Meldungsausgabe zu arbeiten (-y).
remove_rollback Normalerweise TRUE. Auf FALSE setzen, wenn Sie Rollback-Transaktionen in die Ausgabe einbeziehen möchten (entspricht -a).
ansi_sql Auf TRUE setzen, wenn Sie dem ANSI-Standard entsprechende SQL-Transaktionen erstellen möchten (entspricht -s).
since_checkpoint Auf TRUE setzen, wenn Sie die Ausgabe des letzten Checkpoints wünschen (entspricht -f).
replace Vorhandene SQL-Datei ohne Bestätigung ersetzen (entspricht -y).
include_trigger_trans Auf TRUE setzen, um von Triggern ausgelöste Transaktionen einzubeziehen (entspricht -g, -sr oder -t).
comment_trigger_trans Auf TRUE setzen, um von Triggern ausgelöste Transaktionen als Kommentare einzubeziehen (entspricht -z).
debug Reserviert. Auf FALSE gesetzt.
debug_sql_remote Reserviert. Verwenden Sie FALSE.
debug_dump_hex Reserviert. Verwenden Sie FALSE.
debug_dump_char Reserviert. Verwenden Sie FALSE.
debug_page_offsets Reserviert. Verwenden Sie FALSE.
use_hex_offsets Reserviert. Verwenden Sie FALSE.
use_relative_offsets Reserviert. Verwenden Sie FALSE.
include_audit Reserviert. Verwenden Sie FALSE.
chronological_order Reserviert. Verwenden Sie FALSE.
force_recovery Reserviert. Verwenden Sie FALSE.
include_subsets Reserviert. Verwenden Sie FALSE.
force_chaining Reserviert. Verwenden Sie FALSE.
generate_reciprocals Reserviert. Verwenden Sie FALSE.
match_mode Reserviert. Verwenden Sie FALSE.
show_undo Reserviert. Verwenden Sie FALSE.
debug_dump_size Reserviert. Verwenden Sie 0.
recovery_ops Reserviert. Verwenden Sie 0.
recovery_bytes Reserviert. Verwenden Sie 0.
include_source_sets Reserviert. Verwenden Sie NULL.
include_destination_sets Reserviert. Verwenden Sie NULL.
include_scan_range Reserviert. Verwenden Sie NULL.
repserver_users Reserviert. Verwenden Sie NULL.
include_tables Reserviert. Verwenden Sie NULL.
include_publications Reserviert. Verwenden Sie NULL.
queueparms Reserviert. Verwenden Sie NULL.
match_pos Reserviert. Verwenden Sie NULL.
leave_output_on_error Setzen Sie diesen Wert auf TRUE, wenn die generierte .sql-Datei beibehalten werden soll, wenn eine Beschädigung erkannt wurde (entspricht -k).

Die Elemente entsprechen Funktionen, die über das Dienstprogramm dbtran verfügbar sind.

In der Header-Datei dbtools.h finden Sie weitere Kommentare.

Siehe auch