程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql的XA事務恢復

mysql的XA事務恢復

編輯:MySQL綜合教程


mysql的XA事務恢復   mysql數據庫開機報錯:    www.2cto.com   InnoDB: The log sequence number in ibdata files does not match  InnoDB: the log sequence number in the ib_logfiles!  100224 12:24:20  InnoDB: Database was not shut down normally!  InnoDB: Starting crash recovery.  InnoDB: Reading tablespace information from the .ibd files...  InnoDB: Restoring possible half-written data pages from the doublewrite  InnoDB: buffer...  InnoDB: Transaction 0 4497755 was in the XA prepared state.  InnoDB: Transaction 0 4468551 was in the XA prepared state.  InnoDB: Transaction 0 4468140 was in the XA prepared state.  InnoDB: 3 transaction(s) which must be rolled back or cleaned up  InnoDB: in total 0 row operations to undo  InnoDB: Trx id counter is 0 5312768  InnoDB: Starting in background the rollback of uncommitted transactions  100224 12:24:20  InnoDB: Rollback of non-prepared transactions completed  100224 12:24:20  InnoDB: Started; log sequence number 0 3805002509  100224 12:24:20  InnoDB: Starting recovery for XA transactions...  100224 12:24:20  InnoDB: Transaction 0 4497755 in prepared state after recovery  100224 12:24:20  InnoDB: Transaction contains changes to 8 rows  100224 12:24:20  InnoDB: Transaction 0 4468551 in prepared state after recovery  100224 12:24:20  InnoDB: Transaction contains changes to 1 rows  100224 12:24:20  InnoDB: Transaction 0 4468140 in prepared state after recovery  100224 12:24:20  InnoDB: Transaction contains changes to 1 rows  100224 12:24:20  InnoDB: 3 transactions in prepared state after recovery  100224 12:24:20 [Note] Found 3 prepared transaction(s) in InnoDB  100224 12:24:20 [Warning] Found 3 prepared XA transactions  100224 12:24:20 [Note] Event Scheduler: Loaded 0 events  100224 12:24:20 [Note] /opt/mysql/bin/mysqld: ready for connections.  Version: '5.1.39'  socket: '/tmp/mysql.sock'  port: 3306  MySQL Community Server (GPL)    意味著有三個XA的事務沒有提交或回滾。  登錄到mysql  mysql> xa recover;  +----------+--------------+--------------+------------------------------------------------------------+  | formatID | gtrid_length | bqual_length | data                                                       |  +----------+--------------+--------------+------------------------------------------------------------+  |   131075 |           30 |           28 | 1-7f000001:bae5:4b6928eb:f06397f000001:bae5:4b6928eb:f0650 |  |   131075 |           30 |           28 | 1-7f000001:bae5:4b6928eb:fb5c37f000001:bae5:4b6928eb:fb5cd |  |   131075 |           30 |           28 | 1-7f000001:bae5:4b6928eb:f03ea7f000001:bae5:4b6928eb:f0400 |  +----------+--------------+--------------+------------------------------------------------------------+  數據表示信息如下:        formatIDis the             formatIDpart of the transaction             xid        gtrid_lengthis the length in bytes of             the gtridpart of the             xid        bqual_lengthis the length in bytes of             the bqualpart of the             xid        datais the concatenation of the             gtridand             bqualparts of the             xid    這是三個XA事務的信息,准備直接回滾。  mysql> xa rollback '1-7f000001:bae5:4b6928eb:fb5c3','7f000001:bae5:4b6928eb:fb5cd',131075;  Query OK, 0 rows affected (0.41 sec)    再啟動就正常了。
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved