IQ 遷移object導致的血案 - sp_mpxprocesstlvlog exception, SQLSTATE=QSA44 - 1
Keywords
"sp_mpxprocesstlvlog exception", "cannot maintain catalog sync"
因為將1T Size的檔案恢復到新的主機,新主機上的raw device每個LUN為1.5T, 導致500G的空間不能被合理使用, 我們採用加入一個 1.5T 的RAW DEVICE, 然後將原來的檔案
read only , 然後透過 sp_iqemptyfile 方式轉移資料到新的raw device上,最後刪除之前的檔案。但是刪除檔案碰到問題,協調節點外的其他節點都down下來。
1. 新建dbspace檔案。
alter dbspace msgdw add file msgdw_16399 '/data01/iqdm/data/iq_msgdw_11.iq'
2. 設定原異常的dbspace檔案為只讀
alter dbspace msgdw alter file msgdw_16391 readonly
3. sp_iqfile msgdw 檢視檔案是否變成RO , 如果是,立即commit;
然後再跑一次 sp_iqfile msgdw ,如果檔案狀態還是 RO , 那麼確認檔案確實是RO .
4. sp_iqemptyfile會遷移原寫入異常的objects到可讀寫的dbspace檔案上,然後清空。
sp_iqemptyfile msgdw_16391
5. 檢視設定為readonly的檔案是否可以drop .
sp_iqfile msgdw
--- this should show that OkToDrop column for the problem dbfile msgdw_16391 should change from N to Y
如果狀態是Y, 立即COMMIT, 再次檢視 sp_iqfile msgdw ,如果確認 OkToDrop=Y , 那麼可以下一步。
6. 刪除只讀的dbspace檔案。
alter dbspace msgdw drop file msgdw_16391
7. 刪除成功,但是發現協調節點外的其他節點都down了。 檢視iqmsg日誌,發現如下語句:
sp_mpxprocesstlvlog exception, SQLSTATE=QSA44 [An IO error was encountered while reading a
database page in INVALID_DBSPACE DBSpace.
在SAP Support查詢發現很多這種情況:
2491497 - Random secondary node crash with "Secondary server cannot maintain catalog sync" error
2147434 - DROP and CREATE USER causes "Secondary server cannot maintain catalog sync."
"sp_mpxprocesstlvlog exception", "cannot maintain catalog sync"
因為將1T Size的檔案恢復到新的主機,新主機上的raw device每個LUN為1.5T, 導致500G的空間不能被合理使用, 我們採用加入一個 1.5T 的RAW DEVICE, 然後將原來的檔案
read only , 然後透過 sp_iqemptyfile 方式轉移資料到新的raw device上,最後刪除之前的檔案。但是刪除檔案碰到問題,協調節點外的其他節點都down下來。
1. 新建dbspace檔案。
alter dbspace msgdw add file msgdw_16399 '/data01/iqdm/data/iq_msgdw_11.iq'
2. 設定原異常的dbspace檔案為只讀
alter dbspace msgdw alter file msgdw_16391 readonly
3. sp_iqfile msgdw 檢視檔案是否變成RO , 如果是,立即commit;
然後再跑一次 sp_iqfile msgdw ,如果檔案狀態還是 RO , 那麼確認檔案確實是RO .
4. sp_iqemptyfile會遷移原寫入異常的objects到可讀寫的dbspace檔案上,然後清空。
sp_iqemptyfile msgdw_16391
5. 檢視設定為readonly的檔案是否可以drop .
sp_iqfile msgdw
--- this should show that OkToDrop column for the problem dbfile msgdw_16391 should change from N to Y
如果狀態是Y, 立即COMMIT, 再次檢視 sp_iqfile msgdw ,如果確認 OkToDrop=Y , 那麼可以下一步。
6. 刪除只讀的dbspace檔案。
alter dbspace msgdw drop file msgdw_16391
7. 刪除成功,但是發現協調節點外的其他節點都down了。 檢視iqmsg日誌,發現如下語句:
sp_mpxprocesstlvlog exception, SQLSTATE=QSA44 [An IO error was encountered while reading a
database page in INVALID_DBSPACE DBSpace.
在SAP Support查詢發現很多這種情況:
2491497 - Random secondary node crash with "Secondary server cannot maintain catalog sync" error
2147434 - DROP and CREATE USER causes "Secondary server cannot maintain catalog sync."
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-2144662/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- IQ 遷移object導致的血案 - sp_mpxprocesstlvlog exception, SQLSTATE=QSA44 - 3ObjectExceptionSQL
- IQ 遷移object導致的血案 - sp_mpxprocesstlvlog exception, SQLSTATE=QSA44 - 2ObjectExceptionSQL
- goldengate命令輸入錯誤導致的血案2Go
- ORACLE 分割槽索引UNUSABLE導致的DML操作失敗引起的血案Oracle索引
- Larabel遷移檔案時報SQLSTATE[42000]錯誤的解決方法SQL
- mysql 目錄遷移導致無法找到relay log 解決辦法。MySql
- Android 巢狀佈局導致的Exception: java.lang.ClassCastExceptionAndroid巢狀ExceptionJavaAST
- truncate操作導致DATA_OBJECT_ID改變Object
- 【MySQL】AppArmor導致datadir遷移無法啟動&初始化失敗MySqlAPP
- 應用遷雲之映象遷移-(1)概述
- 分析機構Gartner認為組織加快雲遷移將導致公共雲支出激增
- 11.2使用KEEP池導致ENQ: KO - Fast Object Checkpoint等待ENQASTObject
- 資料遷移(1)——通過資料泵表結構批量遷移
- Javascript 物件導向學習1 Function function ObjectJavaScript物件FunctionObject
- 控制檔案不一致引發的“血案”
- 5- ABC遷移大資料1大資料
- KVM線上遷移(動態遷移)
- Azure ASM到ARM遷移 (三) Reserved IP的遷移ASM
- Laravel5.4 資料庫遷移錯誤 SQLSTATE [42000] Syntax error or access violation 1071Laravel資料庫SQLError
- Laravel5.x的php artisan migrate資料庫遷移建立操作報錯SQLSTATE[42000]解決LaravelPHP資料庫SQL
- 【遷移】使用rman遷移資料庫資料庫
- Codable 的遷移方案
- docker 映象的遷移Docker
- Web Server的遷移WebServer
- 資料的遷移
- 遷移公告
- CCU遷移
- 棧遷移
- 主機名導致的ora-00600[keltnfy-1dmInit] [46] [1]
- 專案遷移的思考
- 雲遷移的安全風險
- 清除行遷移的例子
- 遷移學習系列---基於例項方法的遷移學習遷移學習
- 【SQL】【遷移】寫了一個簡單的sequence遷移指令碼SQL指令碼
- 【遷移】SqlServer 遷移到 MySQL 方法ServerMySql
- Vue1.x 遷移 Vue2.x 實戰Vue
- 導致IP被封的原因
- 遷移案例一: oracle 8i 檔案遷移Oracle