• <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++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
            本系列文章主要介紹數(shù)據(jù)庫(kù)管理員(DBA)在日常維護(hù)中遇上一些比較緊急的情況如何處理,本篇主要介紹DB2交易日志存儲(chǔ)空間滿問(wèn)題如何處理。

            1、數(shù)據(jù)庫(kù)事務(wù)日志的最大大小

            數(shù)據(jù)庫(kù)事務(wù)日志的最大大小由數(shù)據(jù)庫(kù)的三個(gè)配置參數(shù)決定,分別是“主日志文件的數(shù)目”(LOGPRIMARY)、“輔助日志文件的數(shù)目”(LOGSECOND)和“日志文件大小(4KB)”(LOGFILSIZ)。數(shù)據(jù)庫(kù)事務(wù)日志的最大大小的計(jì)算公式如清單 01-32 所示:


            清單 1. 數(shù)據(jù)庫(kù)事務(wù)日志的最大大小的計(jì)算公式
            數(shù)據(jù)庫(kù)事務(wù)日志的最大大小 = ( LOGPRIMARY + LOGSECOND )* LOGFILSIZ * 4KB

            LOGSECOND 在這個(gè)公式中不能設(shè)為 “ -1 ” ,“ -1 ”代表你在請(qǐng)求一個(gè)無(wú)限的活動(dòng)日志空間,數(shù)據(jù)庫(kù)也不會(huì)報(bào)數(shù)據(jù)庫(kù)事務(wù)日志已滿錯(cuò)誤,如果空間不足則會(huì)報(bào)日志磁盤(pán)已滿錯(cuò)誤,具體如本章第五節(jié)所述。下面我們具體看一下這三個(gè)參數(shù):

            1. 主日志文件的數(shù)目 LOGPRIMARY
              此數(shù)據(jù)庫(kù)配置參數(shù)用來(lái)指定要預(yù)分配的主日志文件個(gè)數(shù)。主日志文件建立分配給恢復(fù)日志文件的固定存儲(chǔ)器數(shù)量。在循環(huán)日志管理模式下,數(shù)據(jù)庫(kù)事務(wù)將按順序重復(fù)使用主日志,也就是當(dāng)一個(gè)主日志已滿時(shí),順序使用下一個(gè)主日志,如果主日志已滿,則按需一次分配一個(gè)輔助日志,輔助日志在使用完后,將被釋放。如果你發(fā)現(xiàn)數(shù)據(jù)庫(kù)會(huì)經(jīng)常分配輔助日志文件,則可能需要通過(guò)增大日志文件大小或增大主日志文件的數(shù)目來(lái)提高系統(tǒng)性能。
            2. 輔助日志文件的數(shù)目 LOGSECOND
              此數(shù)據(jù)庫(kù)配置參數(shù)用來(lái)指定按需分配的輔助日志文件個(gè)數(shù)。盡量不要把此參數(shù)的值設(shè)置成“ -1 ” ,“ -1 ”代表你在請(qǐng)求一個(gè)無(wú)限的活動(dòng)日志空間,數(shù)據(jù)庫(kù)也不會(huì)報(bào)數(shù)據(jù)庫(kù)事務(wù)日志已滿錯(cuò)誤,如果空間不足則會(huì)報(bào)日志磁盤(pán)已滿錯(cuò)誤。
            3. 日志文件大小 LOGFILSIZ
              此數(shù)據(jù)庫(kù)配置參數(shù)用來(lái)指定日志文件的大小。

            2、數(shù)據(jù)庫(kù)事務(wù)日志已滿錯(cuò)誤

            數(shù)據(jù)庫(kù)事務(wù)日志已滿錯(cuò)誤是指當(dāng)前事務(wù)無(wú)法寫(xiě)入到活動(dòng)日志中(此時(shí)主日志文件和輔助日志文件已經(jīng)全部用完或者沒(méi)有足夠當(dāng)前事務(wù)寫(xiě)入的空間),需要注意的是,這個(gè)錯(cuò)誤和日志磁盤(pán)空間已滿是兩個(gè)概念,如果想查看日志磁盤(pán)已滿錯(cuò)誤,請(qǐng)參照本章第五節(jié)。數(shù)據(jù)庫(kù)事務(wù)日志已滿不是由于磁盤(pán)空間滿引起的,而是由于沒(méi)有落實(shí)的事務(wù)總體過(guò)大,超過(guò)了數(shù)據(jù)庫(kù)事務(wù)日志所能容納的最大大小所造成的。

            一般系統(tǒng)上線之初(如果是分階段上線,則是每次上線之初),由于經(jīng)常要導(dǎo)大量的數(shù)據(jù),容易出現(xiàn)這個(gè)問(wèn)題,當(dāng)出現(xiàn)這個(gè)問(wèn)題時(shí),直接的辦法是找到引起這個(gè)錯(cuò)誤的當(dāng)前事務(wù),終止掉這個(gè)事務(wù)即可,后續(xù)在操作時(shí)找到當(dāng)前執(zhí)行的事務(wù)中比較大的事務(wù),盡量落實(shí)或回滾該事務(wù)。

            一般情況下,建議大家在系統(tǒng)上線之初進(jìn)行導(dǎo)數(shù)時(shí),盡量使用 LOAD 實(shí)用程序(如果是歸檔日志模式,建議使用帶 NONRECOVERABLE 選項(xiàng)的 LOAD 實(shí)用程序,否則裝入完成后數(shù)據(jù)庫(kù)或裝入的表所在的表空間會(huì)被置于備份暫掛狀態(tài),需要做一次全備才能解除備份暫掛狀態(tài)),LOAD 實(shí)用程序在裝入數(shù)據(jù)時(shí)不記日志。

            如果使用 IMPORT 實(shí)用程序,建議使用 COMMITCOUNT 選項(xiàng)。無(wú)論是循環(huán)日志模式還是歸檔日志模式,使用 IMPORT 實(shí)用程序?qū)氪罅繑?shù)據(jù)時(shí),都有可能報(bào)數(shù)據(jù)庫(kù)事務(wù)日志已滿(也就是當(dāng)前導(dǎo)入操作產(chǎn)生的事務(wù)過(guò)大,使得當(dāng)前活動(dòng)日志滿了,包括所有的主日志和輔助日志都用完了),所以為了避免數(shù)據(jù)庫(kù)日志已滿錯(cuò)誤,提高并發(fā)性,可以使用 COMMITCOUNT 選項(xiàng),對(duì)要導(dǎo)入的數(shù)據(jù)分階段提交。比如可以將 COMMITCOUNT 參數(shù)設(shè)置為“自動(dòng)”,指示 import 實(shí)用程序 內(nèi)部決定何時(shí)進(jìn)行落實(shí)。此外,也可以將 COMMITCOUNT 選項(xiàng)設(shè)置為特定數(shù)字,指示 import 實(shí)用程序 在導(dǎo)入指定記錄數(shù)后即進(jìn)行落實(shí)。

            盡量避免在上線之初直接使用“ INSERT INTO … SELECT .. FROM .. ”語(yǔ)句,導(dǎo)入一個(gè)很大的事務(wù)的方式進(jìn)行導(dǎo)數(shù),這樣會(huì)使事務(wù)非常大。另外,還可以在系統(tǒng)上線之初把主日志文件的數(shù)目(LOGPRIMARY)、輔助日志文件的數(shù)目(LOGSECOND)和日志文件大小(4KB)(LOGFILSIZ)三個(gè)參數(shù)調(diào)大,等系統(tǒng)正式上線穩(wěn)定后,再調(diào)回合適的值。

            如果是在正式上線后的系統(tǒng),經(jīng)常出現(xiàn)這個(gè)問(wèn)題,就需要查找原因,具體的原因可能有:

            1. 數(shù)據(jù)庫(kù)并發(fā)連接比較多
              這種情況下,就要考慮適當(dāng)增加主日志文件的數(shù)目(LOGPRIMARY)和日志文件大小(4KB)(LOGFILSIZ)。
            2. 有人通過(guò)第三方軟件或其他工具直接連接到了生產(chǎn)庫(kù)
              在這樣的情況下,就要監(jiān)控?cái)?shù)據(jù)庫(kù),看其是否經(jīng)常寫(xiě)一些大的語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪改的操作,如果是的話,建議增加數(shù)據(jù)庫(kù)的控制,盡量不要讓不相關(guān)的人員連接生產(chǎn)庫(kù)(如果其他人有需要,盡量開(kāi)放備份庫(kù)給他們使用,而不要開(kāi)放生產(chǎn)庫(kù),生產(chǎn)庫(kù)盡量只給業(yè)務(wù)系統(tǒng)正常使用),如果你使用的是 DB2 V9.5 版本,則可以使用工作負(fù)載管理 WLM 對(duì)數(shù)據(jù)庫(kù)的資源進(jìn)行調(diào)配。如果使用的是 DB2 V9.5 之前的版本,則可以在數(shù)據(jù)庫(kù)服務(wù)器上通過(guò)配置操作系統(tǒng)的方式,限制一些 IP 的訪問(wèn)。

            當(dāng)出現(xiàn)這樣的錯(cuò)誤時(shí),不要嘗試使用 DB2STOP FORCE 命令來(lái)強(qiáng)制停掉數(shù)據(jù)庫(kù),建議大家使用 FORCE APPLICATION 命令停掉引起這個(gè)錯(cuò)誤的應(yīng)用程序或者停掉所有的應(yīng)用程序。也不建議大家使用 KILL 命令來(lái)殺掉任何 DB2 相關(guān)的進(jìn)程。

            久久久久女教师免费一区| a高清免费毛片久久| 四虎国产永久免费久久| 蜜臀久久99精品久久久久久小说| 久久精品国产精品亚洲下载| 99久久免费国产精品| 久久99国产精品久久99| 热久久这里只有精品| 久久av免费天堂小草播放| 久久精品一区二区影院| 亚洲Av无码国产情品久久| 久久久久人妻一区精品| 国产精品一区二区久久精品涩爱 | 午夜视频久久久久一区 | 精品乱码久久久久久夜夜嗨| 99久久精品免费看国产免费| 无码任你躁久久久久久久| 久久WWW免费人成一看片| 久久国产精品99精品国产| 秋霞久久国产精品电影院| 欧美一级久久久久久久大| 无码人妻久久久一区二区三区| 久久久久高潮毛片免费全部播放 | 国产精品激情综合久久| 亚洲国产成人精品91久久久| 狠狠综合久久AV一区二区三区 | 久久伊人精品青青草原高清| 久久国产精品免费一区| 久久久久久曰本AV免费免费| 久久精品亚洲精品国产色婷| 国产精品成人久久久久久久| 国内精品久久久久影院亚洲| 99久久综合狠狠综合久久止| 一本色道久久综合狠狠躁篇 | 麻豆精品久久久久久久99蜜桃| 亚洲精品国精品久久99热一| 国产成人精品久久亚洲高清不卡| 青青草原综合久久大伊人| 曰曰摸天天摸人人看久久久| 久久精品国产2020| 色综合久久中文字幕综合网|