1. 程式人生 > >DB2 SQL error: SQLCODE: -968, SQLSTATE: 57011, SQLERRMC: null

DB2 SQL error: SQLCODE: -968, SQLSTATE: 57011, SQLERRMC: null

報這個錯的原因是DB2資料庫的日誌滿了,需要修改資料庫日誌的引數。

可以根據情況來修改如下引數:

    實用程式堆大小:db2 update db cfg for <dbname> using    UTIL_HEAP_SZ  50000
    修改日誌緩衝區:db2 update db cfg for <dbname> using LOGBUFSZ    10240
    修改日誌檔案大小:db2 update db cfg for <dbname> using LOGFILSIZ 204800
    修改主日誌檔案個數:db2 update db cfg for <dbname> using LOGPRIMARY 80
    修改輔助日誌檔案個數:db2 update db cfg for <dbname> using LOGSECOND 176
    自動語句統計資訊:db2 "update db cfg for middledb using AUTO_STMT_STATS off"

對於日誌檔案的個數:主日誌個數+輔助日誌個數<=256

使用命令:db2 get db cfg for <庫名>獲取db2資料庫的配置引數,如下:

資料庫  的資料庫配置

 資料庫配置發行版級別                                    = 0x0a00
 資料庫發行版級別                                        = 0x0a00

 資料庫地域                                              = CN
 資料庫內碼表                                            = 1386
 資料庫程式碼集                                            = GBK
 資料庫國家/地區程式碼                                    = 86
 資料庫整理順序                                          = UNIQUE
 備用整理順序                              (ALT_COLLATE) =
 資料庫頁大小                                            = 4096

 動態 SQL 查詢管理                      (DYN_QUERY_MGMT) = DISABLE

 對此資料庫的發現支援                      (DISCOVER_DB) = ENABLE

 預設查詢優化類                           (DFT_QUERYOPT) = 5
 並行度                                     (DFT_DEGREE) = 1
 在算術異常時繼續                      (DFT_SQLMATHWARN) = NO
 預設重新整理有效期                        (DFT_REFRESH_AGE) = 0
 預設維護的選項(DFT_MTTB_TYPES)的表型別                = SYSTEM
 保留的高頻值的數目                     (NUM_FREQVALUES) = 10
 保留的分位點數目                        (NUM_QUANTILES) = 20

 備份暫掛                                                = NO

 資料庫是一致的                                          = YES
 前滾暫掛                                                = NO
 復原暫掛                                                = NO

 啟用的多頁檔案分配                                      = NO

 恢復狀態的日誌保留                                      = RECOVERY
 日誌記錄狀態的使用者出口                                  = YES

 Data Links 標記到期時間間隔(秒)           (DL_EXPINT) = 60
 Data Links 寫標記初始時間間隔           (DL_WT_IEXPINT) = 60
 副本的 Data Links 數目                  (DL_NUM_COPIES) = 1
 刪除後的 Data Links 時間(天數)        (DL_TIME_DROP)  = 1
 大寫的 Data Links 標記                       (DL_UPPER) = NO
 Data Links 標記演算法                          (DL_TOKEN) = MAC0

 資料庫堆(4KB)                                (DBHEAP) = 600
 資料庫共享記憶體大小(4KB)             (DATABASE_MEMORY) = AUTOMATIC
 目錄快取記憶體大小(4KB)               (CATALOGCACHE_SZ) = (MAXAPPLS*4)
 日誌緩衝區大小(4KB)                         (LOGBUFSZ) = 8
 實用程式堆大小(4KB)                    (UTIL_HEAP_SZ) = 5000
 緩衝池大小(頁)                             (BUFFPAGE) = 250
 擴充儲存段大小(4KB)                   (ESTORE_SEG_SZ) = 16000
 擴充儲存段的數目                      (NUM_ESTORE_SEGS) = 0
 鎖定列表的最大儲存量(4KB)                   (LOCKLIST) = 50

 應用程式組記憶體集的最大大小(4KB)     (APPGROUP_MEM_SZ) = 30000
 應用程式組堆的記憶體百分比              (GROUPHEAP_RATIO) = 70
 最大應用程式控制堆大小(4KB)         (APP_CTL_HEAP_SZ) = 128

 共享排序的排序堆域值(4KB)            (SHEAPTHRES_SHR) = (SHEAPTHRES)
 排序列表堆(4KB)                            (SORTHEAP) = 256
 SQL 語句堆(4KB)                            (STMTHEAP) = 2048
 預設應用程式堆(4KB)                      (APPLHEAPSZ) = 256
 程式包快取記憶體大小(4KB)                  (PCKCACHESZ) = (MAXAPPLS*8)
 統計資訊堆大小(4KB)                    (STAT_HEAP_SZ) = 4384

 檢查死鎖的時間間隔(毫秒)                  (DLCHKTIME) = 10000
 每個應用程式的鎖定百分比列表                 (MAXLOCKS) = 22
 鎖定超時(秒)                             (LOCKTIMEOUT) = -1

 更改的頁閾值                           (CHNGPGS_THRESH) = 60
 非同步頁清除程式的數目                   (NUM_IOCLEANERS) = 1
 I/O 伺服器的數目                        (NUM_IOSERVERS) = 3
 索引排序標誌                                 (INDEXSORT) = YES
 順序檢測標誌                                (SEQDETECT) = YES
 預設預取大小(頁)                    (DFT_PREFETCH_SZ) = 16

 跟蹤修改的頁數                               (TRACKMOD) = ON

 容器的預設數目                                          = 1
 預設表空間擴充套件資料塊大小(頁)            (DFT_EXTENT_SZ) = 32

 活動應用程式的最大數目                       (MAXAPPLS) = 10000
 活動應用程式的平均數目       (AVG_APPLS) = 1
 每個應用程式的最大開啟資料庫檔案數           (MAXFILOP) = 64

 日誌檔案大小(4KB)                         (LOGFILSIZ) = 5000
 主日誌檔案的數目                           (LOGPRIMARY) = 35
 輔助日誌檔案的數目                          (LOGSECOND) = 15
 已更改的至日誌檔案的路徑                   (NEWLOGPATH) =
 日誌檔案路徑                                            = E:\DB2\NODE0000\SQL00
