版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
-.z.DB2日常維護手冊-.z.目錄DB2日常維護手冊-2-一、DB2日常維護操作-2-1.檢查管理服務器是否啟動-2-2.檢查DB2實例是否已經(jīng)啟動-2-3.查看表空間狀態(tài)是否正常-2-4.查看表的狀態(tài)-2-5.查看磁盤空間-2-6.檢查存儲管理軟件是否正常-2-7.檢查數(shù)據(jù)庫備份是否正常-2-8.檢查歸檔日志是否正確歸檔了-2-9.查看緩沖池的命中率-2-10.查看當前運行最頻繁的SQL,其命中率是否正常-2-11.查看當前連接的應用程序,有沒有非法連接-2-12.檢查有沒有死鎖-2-13.對表和索引進行runstats-2-14.檢查表是否需要重組-2-15.對需要重組的表進行重組-2-二、DB2日常維護月操作-2-1.查看DB2日志-2-2.檢查備份和日志是否都保存好了-2-三、DB2日常維護季度操作-2-1.通過快照監(jiān)控器,查看系統(tǒng)性能如何-2-2.數(shù)據(jù)庫補丁級別-2-四、注意事項-2-1.不要刪除活動日志文件-2-2.注意交易日志存儲空間-2-3.按照系統(tǒng)的實際工作量配置日志空間-2-4.設置正確數(shù)據(jù)庫代碼頁-2-5.檢查許可證(License)安裝情況-2-6.創(chuàng)建數(shù)據(jù)庫前調(diào)整好系統(tǒng)時間-2-7.不要隨便執(zhí)行chown(chmod)–R(UNI*/Linu*)-2-8.歸檔模式設置-2-五、附:以脫機方式重組表-2-六、附:使用CLP捕獲數(shù)據(jù)庫運行狀況快照-2-七、附:IBMDB2常用命令-2--.z.DB2日常維護手冊DB2日常維護操作檢查管理服務器是否啟動用ps命令查看是否有dasusr1后臺進程#ps-ef|dasusr1請確保管理服務器已經(jīng)啟動,如果沒有啟動,則按以下步驟啟動管理服務器:以管理服務器用戶(UNI*默認是DASUSR1)登錄發(fā)出db2adminstart命令如果是HA環(huán)境,則要保證在腳本中正確配置了啟動命令檢查DB2實例是否已經(jīng)啟動用ps命令查看是否有db2sysc后臺進程#ps-ef|db2sysc也可以以DB2實例所有者登錄,通過發(fā)出db2start命令來確保啟動了實例(如果實例已經(jīng)啟動,則會告知SQL1026N數(shù)據(jù)庫管理器已激活;否則,將把實例啟動起來)查看表空間狀態(tài)是否正常以db2實例所有者登錄*db2listtablespacesshowdetail//在單分區(qū)上查看表空間的狀態(tài),正常返回0*0000*db2_alllisttablespacesshowdetail//在所有分區(qū)上查看表空間的狀態(tài)可以使用LISTTABLESPACES命令確定連接數(shù)據(jù)庫中表空間的當前狀態(tài),可以使用SHOWDETAIL選項查看表空間的詳細信息。比如,我們連上SAMPLE數(shù)據(jù)庫,執(zhí)行l(wèi)isttablespacesshowdetail,可以看到狀態(tài)返回值是0*0000,此時,使用db2tbst可以查看狀態(tài)編號對于的狀態(tài)含義,具體語法如下:db2tbst<tablespacestate>可以查看編號所代表的狀態(tài)db2tbst命令接收十六進制的狀態(tài)值,并返回相應的表空間狀態(tài)。例如,命令db2tbst0*0008返回State=LoadPending。而該十六進制的狀態(tài)值反過來又是LISTTABLESPACES命令輸出的組成部分。表空間的外部可見狀態(tài)是由單個狀態(tài)值的十六進制總和構成的。例如,如果表空間的狀態(tài)是BackupPending和LoadinProgress,則所返回的十六進制值就是0*20020(0*00020+0*20000)查看表的狀態(tài)查詢系統(tǒng)目錄視圖以獲得關于數(shù)據(jù)庫的有用信息。例如,下面的語句使用NOTLIKE斷言,返回在SYSCAT.TABLES中有項的所有用戶定義的表的名稱,以及每個表的列數(shù)和表的狀態(tài)(N=正常;C=待審核(checkpending))*db2selecttabname,colcount,statusFROMsyscat.tablesWHEREtabschemaNOTLIKE'SYS%'ORDERBYtabname也可以使用loadquery命令查看單個表的狀態(tài),比如對表TEST1,我們可以發(fā)出如下命令:*db2loadquerytabletest1查看磁盤空間查看數(shù)據(jù)庫活動日志目錄是否已滿,活動日志目錄可以使用getdbcfg查看,注意一定不要手工刪除活動日志*df-k查看SMS表空間對應的容器目錄空間是否滿了*df-k查看DMS表空間中是否還有可用頁*db2listtablespacesshowdetail//在單分區(qū)上查看表空間的是否還有可用頁*db2_alllisttablespacesshowdetail//在所有分區(qū)上查看表空間是否還有可用頁檢查存儲管理軟件是否正常請檢查TSM或其他存儲管理軟件是否正常,以及磁帶機是否運行正常。檢查數(shù)據(jù)庫備份是否正常請查看TSM或第三方存儲管理軟件,看備份映像文件是否完整的保存到了磁帶機上了,想在DB2上查看備份情況,可以使用LIST命令*db2listhistorybackupallfor數(shù)據(jù)庫名檢查歸檔日志是否正確歸檔了請確?;顒尤罩灸夸浵聸]有的日志文件都已經(jīng)正確歸檔到了帶機上(查看TSM或第三方存儲管理軟件)。查看活動目錄里的日志文件:*ls-l查看緩沖池的命中率*db2getsnapshotforbufferpoolsondbname查看緩沖池的命中率,看其是否低于95%(命中率越高越好)查看當前運行最頻繁的SQL,其命中率是否正常*db2getsnapshotforbufferpoolsondbname>log.t*t用grep命令查看"Numberofe*ecutions"執(zhí)行次數(shù)最頻繁的語句,看其命中率是否正常。比如:grep-n"Numberofe*ecutions"snap.out|grep-v"=0"|sort-k5,5rn|more查看當前連接的應用程序,有沒有非法連接*db2listapplicationsshowdetail看這些連接的情況,看有沒有不合適的IP連上來,或者不被允許的第三方工具連上來,比如一些第三方工具連上來會對表進行鎖定,影響業(yè)務系統(tǒng)正常運行,這個時候可以用FORCEAPPLICATIONS(應用程序句柄)停下來。檢查有沒有死鎖*db2getsnapshotforallon數(shù)據(jù)庫名>log.t*t用grep命令查看輸出的文件中是否有死鎖的記錄,比如grep-n"Deadlocksdetected"log.t*t|grep-v"=0"|more對表和索引進行runstats*db2runstatsontabletablenameandinde*all對系統(tǒng)表以及變化比較頻繁的表運行統(tǒng)計信息,建議寫成shell腳本自動運行。檢查表是否需要重組使用REORGCHK命令,通過統(tǒng)計數(shù)據(jù)檢查表是否需要重組,語法如下:REORGCHK[UPDATE|CURRENT]STATISTICSON[TABLESYSTEM|TABLEUSER|TABLEALL|TABLEtable_name|SCHEMAschema_name]UPDATESTATISTICS:更新表的統(tǒng)計數(shù)據(jù),根據(jù)該統(tǒng)計數(shù)據(jù)判斷是否需要重組表CURRENTSTATISTICS:根據(jù)當前表統(tǒng)計數(shù)據(jù)判斷是否需要重組表TABLEtable_name:對單個表進行分析TABLEALL:對數(shù)據(jù)庫所有的表進行分析TABLESYSTEM:對系統(tǒng)表進行分析TABLEUSER:對當前用戶模式下的所有表進行分析*db2reorgchkupdatestatisticsontableall對需要重組的表進行重組*db2reorgtable表名//通過重構行來消除“碎片”數(shù)據(jù)*db2reorginde*esallfortable表名//只重組索引比如:reorgtableinde*by_id將根據(jù)索引by_id,如果不加INDE*選項將重組表和所有的索引:reorgtableinde*by_idusetempspace1使用指定的臨時表空間重組表表重組完成后需要進行RUNSTATS。另外,記住在分區(qū)數(shù)據(jù)庫環(huán)境中,如果想在所有節(jié)點運行命令,需要使用db2_all命令。DB2日常維護月操作查看DB2日志請至少每月查看一次db2diag.log(在DB2安裝目錄下可搜索該日志文件),看其中是否有異常。檢查備份和日志是否都保存好了通過TSM或第三方存儲管理軟件,查看備份和歸檔日志是否都保存好了,在數(shù)據(jù)庫級別查看備份,可以使用:*db2listhistorybackupallfordbnameDB2日常維護季度操作通過快照監(jiān)控器,查看系統(tǒng)性能如何通過快照監(jiān)控器,抓取數(shù)據(jù)庫的信息,分析數(shù)據(jù)庫性能是否合理:*db2getsnapshotforallondbname>log.t*t數(shù)據(jù)庫補丁級別*db2level注意事項不要刪除活動日志文件DB2的活動日志文件不能被刪除。一旦DB2的活動日志文件被刪除,或者所在的存儲設備出現(xiàn)問題,則不可避免地造成DB2數(shù)據(jù)庫系統(tǒng)宕機。注意交易日志存儲空間在歸檔日志模式下,如果沒有使用自動歸檔方式,則存儲的日志文件會不斷增多,有可能造成日志所在的文件系統(tǒng)空間滿。當這種情況發(fā)生時,會根據(jù)參數(shù)BLK_LOG_DSK_FUL的配置而有不同的現(xiàn)象:1)如果該參數(shù)啟用,則DB2數(shù)據(jù)庫可繼續(xù)讀操作,但是寫操作會掛起2)如果該參數(shù)沒有啟用,則DB2數(shù)據(jù)庫會停止工作兩種情況下,都需要到日志所在的文件系統(tǒng)添加了空間才恢復正常。按照系統(tǒng)的實際工作量配置日志空間DB2數(shù)據(jù)庫通過日志文件維護數(shù)據(jù)的完整性和一致性。DB2數(shù)據(jù)庫的日志空間可通過如下公式計算:日志空間=(主日志文件+二級日志文件)*日志文件尺寸其中:1)主日志文件由參數(shù)LOGPRIMARY控制,2)二級日志文件由參數(shù)LOGSECOND控制3)日志文件尺寸由參數(shù)LOGFILSIZ控制4)LOGPRIMARY+LOGSECOND<256(不同的DB2版本略有不同,請參看相同版本的DB2手冊確認)。設置正確數(shù)據(jù)庫代碼頁由于數(shù)據(jù)庫的代碼頁在數(shù)據(jù)庫創(chuàng)建之后是無法修改的,所以在創(chuàng)建數(shù)據(jù)庫時一定要選擇正確的代碼頁。錯誤的數(shù)據(jù)庫代碼頁會造成JDBC/ODBC訪問時中文字段被截斷(包括控制中心),這種情況需要重建數(shù)據(jù)庫以修改數(shù)據(jù)庫代碼頁。從全局規(guī)劃來說,如果應用需要訪問多個數(shù)據(jù)庫,則這多個數(shù)據(jù)庫的代碼頁應該是一致的。檢查許可證(License)安裝情況許可證過期會造成不必要的服務中斷,所以在DB2安裝完畢后,建議檢察許可的安裝情況。創(chuàng)建數(shù)據(jù)庫前調(diào)整好系統(tǒng)時間在數(shù)據(jù)庫創(chuàng)建好之后,調(diào)整系統(tǒng)時間會造成數(shù)據(jù)庫部時間戳的異常。數(shù)據(jù)庫中一些對象和時間相關,一旦時間不準確要調(diào)整需要很小心。錯誤的時間調(diào)整可能會造成很多問題,如:*些對象失效,例如:SQL0440N,找不到具有兼容自變量的類型為“<例程類型>”的名為“<例程名>”的已授權例程數(shù)據(jù)庫日志邏輯錯誤->宕機常見錯誤–只調(diào)整時間,未調(diào)整時區(qū)不要隨便執(zhí)行chown(chmod)–R(UNI*/Linu*)在實例目錄下chown(chmod)-R會造成1)在數(shù)據(jù)庫服務器上db2connectto<dbname>能連接上數(shù)據(jù)庫2)db2connectto<dbname>user...using...連接不上歸檔模式設置在歸檔日志模式下使用LOAD記得加NONRECOVERABLE參數(shù)。附:以脫機方式重組表以脫機方式重組表是整理表碎片的最快方法。重組可減少表所需的空間量并提高數(shù)據(jù)訪問和查詢性能。必須具有SYSADM、SYSCTRL、SYSMAINT或DBADM權限,或者必須具有對表的CONTROL權限才能重組表。必須具有數(shù)據(jù)庫連接才能重組表。標識需要重組的表之后,可以對這些表運行REORG實用程序,并且可以選擇對在這些表上定義的任何索引運行該實用程序。要使用CLP重組表,請發(fā)出REORGTABLE命令:db2reorgtabletest.employee要使用臨時表空間mytemp重組表,請輸入:db2reorgtabletest.employeeusemytemp要重組表并根據(jù)索引myinde*對行進行重新排序,請輸入:db2reorgtabletest.employeeinde*myinde*要使用SQL調(diào)用語句重組表,請使用ADMIN_CMD過程發(fā)出REORGTABLE命令:callsysproc.admin_cmd('reorgtableemployeeinde*myinde*')要使用DB2管理API重組表,請使用db2REORGAPI。在重組表之后,應收集有關表的統(tǒng)計信息,以便優(yōu)化器具有最準確的數(shù)據(jù)來評估查詢訪問方案。附:使用CLP捕獲數(shù)據(jù)庫運行狀況快照可從CLP使用GETHEALTHSNAPSHOT命令來捕獲運行狀況快照。該命令語法支持檢索運行狀況監(jiān)視器監(jiān)視的不同對象類型的運行狀況快照信息。先決條件必須具有實例連接才能捕獲運行狀況快照。如果沒有實例連接,則創(chuàng)建缺省實例連接。要獲取遠程實例的快照,必須先連接至該實例。過程要使用CLP捕獲數(shù)據(jù)庫運行狀況快照1.從CLP發(fā)出帶有期望參數(shù)的GETHEALTHSNAPSHOT命令。在以下示例中,將在啟動數(shù)據(jù)庫管理器之后立即捕獲數(shù)據(jù)庫管理器級別運行狀況快照。db2gethealthsnapshotfordbm2.對于分區(qū)數(shù)據(jù)庫系統(tǒng),可為特定分區(qū)捕獲專門的數(shù)據(jù)庫快照,或者為所有分區(qū)捕獲全局的數(shù)據(jù)庫快照。要對特定分區(qū)(如分區(qū)號2)上的數(shù)據(jù)庫捕獲運行狀況快照,請發(fā)出以下命令:db2gethealthsnapshotfordbondbnameatdbpartitionnum2要對所有分區(qū)上的所有應用程序捕獲數(shù)據(jù)庫快照,請發(fā)出以下命令:db2gethealthsnapshotfordbondbnameglobal以下命令捕獲的運行狀況快照帶有附加詳細信息,包括公式、附加信息和運行狀況指示器歷史記錄:db2gethealthsnapshotfordbondbnameshowdetail3.對于基于集合狀態(tài)的運行狀況指示器,可對所有集合對象捕獲數(shù)據(jù)庫快照,而不考慮這些對象的狀態(tài)。常規(guī)GETHEALTHSNAPSHOTFORDB命令返回所有集合對象,這些對象需要針對所有基于集合狀態(tài)的運行狀況指示器的警報。要對列示了所有集合對象的數(shù)據(jù)庫捕獲運行狀況快照,請發(fā)出以下命令:db2gethealthsnapshotfordbondbnamewithfullcollection附:IBMDB2常用命令命令行窗口*打開命令行窗口db2cmd*打開控制中心db2cmddb2cc*打開命令編輯器db2cmddb2ce操作數(shù)據(jù)庫命令*啟動數(shù)據(jù)庫實例db2start*停止數(shù)據(jù)庫實例db2stop如果你不能停止數(shù)據(jù)庫由于激活的連接,在運行db2stop前執(zhí)行db2forceapplicationall就可以了*創(chuàng)建數(shù)據(jù)庫db2createdb[dbname]*連接到數(shù)據(jù)庫db2connectto[dbname]user[username]using[password]*斷開數(shù)據(jù)庫連接db2connectreset*列出所有數(shù)據(jù)庫db2listdbdirectory*列出所有激活的數(shù)據(jù)庫db2listactivedatabases*列出所有數(shù)據(jù)庫配置db2getdbcfg*刪除數(shù)據(jù)庫db2dropdatabase[dbname]操作數(shù)據(jù)表命令*列出所有用戶表db2listtables*列出所有系統(tǒng)表db2listtablesforsystem*列出所有表db2listtablesforall*列出系統(tǒng)表db2listtablesforsystem*列出用戶表db2listtablesforuser*列出特定用戶表db2listtablesforschema[user]*創(chuàng)建一個與數(shù)據(jù)庫中*個表(t2)結(jié)構相同的新表(t1)db2createtablet1liket2*查詢表db2"select*fromtablenamewhere..."*顯示表結(jié)構db2describetabletablename*修改列db2altertable[tablename]altercolumn[columname]setdatatypevarchar(24)腳本文件操作命令*執(zhí)行腳本文件db2-tvfscripts.sql幫助命令*查看命令幫助db2"db2start*查看錯誤碼信息db2"22001DB2常用命令II1.啟動數(shù)據(jù)庫db2start2.停止數(shù)據(jù)庫db2stop3.連接數(shù)據(jù)庫db2connecttoo_yduserdb2usingpwd4.讀數(shù)據(jù)庫管理程序配置db2getdbmcfg5.寫數(shù)據(jù)庫管理程序配置db2updatedbmcfgusing參數(shù)名參數(shù)值6.讀數(shù)據(jù)庫的配置db2connecttoo_yduserdb2usingpwddb2getdbcfgforo_yd7.寫數(shù)據(jù)庫的配置db2connecttoo_yduserdb2usingpwddb2updatedbcfgforo_ydusing參數(shù)名參數(shù)值8.關閉所有應用連接db2forceapplicationalldb2forceapplicationID1,ID2,,,IdnMODEASYNC(db2listapplicationfordbo_ydshowdetail)9.備份數(shù)據(jù)庫db2forceapplicationalldb2backupdbo_ydtod:(db2initializetapeon
\\.\tape0)(db2rewindtapeon
\\.\tape0)db2backupdbo_ydto\\.\tape010.恢復數(shù)據(jù)庫db2restoredbo_ydfromd:tod:db2restoredbo_ydfrom
\\.\tape0tod:11.綁定存儲過程db2connecttoo_yduserdb2usingpwddb2bindc:\dfplus.bnd拷貝存儲過程到服務器上的C:\sqllib\function目錄中12.整理表db2connecttoo_yduserdb2usingpwddb2reorgtableydddb2runstatsontableyddwithdistributionandinde*esall13.導出表數(shù)據(jù)db2e*porttoc:\sw.t*tofdelselect*fromdftzdb2e*porttoc:\sw.i*fofi*fselect*fromdftz14.導入表數(shù)據(jù)db2importfromc:\sw.t*tofdelinsertintoylb*.czy**db2importtoc:\sw.t*tofdelmitcount5000messagesc:\dftz.msginsertintodftzdb2importtoc:\dftz.i*fofi*fmitcount5000messagesc:\dftz.msginsertintodftzdb2importtoc:\dftz.i*fofi*fmitcount5000insertintodftzdb2importtoc:\dftz.i*fofi*fmi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個人心理咨詢與輔導服務合同3篇
- 2025年度林業(yè)權屬林權登記與林業(yè)碳匯項目實施合同4篇
- 2025年福建貨運從業(yè)資格證新政
- 七夕節(jié)趣味活動策劃方案
- 二零二五年度高速鐵路鋁合金門窗安全檢測與安裝合同4篇
- 二零二五年度0號柴油環(huán)保油品居間服務合同3篇
- 2025年度個人房產(chǎn)交易過戶手續(xù)辦理協(xié)議3篇
- 二零二五年度土地租賃及經(jīng)營權轉(zhuǎn)讓合同樣本-@-1
- 二零二五年度離婚房產(chǎn)分割與子女醫(yī)療費用承擔合同3篇
- 二零二五年度企業(yè)員工培訓課程版權購買協(xié)議4篇
- 2024年社區(qū)警務規(guī)范考試題庫
- 2024年食用牛脂項目可行性研究報告
- 2024-2030年中國戶外音箱行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- 家務分工與責任保證書
- 消防安全隱患等級
- (新版)國民經(jīng)濟行業(yè)分類代碼表(八大行業(yè))
- 北京地鐵13號線
- 2023山東春季高考數(shù)學真題(含答案)
- 為加入燒火佬協(xié)會致辭(7篇)
- 職業(yè)衛(wèi)生法律法規(guī)和標準培訓課件
- 高二下學期英語閱讀提升練習(二)
評論
0/150
提交評論