婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 分析DB2活動日志滿的原因及解決DB2日志滿方法與避免方案

分析DB2活動日志滿的原因及解決DB2日志滿方法與避免方案

熱門標簽:寧夏外呼系統方案 電銷外呼系統違規 400電話辦理2273649Z空間 怎樣在地圖標注自己的信息 智能語音外呼系統打電話 高德地圖標注生成 南京外呼系統租用 濟南電銷外呼防封卡怎么樣 400電話怎么申請收費標準

日志使用

下圖顯示了并發事務條件下,日志使用的示意

有3個并發的程序Process 1、Process 2、Process 3。每一個程序都有兩個事務。藍塊代表SQL語句,紅塊代表commit操作,綠塊代表rollback操作。每一個向下的箭頭都代表日志緩沖區的數據被刷新到日志磁盤上(默認是每一次提交操作都會導致日志緩沖被刷新到磁盤上)。

在T1時刻,事務A commit,日志緩沖區被刷新到磁盤上。
在T2時刻,事務B commit,日志緩沖區被刷新到磁盤上,此時日志X使用完,但由于X中的事務C還沒有提交,所以X此時還是活動日志。

在上圖中,如果事務C一直沒有提交操作,那么日志X將永遠是首個活動日志(oldest transaction log),后續的日志也是活動日志,其他應用最終會導致日志滿。

活動日志

如果一個日志中包含有未提交的事務,那么這個日志就是活動日志(也有其他情況,比如雖然所有事務已經提交,但對應的更改還沒有持久化到磁盤上)。

首個活動日志(First Active Log)

第一個活動日志,首個活動日志之后的日志(也就是編號比首個活動日志大的日志)都是活動日志,可以通過數據庫的snapshot查看first active log, current active log, 以及 last active log.

$ db2 get snapshot for db on sample | grep -i "File number"
File number of first active log      = 0
File number of last active log       = 2
File number of current active log     = 0
File number of log being archived     = Not applicable

日志滿原因

DB2總的可用活動日志的最大空間是有限制的,當達到限制之后,就會發生日志滿的問題,限制為(LOGPRIMARY + LOGSECOND) * LOGFILSIZ * 4KB

日志滿的原因無非兩種:

1.) 一個小事務hold住了首個活動日志,一直沒有提交,導致首個活動日志一直是活動狀態,不被釋放。這個跟堵車類似,一輛車因發動機故障(事務沒有提交)堵住路口(占用首個活動日志),即使后面的車都沒有問題(后續事務正常提交),也無法通過路口,且會越積越多,最終導致整個路都堵滿車(日志滿)。

2.) 有個事務非常大,迅速用盡了所有的日志。

日志滿的表現:

首先應用會報出SQL0964C錯誤:

$ db2 "insert into test select * from test"
DB21034E The command was processed as an SQL statement because it was not a
valid Command Line Processor command. During SQL processing it returned:
SQL0964C The transaction log for the database is full. SQLSTATE=57011

其次,db2diag.log中會有以下報錯

2017-03-09-17.24.50.315000+480 E3234873F644     LEVEL: Error
PID   : 8532         TID : 13028     PROC : db2syscs.exe
INSTANCE: DB2INST1       NODE : 000      DB  : SAMPLE
APPHDL : 0-453        APPID: *LOCAL.DB2INST1.170309092321
AUTHID : MIAOQINGSONG     HOSTNAME: ADMINIB-PR7US3I
EDUID  : 13028        EDUNAME: db2agent (SAMPLE)
FUNCTION: DB2 UDB, data protection services, sqlpgResSpace, probe:2860
MESSAGE : ADM1823E The active log is full and is held by application handle
     "0-441". Terminate this application by COMMIT, ROLLBACK or FORCE
     APPLICATION.

日志滿的臨時處理:

1. 可以通過增加LOGSECOND來臨時增加可用的日志大小(修改時需要加上immediate選項使之立即生效);增加LOGPRIMARY并沒有用,因為需要重啟數據庫才能生效。

2. force掉hold住首個活動日志的的應用,在force之前,可以抓取snapshot,看一下這個應用的狀態:

$ db2 get snapshot for database on sample | grep -i oldest
Appl id holding the oldest transaction   = 441

$ db2 get snapshot for application agentid 441

      Application Snapshot

Application handle             = 441
Application status             = UOW Waiting         --應用狀態為UOW Waiting
Status change time             = 2017-03-09 17:23:15.068895
Application code page           = 1386
Application country/region code      = 86
DUOW correlation token           = *LOCAL.DB2INST1.170309092244
Application name              = db2bp.exe
Application ID               = *LOCAL.DB2INST1.170309092244

..

Connection request start timestamp     = 2017-03-09 17:22:44.963163 --應用連庫時間
Connect request completion timestamp    = 2017-03-09 17:22:45.961157
Application idle time           = 4 minutes 7 seconds

..

UOW log space used (Bytes)         = 664
Previous UOW completion timestamp     = 2017-03-09 17:22:45.961157
Elapsed time of last completed uow (sec.ms)= 0.000000
UOW start timestamp            = 2017-03-09 17:23:02.770477 --當前事務開始時間
UOW stop timestamp             =              --當前事務結束時間為空,說明還沒有commit
UOW completion status           =

