一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Mysql - mysql的XA事務(wù)恢復過程詳解

mysql的XA事務(wù)恢復過程詳解

2019-12-10 14:56MYSQL教程網(wǎng) Mysql

XA事務(wù)支持限于InnoDB存儲引擎,本文將詳細介紹mysql的XA事務(wù)恢復過程

mysql數(shù)據(jù)庫開機報錯: 
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的事務(wù)沒有提交或回滾。 
登錄到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 | 
+----------+--------------+--------------+------------------------------------------------------------+ 
數(shù)據(jù)表示信息如下: 
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事務(wù)的信息,準備直接回滾。 
mysql> xa rollback '1-7f000001:bae5:4b6928eb:fb5c3','7f000001:bae5:4b6928eb:fb5cd',131075; 
Query OK, 0 rows affected (0.41 sec) 
再啟動就正常了。 

MySQL XA 
I.5. 對XA事務(wù)的限制 
XA事務(wù)支持限于InnoDB存儲引擎。 
MySQL XA實施是針對外部XA的,其中,MySQL服務(wù)器作為資源管理器,而客戶端程序作為事務(wù)管理器。未實施“內(nèi)部XA”。這樣,就允許MySQL服務(wù)器內(nèi)的單獨存儲引擎作為RM(資源管理器),而服務(wù)器本身作為TM(事務(wù)管理器)。處理包含1個以上存儲引擎的XA事務(wù)時,需要內(nèi)部XA。內(nèi)部XA的實施是不完整的,這是因為,它要求存儲引擎在表處理程序?qū)用嫔现С謨呻A段提交,目前僅對InnoDB實現(xiàn)了該特性。 
對于XA START,不支持JOIN和RESUME子句。 

對于XA END,不支持SUSPEND [FOR MIGRATE]子句。 
在全局事務(wù)內(nèi),對于每個XA事務(wù),xid值的bqual部分應(yīng)是不同的,該要求是對當前MySQL XA實施的限制。它不是XA規(guī)范的組成部分。 

如果XA事務(wù)達到PREPARED狀態(tài)而且MySQL服務(wù)器宕機,當服務(wù)器重啟后,能夠繼續(xù)處理事務(wù)。就像原本應(yīng)當?shù)哪菢印5牵绻蛻舳诉B接中止而服務(wù)器繼續(xù)運行,服務(wù)器將回滾任何未完成的XA事務(wù),即使該事務(wù)已達到PREPARED狀態(tài)也同樣。它應(yīng)能提交或回滾PREPARED XA事務(wù),但在不更改二進制日志機制的情況下不能這樣。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 95视频在线观看在线分类h片 | 嫩草影院国产 | 精品AV无码一二三区视频 | 爽好舒服快想要免费看 | 久久囯产精品777蜜桃传媒 | 农夫69小说小雨与农村老太 | 亚洲激情偷拍 | xxoo好深好爽动态 | 色戒完整版2小时38分钟 | 大香焦在线| 九九九九在线视频播放 | 石原莉奈被店长侵犯免费 | 亚洲欧美国产精品久久久 | 日韩a无吗一区二区三区 | 国内精品91东航翘臀女神在线 | 久久久91精品国产一区二区 | 欧美日韩不卡视频 | 奇米影视久久 | 王淑兰与铁柱全文免费阅读 | 蜜桃视频在线观看官网 | 精品视频一区二区 | 国产亚洲精品第一综合linode | 操mm| 丝袜老师好湿好紧我要进去了 | 男女性潮高片无遮挡禁18 | 午夜dj影院在线观看完整版 | 忘忧草在线社区WWW日本直播 | 日韩网站在线观看 | 亚洲阿v天堂在线2017 | 深夜福利一区 | 草莓视频深夜释放 | 全彩调教侵犯h本子全彩妖气he | 无码国产成人午夜在线观看不卡 | 日本在线视频网 | 506070老熟肥妇bbwxx视频 500第一精品 | 99久热只有精品视频免费看 | 亚洲偷窥图区色 | 国产伦久视频免费观看视频 | 猥琐对着美女飞机喷到脸上 | 国产精品一区二区国产 | 欧美伊人影院 |