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 - Datenbankadministration » Verwaltung Ihrer Datenbank » Dienstprogramme für die Datenbankadministration » Log-Transfer-Manager-Dienstprogramm (dbltm)

 

Die LTM-Konfigurationsdatei

Die LTM-Konfigurationsdateien von SQL Anywhere und Adaptive Server Enterprise sind sehr ähnlich. In diesem Abschnitt werden die Einträge in der SQL Anywhere LTM-Konfigurationsdatei und die Unterschiede zur Adaptive Server Enterprise LTM-Konfigurationsdatei beschrieben.

Die von LTM verwendete Konfigurationsdatei wird mit der Option -C angegeben.

Parameter der LTM-Konfigurationsdatei

Die folgende Tabelle beschreibt alle Konfigurationsparameter, die LTM erkennt. Vom LTM des Adaptive Server Enterprise, aber nicht vom LTM des SQL Anywhere verwendete Optionen sind in dieser Liste mit eingeschlossen und entweder als ignoriert (wobei sie in der Konfigurationsdatei vorhanden sein können, aber keine Wirkung haben) oder als nicht unterstützt (wobei sie einen Fehler verursachen, wenn sie in der Konfigurationsdatei vorhanden sind) markiert.

Parameter Beschreibung
APC_pw Das Kennwort für den Login-Namen "APC_user". Dieser Eintrag ist nur in den LTM-Konfigurationsdateien von SQL Anywhere vorhanden.
APC_user Eine Benutzer-ID, die verwendet wird, wenn asynchrone Prozeduren in der Primärdatenbank ausgeführt werden. Diese Benutzer-ID muss für alle asynchronen Prozeduren in der Primärdatenbank geeignete Berechtigungen haben. Dieser Eintrag ist nur in den LTM-Konfigurationsdateien von SQL Anywhere vorhanden.
backup_only Standardmäßig ist die Option "Off". Wenn sie auf "On" gesetzt wird, repliziert der LTM nur gesicherte Transaktionen.
batch_ltl_cmds Wenn auf "On" (Standardwert) gesetzt, wird ein Batch verwendet. Der Batchmodus kann den Gesamtdurchsatz steigern, aber auch zu längeren Antwortzeiten führen.
batch_ltl_sz Die Anzahl der Befehle, die im Puffer gespeichert werden, bevor sie an Replication Server gesendet werden, wenn batch_ltl_cmds den Wert "On" hat. Standardwert ist "200".
batch_ltl_mem Die Speichermenge, die der Puffer verwenden kann, bevor sein Inhalt an Replication Server gesendet wird, wenn batch_ltl_cmds den Wert "On" hat. Der Standardwert beträgt 256 KByte.
Continuous Standardmäßig ist diese Option eingeschaltet. Wenn sie auf OFF gesetzt ist, fährt LTM automatisch herunter, sobald alle festgeschriebenen Daten repliziert wurden.
LTM_admin_pw Das Kennwort für den Login-Namen "LTM_admin_user"
LTM_admin_user Der Systemadministrator-Login-Name, der zum Anmelden beim LTM verwendet wird. Dieser Parameter ist erforderlich, damit der LTM prüfen kann, ob ein Benutzer, der sich beim LTM anmeldet, um ihn herunterzufahren, den korrekten Login-Namen hat.
LTM_charset Der Open Client/Open Server-Zeichensatz, den der LTM verwendet
LTM_language Die Open Client/Open Server-Sprache, die der LTM verwendet
LTM_sortorder

Die Open Client/Open Server-Sortierreihenfolge, die der LTM zum Vergleichen von Benutzernamen verwendet. Sie können jede vom Adaptive Server Enterprise unterstützte Sortierreihenfolge verwenden, die zum Zeichensatz des LTMs kompatibel ist. Alle Sortierreihenfolgen in Ihrem Replikationssystem müssen identisch sein.

Die Standard-Sortierreihenfolge ist eine binäre Sortierung.