001\SQLOGDIR\
 溢位日誌路徑                          (OVERFLOWLOGPATH) =
 映象日誌路徑                            (MIRRORLOGPATH) =
 首個活動日誌檔案                                        = S0000578.LOG
 磁碟上已滿的塊日誌                    (BLK_LOG_DSK_FUL) = NO
 事務使用的最大活動日誌空間的百分比            (MAX_LOG) = 0
 1 個活動 UOW 的活動日誌檔案的數目        (NUM_LOG_SPAN) = 0

 組落實計數                                  (MINCOMMIT) = 1
 軟檢查點前回收的日誌檔案的百分比              (SOFTMAX) = 100
 啟用的恢復的日誌保留                        (LOGRETAIN) = RECOVERY
 啟用的日誌記錄的使用者出口                     (USEREXIT) = ON

 HADR 資料庫角色                                          = STANDARD
 HADR 本地主機名                        (HADR_LOCAL_HOST) =
 HADR 本地服務名稱                       (HADR_LOCAL_SVC) =
 HADR 遠端主機名                       (HADR_REMOTE_HOST) =
 HADR 遠端服務名稱                      (HADR_REMOTE_SVC) =
 遠端伺服器的 HADR 例項名              (HADR_REMOTE_INST) =
 HADR 超時值                               (HADR_TIMEOUT) = 120
 HADR 日誌寫同步方式                      (HADR_SYNCMODE) = NEARSYNC

 第一個日誌歸檔方法                        (LOGARCHMETH1) = USEREXIT
 logarchmeth1 的選項                        (LOGARCHOPT1) =
 第二個日誌歸檔方法                        (LOGARCHMETH2) = OFF
 logarchmeth2 的選項                        (LOGARCHOPT2) =
 故障轉移日誌歸檔路徑                     (FAILARCHPATH) =
 錯誤時重試日誌歸檔次數                   (NUMARCHRETRY) = 5
 日誌歸檔重試延遲(秒)                 (ARCHRETRYDELAY) = 20
 供應商選項                                  (VENDOROPT) =

 啟用的自動重新啟動                        (AUTORESTART) = ON
 索引重新建立時間和重做索引構建               (INDEXREC) = SYSTEM (ACCESS)
 在索引構建期間記錄頁                    (LOGINDEXBUILD) = OFF
 loadrec 會話的預設數目                (DFT_LOADREC_SES) = 1
 要保留的資料庫備份的數目               (NUM_DB_BACKUPS) = 12
 恢復歷史保留時間(天數)              (REC_HIS_RETENTN) = 366

 TSM 管理類                              (TSM_MGMTCLASS) =
 TSM 節點名                               (TSM_NODENAME) =
 TSM 所有者                                  (TSM_OWNER) =
 TSM 密碼                                 (TSM_PASSWORD) =

 自動維護                                   (AUTO_MAINT) = OFF
   自動資料庫備份                       (AUTO_DB_BACKUP) = OFF
   自動錶維護                           (AUTO_TBL_MAINT) = OFF
     自動 runstats                       (AUTO_RUNSTATS) = OFF
     自動統計資訊概要分析              (AUTO_STATS_PROF) = OFF
       自動概要檔案更新                  (AUTO_PROF_UPD) = OFF
     自動重組                               (AUTO_REORG) = OFF