..

Statement type               = Dynamic SQL Statement
Statement                 = Close
Section number               = 201
Application creator            = NULLID
Package name                = SQLC2K26
Consistency Token             =
Package Version ID             =
Cursor name                = SQLCUR201
Statement member number          = 0
Statement start timestamp         = 2017-03-09 17:23:15.067789
Statement stop timestamp          = 2017-03-09 17:23:15.068893 
Elapsed time of last completed stmt(sec.ms)= 0.000024
Total Statement user CPU time       = 0.000000
Total Statement system CPU time      = 0.000000
..
Dynamic SQL statement text:   
select * from t1

--一個事務中可能有多條SQL,這個只表示當前正在執行或者最后執行過的SQL,并不能表示就是這條SQL導致了日志滿,這里抓取到的是一條SELECT語句,SELECT語句不占用日志。

$ db2 "force application (441)"
DB20000I The FORCE APPLICATION command completed successfully.
DB21024I This command is asynchronous and may not be effective immediately.

日志滿的避免:

1.)根據抓取到的應用的snapshot,找應用開發人員查看為何不肯提交,這才是避免問題再次出現的根本辦法。
2.)從DB2管理層面,可以設置數據庫配置參數max_log和num_log_span
3.)可以寫腳本,以固定的間隔抓取database snapshot中的Appl id holding the oldest transaction, 如果長時間不發生變化(比如2天),就Force掉。

補充說明:

查看每個應用使用的日志大小:

$ db2 "select application_handle,UOW_LOG_SPACE_USED,UOW_START_TIME FROM TABLE(MON_GET_UNIT_OF_WORK(NULL,-1)) order by UOW_LOG_SPACE_USED" 

也可以通過db2pd -db dbname> -transactions 查看每個正在使用的日志的情況

重點關注的參數有:

ApplHandl
The application handle of the transaction.
SpaceReserved
The amount of log space that is reserved for the transaction.
LogSpace
The total log space that is required for the transaction, including the used space and the reserved space for compensation log records.

通過對DB2活動日志滿原因的分析我們就可以找到解決此問題的方法同時避免此問題的再次出現

您可能感興趣的文章:
  • 解決db2事務日志已滿及日志磁盤空間已滿問題辦法詳解
  • DB2 常用命令小結
  • 比較SQL Server與Oracle、DB2
  • DB2數據庫的備份和恢復
  • DB2優化(簡易版)
  • IBM DB2 日常維護匯總(一)
  • DB2數據庫的安裝
  • DB2常用傻瓜問題1000問(一)
  • DB2數據同步方面的經驗
  • DB2常用傻瓜問題1000問(四)
  • DB2個人版(Linux)安裝
  • DB2編程序技巧 (十)
  • IBM DB2 日常維護匯總(二)
  • DB2常用傻瓜問題1000問(二)
  • DB2常用傻瓜問題1000問(五)
  • IBM DB2 日常維護匯總(六)
  • DB2 UDB V8.1管理學習筆記(二)
  • IBM DB2 日常維護匯總(三)
  • DB2編程序技巧 (八)

標簽:仙桃 唐山 茂名 平頂山 惠州 貴港 潛江 長白山

