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 » Datenbank starten und Verbindung mit ihr herstellen » Mit Datenbankdateien arbeiten » Das Transaktionslog

 

Ermitteln, welche Verbindungen aktive Transaktionen haben

Wenn Sie eine Sicherung durchführen, die das Transaktionslog umbenennt oder löscht, werden unvollständige Transaktionen in das neue Transaktionslog übertragen.

Sie können eine Systemprozedur verwenden, um zu ermitteln, welcher Benutzer noch unvollständige Transaktionen hat. Wenn nicht zu viele Verbindungen gemeldet werden, können Sie auch das SQL Anywhere Konsolen-Dienstprogramm benutzen, um zu ermitteln, über welche Verbindung ausstehende Transaktionen laufen. Wenn nötig, können Sie den Benutzer mit einer DROP CONNECTION-Anweisung trennen.

♦  So ermitteln Sie, welche Verbindungen aktive Transaktionen haben (SQL)
  1. Verbinden Sie sich mit der Datenbank mittels Interactive SQL.

  2. Führen Sie die Systemprozedur sa_conn_info aus.

    CALL sa_conn_info;
  3. Überprüfen Sie die Spalte UncommitOps, um zu sehen, welche Verbindung nicht festgeschriebene Vorgänge aufweist.

    Weitere Hinweise finden Sie unter sa_conn_info-Systemprozedur.

♦  So ermitteln Sie, welche Verbindungen aktive Transaktionen haben (SQL Anywhere Konsolen-Dienstprogramm)
  1. Stellen Sie über das SQL Anywhere Konsolen-Dienstprogramm eine Verbindung zur Datenbank her.

    Beispiel: Mit dem folgenden Befehl verbinden Sie sich als Benutzer mit dem Benutzernamen DBA mit dem Kennwort "sql" mit der Standarddatenbank:

    dbconsole -c "UID=DBA;PWD=sql"

    Weitere Hinweise finden Sie unter SQL Anywhere-Konsolendienstprogramm (dbconsole).

  2. Doppelklicken Sie nacheinander auf die Verbindungen und prüfen Sie den Eintrag "Nicht festgeschriebene Vorgänge", um zu sehen, bei welchen Benutzern Transaktionen laufen, die noch nicht festgeschrieben wurden. Wenn nötig, können Sie den Benutzer trennen, damit die Sicherung abgeschlossen werden kann.