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

SQL Anywhere 12.0.1 » SQL Anywhere サーバー データベース管理 » データベースの開始とデータベースへの接続 » データベースファイルのタイプ » トランザクションログ

 

接続の未処理のトランザクション

トランザクションログの名前変更または削除を行うバックアップを実行すると、完了していないトランザクションは、新しいトランザクションログに持ち越されます。

システムプロシージャーを使用して、未処理のトランザクションがあるユーザーを判別できます。接続がそれほど多くない場合は、SQL Anywhere コンソールユーティリティを使用して未処理のトランザクションがある接続を確認することもできます。必要に応じて、DROP CONNECTION 文を使用してユーザーを切断できます。

 ♦ 未処理のトランザクションがある接続を判断するには、次の手順に従います (SQLの場合)。
  1. Interactive SQL からデータベースに接続します。

  2. sa_conn_info システムプロシージャーを実行します。

    CALL sa_conn_info;
  3. UncommitOps カラムを検査して、未処理のトランザクションがある接続を確認します。

    sa_conn_info システムプロシージャーを参照してください。

 ♦ 未処理のトランザクションがある接続を判断するには、次の手順に従います (SQL Anywhere コンソールユーティリティの場合)。
  1. SQL Anywhere コンソールユーティリティからデータベースに接続します。

    たとえば、次のコマンドでは、ユーザー ID DBA とパスワード sql を使用してデフォルトデータベースに接続します。

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

    SQL Anywhere コンソールユーティリティ (dbconsole)を参照してください。

  2. 各接続をダブルクリックし、[コミットされていないオペレーション] のエントリを調べて、コミットされていない操作のあるユーザーを確認します。

 参照