【DB2學習】由於TSM損壞導致歸檔失敗
2010-01-29-10.19.25.544030+480 I54728390A401 LEVEL: Error
PID : 434422 TID : 1 PROC : db2logmgr (MYDB) 0
INSTANCE: db2inst1 NODE : 000
FUNCTION: DB2 UDB, data protection services, sqlpgArchiveLogFile, probe:3160
MESSAGE : Failed to archive log file S0002000.LOG to USEREXIT from
/home/db2inst1/db2inst1/NODE0000/SQL00004/SQLOGDIR/ with rc = 8.
2010-01-29-10.19.25.544197+480 I54728792A380 LEVEL: Warning
PID : 434422 TID : 1 PROC : db2logmgr (MYDB) 0
INSTANCE: db2inst1 NODE : 000
FUNCTION: DB2 UDB, data protection services, sqlpgRetryFailedArchive, probe:4780
MESSAGE : Still unable to archive log file 2000 due to rc 8 for LOGARCHMETH1
using method 4 and target .
2010-01-29-10.19.34.944387+480 I54729173A401 LEVEL: Error
PID : 434422 TID : 1 PROC : db2logmgr (MYDB) 0
INSTANCE: db2inst1 NODE : 000
FUNCTION: DB2 UDB, data protection services, sqlpgArchiveLogFile, probe:3160
MESSAGE : Failed to archive log file S0002132.LOG to USEREXIT from
/home/db2inst1/db2inst1/NODE0000/SQL00004/SQLOGDIR/ with rc = 8.
2010-01-29-10.19.34.944553+480 I54729575A319 LEVEL: Error
PID : 434422 TID : 1 PROC : db2logmgr (MYDB) 0
INSTANCE: db2inst1 NODE : 000
FUNCTION: DB2 UDB, data protection services, sqlpgArchivePendingLogs, probe:1500
MESSAGE : Log archive failed with rc 8 for LOGARCHMETH1.
解決思路 :
1 從 Failed to archive log file S0002132.LOG to USEREXIT from 。。。看出歸檔到userexit 指定的路徑失敗!所以應該檢視userexit 指定的歸檔路徑是什麼地方。
2 編譯使用者出口程式
先改成C檔案,並設定許可權
mv /home/db2inst/sqllib/samples/c/db2uext.cdisk /home/db2inst/db2uext.c
chmod 777 /home/db2inst/db2uext.c
然後修改該檔案,主要修改以下幾個關鍵項
vi /home/db2inst/db2uext.c
#define ARCHIVE_PATH "/u/" /* path must end with a slash */
#define RETRIEVE_PATH "/u/" /* path must end with a slash */
#define AUDIT_ACTIVE 1 /* enable audit trail logging */
#define ERROR_ACTIVE 1 /* enable error trail logging */
#define AUDIT_ERROR_PATH "/u/" /* path must end with a slash */
#define AUDIT_ERROR_ATTR "a" /* append to text file */
#define BUFFER_SIZE 32 /* # of 4K pages for output buffer */
3 看出這裡的歸檔路徑,(實際上該資料庫是由TSM來管理備份的),TSM 失效,導致歸檔失敗!
解決辦法:
將userexit 設定為off ,將logarchmeth1設定為本地磁碟路徑,DISK:具體的路徑
附上:
userexit 引數的含義:當使用該引數時,日誌的歸檔和檢索使用使用者出口程式自動執行的,這個出口程式是由db2uext2 呼叫的。這個程式用於將線上歸檔日誌移動到與活動日誌目錄不同的目錄中,或者移動到另一個媒介(此案例是在TSM 指定 的目錄)。當在ROLLFORARD 操作期間需要某些離線歸檔日誌時,這個程式還可以用於將歸檔日誌取出到活動日誌目錄中。在windows下,db2uext2 必須在sqllib/bin 目錄下,在unix下,db2uext2 必須在sqllib/adm目錄下。
v9 版本以後 就不再推薦使用該引數了!而是使用 logarchmeth1 和logarchmeth2這兩個引數來管理資料庫日誌的歸檔。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-674177/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- TSM備份時因歸檔日誌丟失而導致備份失敗
- 由於網路卡故障導致DATAGUARD傳輸檔案失敗
- 磁碟損壞導致資料檔案丟失的恢復
- 誤刪歸檔日誌除導致備份歸檔日誌失敗
- rman 恢復---歸檔丟失and資料檔案損壞
- dataguard 由於主庫引數未配置歸檔刪除策略導致庫歸檔丟失ORA-16016
- 由於gcc軟體包沒有安裝導致的Oracle安裝失敗GCOracle
- 使用mybatis-plus,由於表名關鍵字導致插入資料失敗MyBatis
- Oracle升級導致ocr檔案損壞一例Oracle
- SQLite 由於 mscoree.dll 損壞導致 BadImageFormatException 試圖載入格式不正確的程式SQLiteORMException
- 解決辦法:由於oracle版本不同導致匯入資料時失敗Oracle
- 因AIX系統目錄許可權問題導致TSM備份失敗AI
- RMAN學習-資料檔案損壞
- undo檔案丟失或損壞
- 資料檔案損壞、丟失
- sock鎖檔案導致的MySQL啟動失敗MySql
- Oracle歸檔檔案丟失導致OGG不用啟動Oracle
- Oracle dg歸檔同步失敗Oracle
- 11.2.0.3 ASM例項出現ORA-4031導致資料庫歸檔失敗ASM資料庫
- 資料庫檔案壞塊損壞導致開啟時報錯的恢復方法資料庫
- 由adoacorectl.sh啟動失敗導致網頁無法顯示網頁
- 11.2.0.3 ASM例項出現ORA-4031錯誤導致資料庫歸檔失敗ASM資料庫
- 一次意外斷電導致mysql檔案損壞,啟動異常MySql
- RAID5的硬碟損壞,會發生什麼?多少塊磁碟損壞會導致RAID5資料丟失AI硬碟
- 備份&恢復之五:歸檔模式下丟失或損壞一個資料檔案模式
- Filestream/Windows Share導致Alwayson Failover失敗WindowsAI
- 【Azure 應用服務】備份網站時由於檔案太大了,導致應用服務備份失敗。如何解決?網站
- 【踩坑】spring mvc在接收請求引數時由於大小寫問題導致的接收失敗SpringMVC
- 控制檔案損壞,丟失其中一個
- 資料檔案丟失損壞的恢復--
- REDO檔案丟失或者損壞的恢復
- 記錄一次 HotPE 導致的檔案系統損壞及修復
- java由於越界導致的報錯Java
- 電腦進水導致硬碟損壞資料恢復硬碟資料恢復
- 故障分析 | DDL 導致的 Xtrabackup 備份失敗
- 源設定導致Docker映象構建失敗Docker
- 獲取導致匯入失敗的資料
- stream pool設定過小導致impdp失敗