maint_cmds_to_skip Wird ignoriert
qualify_table_owners Wenn die Option auf "On" gesetzt ist, sendet der LTM die LTLs mit Tabellennamen und Spaltennamen sowie mit Tabelleneigentümern an den Replication Server. Diese Einstellung gilt bei allen replizierten Tabellen und die Anweisungen zur Erstellung der Replikationsdefinition müssen dieser Einstellung entsprechen. Die Option ist standardmäßig deaktiviert.
rep_func Wenn die Option auf "On" gesetzt ist, werden asynchrone Prozeduraufrufe (APCs) verwendet. Die Option ist standardmäßig deaktiviert.
Retry Die Anzahl von Sekunden, die gewartet wird, bevor eine fehlgeschlagene Verbindung zu einem SQL Anywhere-Datenbankserver oder Replication Server wiederholt wird. Der Standardwert beträgt 10 Sekunden.
RS Der Name des Replication Servers, zu dem der LTM das Log überträgt
RS_pw Das Kennwort für den Login-Namen "RS_user".
RS_source_db Der Name der Datenbank, deren Log der LTM zum Replication Server überträgt. Dieser Name muss mit dem Namen der Datenbank übereinstimmen, der in den Verbindungsdefinitionen des Replication Servers angegeben wurde. Die meisten Konfigurationen verwenden dieselbe Einstellung für die Konfigurationsoptionen RS_Source_db und SQL_database.
RS_source_ds Der Name des Servers, dessen Log der LTM zum Replication Server überträgt. Dieser Name muss mit dem Namen des Servers übereinstimmen, der in den Verbindungsdefinitionen des Replication Servers angegeben wurde. Die meisten Konfigurationen verwenden dieselbe Einstellung für die Konfigurationsoptionen RS_Source_ds und SQL_server.
RS_user Ein Login-Name, den der LTM zum Anmelden beim Replication Server verwendet. Dem Login-Namen muss die Berechtigung zur Verbindung mit der Datenquelle auf dem Replication Server erteilt worden sein.
scan_retry Die Anzahl von Sekunden, die der LTM zwischen Scans des Transaktionslogs wartet. Die Definition dieses Parameters ist beim Adaptive Server Enterprise LTM verschieden. Der SQL Anywhere-Server wacht nicht aus dem Ruhezustand auf, um das Log zu durchsuchen, wenn Datensätze im Log ankommen. Deshalb können Sie den Wert scan_retry niedriger als den des LTMs des Adaptive Server Enterprise setzen.
skip_ltl_cmd_err Dieser Parameter fordert den Replication Agent auf, fortzufahren oder herunterzufahren, wenn LTL-Befehlsfehler auftreten. Wenn skip_ltl_cmd_err=on angegeben ist, zeigt der Replication Agent die LTL-Befehle an, die die Fehler bewirkten, übergeht die LTLs und fährt mit der Replikation fort. Wenn dieser Parameter auf "Off" gesetzt ist, zeigt der Replication Agent die LTL-Befehle an, die die Fehler bewirkten, und fährt dann herunter. Standardmäßig ist dieser Parameter auf "Off" gesetzt.
SQL_database Der Name der Primärdatenbank auf dem Server "SQL_server", mit dem sich der LTM verbindet. Dies ist die temporäre Datenbank für Adaptive Server Enterprise während der Wiederherstellung, deren Logs der LTM zum Replication Server überträgt. Der SQL Anywhere LTM verwendet den Parameter SQL_log_files, um die Position von Offline-Transaktionslogs zu ermitteln.
SQL_log_files Ein Verzeichnis, das die Offline-Transaktionslogs enthält. Das Verzeichnis muss bestehen, wenn der LTM startet. Dieser Eintrag ist nur in den LTM-Konfigurationsdateien von SQL Anywhere vorhanden.
SQL_pw Das Kennwort für die Benutzer-ID "SQL_user".
SQL_server Der Name der Primärdatenbank auf dem SQL Anywhere-Server, mit dem sich der LTM verbindet. Für Adaptive Server Enterprise ist dies während der Wiederherstellung ein Datenserver mit einer temporären Datenbank, deren Logs der LTM zum Replication Server überträgt. Der LTM verwendet den Parameter SQL_log_files, um die Position von Offline-Transaktionslogs zu ermitteln.
SQL_user Der Login-Name, den der LTM zum Verbinden mit der durch die Parameter RS_source_ds und RS_source_db angegebenen Datenbank verwendet
Beispiel

Dies ist eine Beispiel-Konfigurationsdatei für den LTM:

# This is a comment line
# Names are case sensitive.
SQL_user=SA
SQL_pw=sysadmin
SQL_server=PRIMESV
SQL_database=primedb
RS_source_ds=PRIMEOS
RS_source_db=primedb
RS=MY_REPSERVER
RS_user=sa
RS_pw=sysadmin
LTM_admin_user=DBA
LTM_admin_pw=sql
LTM_charset=cp850
scan_retry=2
SQL_log_files=e:\logs\backup
APC_user=sa
APC_pw=sysadmin