• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            解決DB2日志滿問題的一種方法

            Posted on 2008-12-25 15:03 Prayer 閱讀(1082) 評論(0)  編輯 收藏 引用 所屬分類: DB2
            環境:  
              產品:DB2   UDB  
              平臺:跨平臺  
              版本:8  
               
               
              問題描述:  
               
              DB2   使用的活動日志的最大空間是由下面公式:  
               
              (logprimary   +   logsecond)   *   logfilsiz   *   4096  
               
              計算出的大小來決定的(logprimary,logsecond,logfilsiz是數據庫配置參數)。若該空  
              間已全部被分配,而應用仍試圖請求更多活動日志空間時,就會發生日志滿的情況,此時,  
              用戶的更新、刪除或插入操作都會使   DB2DIAG.LOG   中寫入以下信息:  
               
              SQL0964C   數據庫的事務日志已滿。  
               
              DB2   活動日志滿通常是由于存在大量未提交事務的數據,使得活動日志的空間不能及時釋放  
              ,使新的事務無法申請到可用日志空間,而最終報出   SQL0964C   的錯誤所致。為使應用程序  
              成功運行,而不是被回滾,通常會考慮根據情況選擇增大以上公式中的某些數據庫參數,以  
              增大活動日志空間來解決這一問題。  
               
              但還有另外一種原因,即在日志空間并未用盡的情況下,當某個占有最舊活動日志的應用長  
              時間未作提交操作,阻止了日志的   LSN   的分配,造成日志空間無法使用,同樣會引發這一日  
              志滿的報錯。對于這種情況,可以提交該交易或利用   FORCE   命令來終止此應用程序,以便釋  
              放它所占用的日志空間,使   LSN   可以繼續分配,空閑的日志空間可用。這里就提供了由這一  
              原因導致日志滿問題的解決方法。  
               
               
              解答:  
               
              首先檢查   DB2   診斷日志文件   db2diag.log,在其中查找類似如下信息:  
               
              2003-01-16-02.53.54.935308   Instance:db2inst1   Node:016  
              PID:144252(db2agntp   (SAMPLE)   16)   Appid:*.*  
              data_protection   sqlpgrsp   Probe:50   Database:SAMPLE  
               
              Log   Full   --   active   log   held   by   appl.   handle   787273    
              End   this   application   by   COMMIT,   ROLLBACK   or   FORCE   APPLICATION.    
              :  
              :  
               
              由此,可以找到最早持有日志空間的應用程序,其句柄為   787273。如果使用   DB2   的快照工  
              具,通過從快照的輸出中查找類似以下信息:  
               
              Appl   id   holding   the   oldest   transaction   =   787273  
               
              同樣可以找到這個應用程序的句柄。這時使用以下命令可以在無需斷開數據庫其它應用程序  
              的連接的情況下強行終止該應用程序:  
               
              db2   force   application   (787273)  
              DB20000I   FORCE   APPLICATION   命令成功完成。  
              DB21024I   該命令為異步的,可能不會立即生效。  
               
              根據提示,由于該命令是異步操作,可再次使用:  
               
              db2   list   applications  
               
              驗證應用是否已被真正停止,如果輸出中已沒有該應用,它所占有的日志空間會因應用程序  
              被回滾而立即釋放,而   DB2   日志因此重新可用。   
                
             
            国产精品永久久久久久久久久| 久久精品成人免费观看97| 91精品免费久久久久久久久| 久久香蕉综合色一综合色88| 国产精品狼人久久久久影院 | 66精品综合久久久久久久| 亚洲国产成人久久精品影视| 天天综合久久久网| 久久久久久精品免费免费自慰| 久久99国产乱子伦精品免费| 一级做a爰片久久毛片人呢| 青青草原综合久久大伊人| 久久精品www人人爽人人| 国产午夜电影久久| 久久国产精品-国产精品| 久久天天婷婷五月俺也去 | 丁香五月综合久久激情| 亚洲精品无码久久不卡| 热久久这里只有精品| 久久久久久综合网天天| 精品久久久久久久久久久久久久久| 少妇内射兰兰久久| 精品久久久久成人码免费动漫| 国产精品成人99久久久久91gav| 亚洲色欲久久久综合网| 一级a性色生活片久久无| 国产精品成人久久久久三级午夜电影 | 欧美日韩久久中文字幕| 99精品久久久久久久婷婷| 午夜天堂精品久久久久| 亚洲人成电影网站久久| 久久久久人妻精品一区三寸蜜桃| 91视频国产91久久久| 久久av无码专区亚洲av桃花岛| 亚洲国产精品无码久久| 波多野结衣久久| 亚洲中文字幕无码久久精品1 | 亚洲午夜久久久影院伊人| 午夜视频久久久久一区| 日韩美女18网站久久精品| 色婷婷噜噜久久国产精品12p|