最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2012年11月13日 10:21:46   作者:  
XA事務(wù)支持限于InnoDB存儲引擎,本文將詳細(xì)介紹mysql的XA事務(wù)恢復(fù)過程
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ù)的信息,準(zhǔn)備直接回滾。
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)是不同的,該要求是對當(dāng)前MySQL XA實施的限制。它不是XA規(guī)范的組成部分。

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

相關(guān)文章

  • MySQL表的增刪改查(CRUD)

    MySQL表的增刪改查(CRUD)

    這篇文章主要介紹了如何對數(shù)據(jù)庫增刪改查,想要更全面了解的小伙伴,可以詳細(xì)閱讀本文
    2023-03-03
  • 基于mysql數(shù)據(jù)庫的密碼問題詳解

    基于mysql數(shù)據(jù)庫的密碼問題詳解

    本篇文章是對mysql數(shù)據(jù)庫的密碼問題進行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • MYSQL中 TYPE=MyISAM 錯誤的解決方法

    MYSQL中 TYPE=MyISAM 錯誤的解決方法

    這篇文章主要介紹了MYSQL中 TYPE=MyISAM 錯誤的解決方法,需要的朋友可以參考下
    2014-08-08
  • 使用MySQL實現(xiàn)一個分布式鎖

    使用MySQL實現(xiàn)一個分布式鎖

    在分布式系統(tǒng)中,分布鎖是一個最基礎(chǔ)的工具類。這篇文章主要介紹了用MySQL實現(xiàn)一個分布式鎖,本文通過實例代碼相結(jié)合給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • MySQL將多條數(shù)據(jù)合并成一條的完整示例

    MySQL將多條數(shù)據(jù)合并成一條的完整示例

    我們在使用mysql的時候常會遇到合并的需求,下面這篇文章主要給大家介紹了關(guān)于MySQL將多條數(shù)據(jù)合并成一條的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • SSM實現(xiàn)mysql數(shù)據(jù)庫賬號密碼密文登錄功能

    SSM實現(xiàn)mysql數(shù)據(jù)庫賬號密碼密文登錄功能

    這篇文章主要介紹了SSM實現(xiàn)mysql數(shù)據(jù)庫賬號密碼密文登錄功能,本文分為三步給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-08-08
  • Mac MySQL重置Root密碼的教程

    Mac MySQL重置Root密碼的教程

    安裝MySQL后時間太長了會忘記密碼,在這里總結(jié)一下忘記密碼時如何重置本地MySQL Root密碼。感興趣的朋友跟隨腳本之家一起學(xué)習(xí)吧
    2018-03-03
  • MySQL DDL 引發(fā)的同步延遲該如何解決

    MySQL DDL 引發(fā)的同步延遲該如何解決

    這篇文章主要介紹了MySQL DDL 引發(fā)的同步延遲該如何解決,幫助大家更好的理解和學(xué)習(xí)使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2021-05-05
  • MySQL內(nèi)存使用率高且不釋放問題排查與總結(jié)

    MySQL內(nèi)存使用率高且不釋放問題排查與總結(jié)

    這篇文章主要給大家介紹了MySQL內(nèi)存使用率高且不釋放問題排查與總結(jié),文中通過代碼示例和圖文結(jié)合的方式給大家講解的非常詳細(xì),對大家解決問題有一定的幫助,需要的朋友可以參考下
    2024-09-09
  • mysql利用覆蓋索引避免回表優(yōu)化查詢

    mysql利用覆蓋索引避免回表優(yōu)化查詢

    這篇文章主要給大家介紹了關(guān)于mysql如何利用覆蓋索引避免回表優(yōu)化查詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02

最新評論

苏州市| 专栏| 三河市| 奉化市| 呼伦贝尔市| 疏附县| 独山县| 扎兰屯市| 子长县| 宜良县| 德钦县| 柏乡县| 乐东| 香港 | 望谟县| 玉树县| 江阴市| 久治县| 开封县| 万全县| 拜城县| 阳谷县| 华亭县| 昌平区| 柳州市| 朔州市| 天峻县| 许昌市| 鹤壁市| 泗洪县| 淮北市| 荃湾区| 台山市| 昌都县| 宝鸡市| 于田县| 宜君县| 赣榆县| 梓潼县| 商南县| 达州市|