MySQL_innochecksum_第1頁
MySQL_innochecksum_第2頁
MySQL_innochecksum_第3頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、MySQL之innochecksum環境:DB:MySQL8.0.20OS:CentOS7.6 64bit1、 簡介innochecksum(Offline InnoDB File Checksum Utility)是一個官方自帶的工具。它最初是為了在停電后加快驗證表空間文件的完整性而開發的,但也可以在文件復制后使用。主要用于MySQL innodb表空間文件的校驗,通過讀取表空間文件,計算頁的checksum值,將計算的結果與頁內存儲的checksum值進行對比,檢查對比結果是否一致,如果不一致,說明文件頁可能發生了損壞,innochecksum工具同時提供了checksum校驗值修復功能,

2、能夠將頁checksum值不正確的頁進行修復。innochecksum只能用來離線校驗innodb文件(一般在mysql關閉情況下使用),如果文件已經被mysql server打開,則會報錯,報錯信息通常如下:Error: Unable to lock file: test01.ibdfcntl: Resource temporarily unavailable如果找到校驗和不匹配,通常會從備份恢復表空間或啟動服務器并嘗試使用mysqldump對表空間中的表進行備份。2、 使用方式及部分參數shell>innochecksum -c -s <start page> -e &l

3、t;end page> -p <page> -v -a <allow mismatches> -n -C <strict-check> -w <write> -S -D <page type dump> -l <log> <filename or ->shell>innochecksum -help 或者 innochecksum -?options:-V, -version:顯示版本信息-v, -verbose:冗余(詳細)模式,每隔5秒打印相關信息 -c, -count :打印表空間文件中頁的總

4、數 -s num, -start_page=mun :從num頁開始校驗-e num, -end_page=num :校驗到num頁的末尾-p num, -page=num :只校驗num頁-C, -strict-check,指定校驗算法,只能指定為 innodb, crc32 或 none-n, -no-check,忽略checksum值校驗,直接重寫checksum值,這個參數通常和 -write參數一起使用-w name, -write=name,重寫有效的checksum值,必須指定校驗算法,innodb, crc32 或 none-a num, -allow-mismatches=n

5、um,允許checksum值校驗不匹配的最大次數,超過這個次數,innochecksum終止繼續校驗-S, -page-type-summary,顯示不同頁類型的數量-D, -page-type-dump,把表空間中的頁類型信息輸出到文件或者標準輸出-l, -log,指定日志文件,innochecksum執行過程中的日志信息輸出到日志文件中三、舉例1、 查看innochecksum工具版本roottestupdate psbc# innochecksum -Vinnochecksum Ver 8.0.20 for Linux on x86_64 (MySQL Community Server

6、- GPL)2、 檢查離線文件roottestupdate psbc# innochecksum test01.ibdroottestupdate psbc#注:如果有文件有問題則會顯示問題,如果無,則不顯示任何東西。3、 檢查多個離線文件roottestupdate psbc# innochecksum *.ibdroottestupdate psbc#4、檢查離線文件(指定起始page與結束page)roottestupdate psbc# innochecksum -v -s 0 -e 7 test01.ibdVariables (-variable-name=value)and boo

7、lean options FALSE|TRUE Value (after reading options)- -verbose TRUEcount FALSEstart-page 0end-page 7page 0strict-check crc32no-check FALSEallow-mismatches 0write crc32page-type-summary FALSEpage-type-dump (No default value)log (No default value)roottestupdate psbc#四、壞頁修復思路1、 發生壞塊,MySQL服務無法啟動查看日志,查詢

8、出現問題的對象2、修改參數,登陸MySQLinnodb_force_recovery影響整個InnoDB存儲引擎的恢復狀況。默認為0,表示當需要恢復時執行所有的。可以設置為1-6,大的數字包含前面所有數字的影響。當設置參數值大于0后,可以對表進行select,create,drop操作,但insert,update或者delete這類操作是不允許的。參數解釋如下:1 (SRV_FORCE_IGNORE_CORRUPT):忽略檢查到的corrupt頁。2 (SRV_FORCE_NO_BACKGROUND):阻止主線程的運行,如主線程需要執行full purge操作,會導致crash。3 (SRV_FORCE_NO_TRX_UNDO):不執行事務回滾操作。4 (SRV_FORCE_NO_IBUF_MERGE):不執行插入緩沖的合并操作。5 (SRV_FORCE_NO_UNDO_LOG_SCAN):不查看重做日志,InnoDB存儲引擎會將未提交的事務視為已提交。6 (SRV_FORCE_NO_LOG_REDO):不執行前滾的操作。3、修復問題對象方式1,嘗試check,repare table等操作;方式2,創建一個新表,將問題表中數據插入到新表中,刪除問題表;方式3,刪除問題對象,通過原有備份進行還原。5

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論