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

SQL Anywhere 11.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. 双击每个连接,检查 [未提交的操作] 条目以查看哪些用户有未提交的操作。如有必要,您可以断开与用户的连接以使备份能够完成。