巨人網絡通訊聲明:本文標題《分析DB2活動日志滿的原因及解決DB2日志滿方法與避免方案》,本文關鍵詞  分析,DB2,活動,日志,滿的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《分析DB2活動日志滿的原因及解決DB2日志滿方法與避免方案》相關的同類信息!
  • 本頁收集關于分析DB2活動日志滿的原因及解決DB2日志滿方法與避免方案的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91在线一区二区三区| 成人黄色软件下载| 国产宾馆实践打屁股91| 有坂深雪av一区二区精品| 欧美一二三区精品| 91蜜桃视频在线| 国产福利不卡视频| 日韩电影在线一区二区三区| 一区在线观看免费| 日韩一区二区在线观看视频| 色偷偷88欧美精品久久久| 欧美成人欧美edvon| 欧美午夜片在线看| 99在线热播精品免费| 国产电影精品久久禁18| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲美女屁股眼交3| 中文av一区特黄| 中文字幕乱码久久午夜不卡| 精品国产91乱码一区二区三区| 欧美日韩精品电影| 欧美在线啊v一区| 91免费版在线| 91亚洲资源网| 一本一道久久a久久精品| 97国产一区二区| 99久久久久久| 日本道色综合久久| 91黄视频在线观看| 欧美色综合久久| 欧美精品 国产精品| 日韩你懂的电影在线观看| 欧美一区二区三区思思人| 日韩一区二区免费在线电影| 欧美不卡一区二区三区四区| 日韩精品一区二区三区中文精品| 日韩免费看网站| 久久久久久久综合狠狠综合| 欧美韩国日本一区| 国产精品久久久久一区| 亚洲精品乱码久久久久久| 香蕉加勒比综合久久| 日韩精品亚洲一区| 国模一区二区三区白浆| 成人黄色综合网站| 欧美三级电影一区| 日韩视频在线观看一区二区| 久久久午夜电影| 亚洲精品成人悠悠色影视| 五月婷婷综合激情| 国产精品自在在线| 欧美系列一区二区| 久久精品视频一区| 亚洲aaa精品| 成人黄色片在线观看| 91麻豆精品国产91久久久久久久久 | 欧美大片一区二区| 国产精品污污网站在线观看| 日韩二区在线观看| 99精品视频一区| 欧美一级二级三级蜜桃| 亚洲三级在线免费观看| 美女爽到高潮91| 日本高清免费不卡视频| 精品久久久久av影院 | 色综合久久天天| 久久综合久久鬼色| 天天av天天翘天天综合网| 暴力调教一区二区三区| 欧美一级在线免费| 中文字幕一区二区三区蜜月| 精品中文字幕一区二区小辣椒 | 亚洲6080在线| 成人免费看黄yyy456| 在线综合视频播放| 性做久久久久久免费观看| 91老师片黄在线观看| 久久久久国产免费免费| 美女在线视频一区| 6080日韩午夜伦伦午夜伦| 亚洲免费av高清| 国产超碰在线一区| 精品久久久久av影院| 首页国产欧美久久| 欧美日韩中文字幕一区| 一区二区三区国产精品| 国产尤物一区二区| 欧美一区二区三区公司| 亚洲欧美日韩国产一区二区三区| 美女任你摸久久 | 日韩—二三区免费观看av| 国产福利一区二区三区视频| 日韩精品一区二区三区在线播放 | av在线不卡电影| 久久综合色天天久久综合图片| 天堂蜜桃91精品| 欧美一区二区私人影院日本| 丝袜亚洲另类丝袜在线| 91视频在线观看| 国产精品久久福利| 成人av网址在线| 国产精品全国免费观看高清 | 精品国产制服丝袜高跟| 美女视频黄a大片欧美| 91精品国产美女浴室洗澡无遮挡| 免费不卡在线视频| 欧美精品一区二区三区久久久| 国产一区二区精品久久| 日韩午夜中文字幕| 精一区二区三区| 久久久久久久网| 91最新地址在线播放| 亚洲精品日日夜夜| 欧洲激情一区二区| 亚洲mv大片欧洲mv大片精品| 911精品国产一区二区在线| 国产一区二区三区免费播放| 欧美高清在线视频| 国产夫妻精品视频| 亚洲精品乱码久久久久久| 日本韩国欧美国产| 伦理电影国产精品| 中文字幕一区二区不卡 | 国产精品久久久久久户外露出 | 亚洲小说欧美激情另类| 日韩欧美国产一区二区在线播放 | 国产美女视频91| 亚洲黄色录像片| 欧美男生操女生| 国产成人精品一区二区三区网站观看| 国产精品美女久久久久久久| 欧美综合天天夜夜久久| 国产一区视频网站| 中文字幕亚洲区| 制服丝袜中文字幕亚洲| 成人免费毛片片v| 亚洲精品久久久久久国产精华液| 精品国产乱码久久久久久闺蜜| 国产传媒久久文化传媒| 婷婷久久综合九色综合绿巨人| www国产成人| 91免费版在线| 国产一区二区三区av电影| 丝袜诱惑制服诱惑色一区在线观看| 久久先锋影音av鲁色资源网| 99re66热这里只有精品3直播| 亚洲国产日韩综合久久精品| 国产精品成人网| 欧美一级黄色大片| 欧美日韩mp4| 欧洲一区二区三区在线| 本田岬高潮一区二区三区| 国产呦萝稀缺另类资源| 日韩制服丝袜av| 一区二区三区四区激情| 中文字幕一区二区视频| 亚洲精品一区二区三区在线观看| 91小视频免费看| 成人妖精视频yjsp地址| 国产一区二区三区香蕉| 久久国产尿小便嘘嘘| 亚洲五码中文字幕| 亚洲精品乱码久久久久久久久 | 蜜臀99久久精品久久久久久软件 | 日韩欧美中文字幕制服| 欧美日韩精品欧美日韩精品一| 色综合欧美在线| 91麻豆产精品久久久久久| 91在线免费看| 不卡一区在线观看| 99re亚洲国产精品| www.欧美色图| 成人av午夜影院| 99国产欧美另类久久久精品 | 欧美精品tushy高清| 91麻豆免费观看| 在线免费观看日本欧美| 精品污污网站免费看| 欧美日韩日日摸| 欧美变态口味重另类| 日韩女优电影在线观看| 久久亚洲春色中文字幕久久久| 久久理论电影网| 国产夜色精品一区二区av| 国产肉丝袜一区二区| 亚洲视频一区在线| 亚洲精品综合在线| 亚洲一级片在线观看| 日韩国产高清在线| 精品一区二区av| 久久精品国产第一区二区三区| 九九久久精品视频| voyeur盗摄精品| 欧美日韩在线播放一区| 日韩欧美在线一区二区三区| 2021久久国产精品不只是精品| 国产亚洲欧美日韩俺去了| 亚洲欧美日韩人成在线播放| 一区二区三区四区蜜桃| 久久se精品一区精品二区|