




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
DB2UDB概況、DB2UDB產(chǎn)品家族UDB(UniversalDatabase)前身為DB2IBM企業(yè)開(kāi)發(fā)關(guān)系型數(shù)據(jù)庫(kù)治理系統(tǒng)。從其誕生之日開(kāi)頭,DB2就定在要為多種規(guī)模企業(yè)供給穩(wěn)定、高效數(shù)據(jù)治理支持。能夠說(shuō),DB2是目前適用范圍最廣泛數(shù)據(jù)庫(kù)產(chǎn)品。我們對(duì)DB2產(chǎn)品劃分通常分為兩種方法:戶規(guī)模不一樣進(jìn)展劃分。DB2產(chǎn)品幾乎掩蓋了目前全部流行硬件和操作系統(tǒng)平臺(tái)。在大型機(jī)操作系統(tǒng)上,DB2forOS/390DB2forMVS/ESA、DB2forVSEDB2forVMIBMAS/400上,DB2OS/400之中,成為其不行DB2對(duì)UNIXAIXHP-UXSolaris、SCO-UNIX、SINIX等多個(gè)系統(tǒng)上找到其對(duì)應(yīng)版本。另外,在PC操作系統(tǒng)上,DB2能Window9x、WindowsNT和OS/2等多個(gè)操作系統(tǒng)供給支持。UDB6.1還增加了對(duì)LinuxDB2效勞器所能運(yùn)行平臺(tái),DB2用戶端所能DB2用戶端還能運(yùn)行在DosWindows3.x、MacOSSGIIRIS系統(tǒng)之上。UDB產(chǎn)品除了能夠?qū)Χ喾N硬件和操作系統(tǒng)平臺(tái)進(jìn)展支持之外群需要,UDB支持。以下是對(duì)UDB6.1版本不一樣等級(jí)產(chǎn)品特點(diǎn)介紹:UDBDB2把握效勞器來(lái)和企業(yè)系統(tǒng)交換數(shù)據(jù)單用戶系統(tǒng)。它既能許可用戶對(duì)當(dāng)?shù)財(cái)?shù)據(jù)進(jìn)展多種修改,又能夠接收遠(yuǎn)程衛(wèi)星把握器集中治理,減輕當(dāng)?shù)赜脩糁卫碡?fù)擔(dān)。該版本只能運(yùn)行在Windows〔該版本屬于UDB6.1版本增版本〕UDB個(gè)人版:是特地為個(gè)人用戶設(shè)計(jì)成效完備個(gè)人數(shù)據(jù)庫(kù)產(chǎn)品,許可用戶在當(dāng)?shù)亟?shù)據(jù)庫(kù)、更改數(shù)據(jù)、開(kāi)發(fā)應(yīng)用程序從當(dāng)?shù)貙?duì)數(shù)據(jù)庫(kù)治理系統(tǒng)進(jìn)展存取和經(jīng)過(guò)內(nèi)置用戶端對(duì)遠(yuǎn)程數(shù)據(jù)庫(kù)效勞器進(jìn)展治理在于不能對(duì)遠(yuǎn)程應(yīng)用程序供給全方面支持。該版本能夠運(yùn)行在Windows、OS/2Linux平臺(tái)。UDB工作組版:適適用于小型局域網(wǎng)數(shù)據(jù)治理需求。含有UDB個(gè)人版全部成效,并能夠?qū)h(yuǎn)程應(yīng)用程序供給全方面支持。該版本能夠運(yùn)行在WindowsOS/2和Linux平臺(tái)〔UDB工作組版5.0能夠運(yùn)行在UNIX平臺(tái)〕UDB企業(yè)版:簡(jiǎn)稱為UDBEE,適適用于企業(yè)級(jí)數(shù)據(jù)治理需求。含有UDB工作組版全部成效,并能夠利用對(duì)稱多處理〔SMP〕技術(shù)提升系統(tǒng)性能。DB2ConnectIntel平臺(tái)和UNIXAS/400上數(shù)據(jù)庫(kù)效勞。UDB企業(yè)版能夠運(yùn)行在Windows、OS/2、Linux和UNIX平臺(tái)。UDBUDBEEE,適適用于大規(guī)模企業(yè)應(yīng)用。大規(guī)模企業(yè)應(yīng)用根底要求是穩(wěn)定(宕機(jī)時(shí)間短)和高效〔處理速度快〕,UDB企業(yè)擴(kuò)展版能夠利用群集〔cluster〕和大規(guī)模并行處理〔MPP〕技術(shù)提升系統(tǒng)穩(wěn)定性和性能。UDB豐富產(chǎn)品線給用戶供給了極大選擇余地。是構(gòu)造企業(yè)信息系統(tǒng)基石。DB存取方法DBSQL語(yǔ)言UDBAPI兩種手段來(lái)實(shí)現(xiàn)。不過(guò)這兩種SQL度擴(kuò)展。SQL語(yǔ)言關(guān)鍵是完成對(duì)數(shù)據(jù)查詢和更改、數(shù)據(jù)庫(kù)對(duì)象建立及權(quán)限把握等成效。API作。在一個(gè)應(yīng)用程序中,可能既需要用到SQL語(yǔ)言來(lái)完成對(duì)數(shù)據(jù)存取,同時(shí)又需要調(diào)用API來(lái)完成治理工作。WEBUDBInternet廣泛使用帶來(lái)了從WEB對(duì)企業(yè)數(shù)據(jù)進(jìn)展存取要求。假設(shè)開(kāi)發(fā)人員要開(kāi)發(fā)基于WebUDB應(yīng)用程序,能夠使用以下方法:、經(jīng)過(guò)JDBC來(lái)存取UDBJDBCSUN企業(yè)供給利用JAVAWEB上我們能夠經(jīng)過(guò)編寫JAVAApplet或JAVAServlet來(lái)實(shí)現(xiàn)對(duì)UDBApplet運(yùn)行在用戶端,只需要一個(gè)支持JAVA掃瞄器〔IENetscape等〕即可運(yùn)行,用戶端不需要安裝其它軟件。Applet能夠經(jīng)過(guò)指定端口和效勞器端JDBCServlet是適應(yīng)當(dāng)今瘦用戶機(jī)進(jìn)展方向一個(gè)編程模式,含有效率高,可移植性好等特點(diǎn)。Servlet運(yùn)行在WEB效勞器端,需要Servlet引擎〔如WebsphereApplicationServer〕支持,效勞器端通常還需要安裝Run-timeClient組件。Net.DataUDBNet.DataIBM企業(yè)開(kāi)發(fā)經(jīng)過(guò)WEBHTML簡(jiǎn)易性和SQLNet.Data語(yǔ)法編寫Net.Data宏,WEB用戶能夠經(jīng)過(guò)HTML頁(yè)面上鏈接來(lái)調(diào)用對(duì)應(yīng)Net.Data宏,Net.Data解釋器會(huì)對(duì)其進(jìn)展分析Net.Data宏中SQLNet.Data宏中要求格式將數(shù)據(jù)庫(kù)治理器傳回結(jié)果格式化成HTML頁(yè)面,傳輸給掃瞄器。、其它方法ActiveServer、PHP等,具體選擇要看實(shí)際需要。、實(shí)例概念和治理、實(shí)例概念:數(shù)據(jù)庫(kù)治理器〔DatabaseManager〕是供給數(shù)據(jù)庫(kù)治理把握成效程序。實(shí)例〔Instance〕就是規(guī)律數(shù)據(jù)庫(kù)治理器,是真正數(shù)據(jù)庫(kù)治理器在內(nèi)存中映象。實(shí)例供給了一個(gè)可標(biāo)識(shí)數(shù)據(jù)庫(kù)效勞器環(huán)境。在安裝了UDB工作站上能夠同時(shí)創(chuàng)立和運(yùn)行多個(gè)實(shí)例并含有單獨(dú)權(quán)限把握。通常來(lái)說(shuō),在一臺(tái)機(jī)器上運(yùn)行多個(gè)實(shí)例基于以下多個(gè)考慮:對(duì)數(shù)據(jù)庫(kù)環(huán)境進(jìn)展調(diào)試和開(kāi)發(fā)需要假設(shè)直接在供給正式數(shù)據(jù)效勞實(shí)例內(nèi)部對(duì)進(jìn)展多種調(diào)試和開(kāi)發(fā)各個(gè)實(shí)例全部有自己內(nèi)存空間,一個(gè)實(shí)例中工作不會(huì)干擾其它實(shí)例正常數(shù)據(jù)庫(kù)效勞。出于對(duì)安全性考慮。性把握。比方你能夠把你個(gè)人信息存放在由你把握實(shí)例中,其它實(shí)例擁有者無(wú)權(quán)查看。出于優(yōu)化考慮不一樣數(shù)據(jù)庫(kù)可能會(huì)需要不一樣數(shù)據(jù)庫(kù)治理器配置參數(shù)來(lái)達(dá)成最優(yōu)性能們放到同一個(gè)實(shí)例中,不能滿足需要。外資源消耗〔內(nèi)存、硬盤空間等,也會(huì)增大治理開(kāi)銷。每個(gè)實(shí)例在創(chuàng)立后全部會(huì)有自己配置文件,文件內(nèi)參數(shù)會(huì)影響該實(shí)例性能。DB2數(shù)據(jù)庫(kù)數(shù)據(jù)字典,它詳盡地描述了數(shù)據(jù)物理構(gòu)造和規(guī)律構(gòu)造。在系統(tǒng)編目表中保存著多種數(shù)據(jù)庫(kù)對(duì)、實(shí)例治理:要?jiǎng)?chuàng)立一個(gè)實(shí)例,能夠使用db2icrt命令,命令語(yǔ)法以下:db2icrt[-aAuthType][-pPortName][-sInstType]-uFencedIDInstName其中:-a AuthType是實(shí)例認(rèn)證類型〔能夠?yàn)镾ERVER、CLIENT、DCS、DCE、SERVER_ENCRYPTDCS_ENCRYPT或DCE_SERVER_ENCRYPT中一個(gè)。-pPortName 是此實(shí)例要使用端口名或端口號(hào)。-sInstType 是要?jiǎng)?chuàng)立實(shí)例類型ee、ee或clien。-uFencedID 是用戶名,被隔離UDF和被隔離存放過(guò)程將在該用戶名之下運(yùn)行。InstName 是實(shí)例名稱。要列出目前系統(tǒng)上創(chuàng)立全部實(shí)例,能夠使用db2ilist命令。要?jiǎng)h除某個(gè)實(shí)例,能夠使用db2idrop命令。、實(shí)例級(jí)操作在DB2中,一些任務(wù)只能在實(shí)例等級(jí)上實(shí)施。比方,創(chuàng)立數(shù)據(jù)庫(kù),更數(shù)據(jù)庫(kù)治理器配置參數(shù)等工作。這時(shí)候,就需要應(yīng)用程序連接到特定實(shí)例之上,然后才能進(jìn)展操作。要連接到一個(gè)實(shí)例上,用戶能夠使用ATTACH命令,語(yǔ)法為:attachto[實(shí)例名]user[用戶名]using[用戶口令]假設(shè)用戶在實(shí)施實(shí)例等級(jí)任務(wù)時(shí),沒(méi)有使用 ATTACH命令,則系統(tǒng)將使用在DB2INSTANCE環(huán)境變量中指定缺省實(shí)例來(lái)試圖完成該任務(wù)。、數(shù)據(jù)庫(kù)治理效勞器〔DA:UDB數(shù)據(jù)庫(kù)治理效勞器實(shí)際上也是一個(gè)實(shí)例,只不過(guò)這個(gè)實(shí)例不是用于數(shù)據(jù)效勞,而是用于治理目標(biāo)。數(shù)據(jù)庫(kù)治理效勞器供給以下成效:接收遠(yuǎn)程用戶端治理懇求,將遠(yuǎn)程治理懇求在數(shù)據(jù)庫(kù)效勞器端實(shí)現(xiàn)許可用戶進(jìn)展任務(wù)調(diào)度許可用戶對(duì)系統(tǒng)進(jìn)展遠(yuǎn)程監(jiān)控響應(yīng)DB2Discovery,為其供給系統(tǒng)信息數(shù)據(jù)庫(kù)治理效勞器能夠在系統(tǒng)安裝時(shí)自動(dòng)生成,也能夠在安裝后手工創(chuàng)立,在一個(gè)數(shù)據(jù)庫(kù)節(jié)點(diǎn)中只能有一個(gè)數(shù)據(jù)庫(kù)治理效勞器。、數(shù)據(jù)庫(kù)治理效勞器使用假設(shè)沒(méi)有在安裝時(shí)創(chuàng)立數(shù)據(jù)庫(kù)治理效勞器,能夠使用命令手工創(chuàng)立。具體命令以下:dasicrt 治理效勞器名字 (UNIX平臺(tái))db2admincreate (INTEL平臺(tái))開(kāi)啟和停頓數(shù)據(jù)庫(kù)治理效勞器命令:db2adminstart 開(kāi)啟治理效勞器db2adminstop 停頓治理效勞器顯示目前數(shù)據(jù)庫(kù)治理效勞器名:dasilist (UNIX平臺(tái))db2admin (INTEL平臺(tái))刪除目前數(shù)據(jù)庫(kù)治理效勞器:dasidrop 治理效勞器名字(UNIX平臺(tái))db2admindrop 〔INTEL平臺(tái)〕、DB2環(huán)境變量設(shè)置、DB2環(huán)境變量庫(kù)環(huán)境起到把握作用。這些配置參數(shù)分為三類:環(huán)境變量:這類變量設(shè)置方法因操作系統(tǒng)不一樣而有所差異。比方在WindowsNT環(huán)境中,選擇把握面板系統(tǒng)環(huán)境來(lái)設(shè)置;在OS/2中則要更改config.sys文件。這類變量在更改后很可能需要重開(kāi)啟系統(tǒng)才生效。db2set重開(kāi)啟該實(shí)例才生效。db2set要重開(kāi)啟全部實(shí)例才生效。舉例:變量類型環(huán)境變量環(huán)境變量實(shí)例級(jí)登記項(xiàng)全局級(jí)登記項(xiàng)
變量名稱DB2INSTANCEDB2DBDFTDB2COMMDB2SYSTEM
變量作用缺省DB2實(shí)例,假設(shè)沒(méi)有顯式地連接到某個(gè)實(shí)例,則全部操作全部被假定是對(duì)該實(shí)例進(jìn)展。缺省數(shù)據(jù)庫(kù),假設(shè)沒(méi)有顯式地連接到某個(gè)數(shù)據(jù)庫(kù),則全部操作全部被假定是對(duì)該數(shù)據(jù)庫(kù)進(jìn)展。設(shè)置該實(shí)例用那種網(wǎng)絡(luò)協(xié)議和用戶端通信。DB2系統(tǒng)名字。全局級(jí)登記項(xiàng)
DB2ADMINSERVER 該系統(tǒng)上所使用數(shù)據(jù)庫(kù)治理效勞器名字搜尋。、db2set命令db2set命令能夠用來(lái)治理和設(shè)置DB2登記項(xiàng),命令語(yǔ)法以下:db2set <option> variable=value其中常見(jiàn)命令選項(xiàng):-g: 更改全局級(jí)變量-i:instance 假設(shè)更改是實(shí)例登記項(xiàng),指定該實(shí)例名字-l: 列出全部實(shí)例登記項(xiàng)-lr: 列出全部登記項(xiàng)例子:db2setDB2ADMINSERVER 顯示目前數(shù)據(jù)庫(kù)治理效勞器db2setDB2COMM=TCPIP,NETBIOS設(shè)置缺省實(shí)例溝通協(xié)議為TCP/IP和NETBIOSdb2set–all列出目前全部登記項(xiàng)值、訪問(wèn)把握—權(quán)限、DB2訪問(wèn)把握層次構(gòu)造SYSADMSYSADMSYSCTRL權(quán)力DBADMSYSMAINT特權(quán)DB2中訪問(wèn)把握層次如上圖所表示。能夠?qū)B2用戶賦于不一樣等級(jí)權(quán)力和多種特權(quán)。其中權(quán)力〔Authorities〕是對(duì)一組數(shù)據(jù)庫(kù)對(duì)象進(jìn)展存取特權(quán)集,有特定名稱。而特權(quán)(Privileges)則是對(duì)特定對(duì)象訪問(wèn)權(quán)利。權(quán)力(Authorities)分為以下等級(jí):、SYSADM—系統(tǒng)治理該權(quán)限是一個(gè)實(shí)例中最高權(quán)限。能夠完成一個(gè)實(shí)例范圍內(nèi)任何治理工作。能夠經(jīng)過(guò)實(shí)例配置變量中SYSADM_GROUP參數(shù)來(lái)指定一個(gè)用戶組擁有該權(quán)限。假設(shè)WindowsNTUNIX環(huán)境下,和實(shí)例同名用戶擁有該權(quán)限。、SYSCTRL—系統(tǒng)把握該權(quán)限能夠完成系統(tǒng)中治理成效,但不能訪問(wèn)數(shù)據(jù)。但擁有該權(quán)限用戶能夠創(chuàng)立數(shù)據(jù)庫(kù),并治理自己創(chuàng)立數(shù)據(jù)庫(kù)中數(shù)據(jù)。能夠經(jīng)過(guò)實(shí)例配置變量中SYSCTRL_GROUP參數(shù)來(lái)指定一個(gè)用戶組擁有該權(quán)限、SYSMAINT—系統(tǒng)維護(hù)該權(quán)限只能完成系統(tǒng)中和維護(hù)相關(guān)任務(wù),但不能訪問(wèn)數(shù)據(jù),而且擁有該權(quán)限用戶SYSMAINT_GROUP參數(shù)來(lái)指定一個(gè)用戶組擁有該權(quán)限。、DBADM—數(shù)據(jù)庫(kù)治理SQL語(yǔ)句授予。四種等級(jí)權(quán)力比照以下:成效成效SYSADM能夠能夠能夠能夠能夠能夠能夠能夠能夠SYSCTRLSYSMAINTDBADM移植數(shù)據(jù)庫(kù)更改實(shí)例配置參數(shù)賜予或撤消DBADM權(quán)限SYSCTRL組SYSMAINT組更改數(shù)據(jù)庫(kù)名目中止應(yīng)用程序創(chuàng)立/刪除數(shù)據(jù)庫(kù)創(chuàng)立/刪除表空間利用恢復(fù)建立一個(gè)數(shù)據(jù)庫(kù)能夠能夠能夠能夠更改數(shù)據(jù)庫(kù)配置參數(shù)能夠能夠能夠備份數(shù)據(jù)庫(kù)和表空間能夠能夠能夠恢復(fù)一個(gè)存在數(shù)據(jù)庫(kù)能夠能夠能夠?qū)嵤┣皾L恢復(fù)開(kāi)啟/停頓實(shí)例能夠能夠能夠能夠能夠能夠恢復(fù)表空間使用TRACE工具能夠能夠能夠能夠能夠能夠獵取實(shí)例和數(shù)據(jù)庫(kù)快照信息能夠能夠能夠查詢表空間狀態(tài)能夠能夠能夠能夠更改日志歷史文件能夠能夠能夠能夠休止表空間能夠能夠能夠能夠使用RUNSTATS工具對(duì)表做LOAD能夠能夠能夠能夠能夠能夠讀日志文件創(chuàng)立/刪除/激活大事監(jiān)視器能夠能夠能夠能夠能夠能夠DB2圖形用戶界面、DB2圖形界面概述UDBDB2產(chǎn)品中,供給應(yīng)用戶圖形界面極少。大局部治理工作和操作只能經(jīng)過(guò)手工鍵入命令方法來(lái)實(shí)現(xiàn)。UDB消滅轉(zhuǎn)變了這一現(xiàn)實(shí)狀況,它供給了豐富圖形化工具,使得治理工作變得愈加輕松。、DB2圖形化工具、用戶端配置工具—CCACCA就是一個(gè)用來(lái)幫助用戶設(shè)置從用戶端到遠(yuǎn)程數(shù)據(jù)庫(kù)連接,減輕用戶負(fù)擔(dān)工具。它供給了三種配置方法供用戶選擇:a該方法對(duì)用戶要求較高,需要用戶了解要連接數(shù)據(jù)庫(kù)效勞器相關(guān)信息,比方使用那些網(wǎng)絡(luò)協(xié)議、要連接數(shù)據(jù)庫(kù)名稱等。用戶能夠經(jīng)過(guò)CCA供給界面輸入網(wǎng)絡(luò)連接所需信息,完成連接配置。bDB2Discovery機(jī)制在局域網(wǎng)中自動(dòng)搜尋DB2〔DAS〕接數(shù)據(jù)庫(kù)。c該方法許可從要連接數(shù)據(jù)庫(kù)所在效勞器端或從已經(jīng)配置成功用戶端生成一個(gè)配置文檔。在文檔中包含了對(duì)應(yīng)配置信息,用戶能夠在CCA中載入該文檔,完成連接配置。CLI/ODBC數(shù)據(jù)源配置,將應(yīng)用程序綁定到數(shù)據(jù)庫(kù)上等工作。CCA除了能夠從DB2桌面文件夾中進(jìn)展存取,也能夠在命令行下鍵入db2cca命令存取。具體界面以以以以以下圖。、產(chǎn)品信息和文檔UDB供給了豐富幫助信息。幾乎全部信息全部能夠經(jīng)過(guò)信息中心〔InformationCenter〕來(lái)存取。在信息中心中,我們能夠依據(jù)以下多個(gè)方法獵取相關(guān)信息:任務(wù):獵取完成特定任務(wù)所需信息書籍:UDB隨機(jī)供給了很多技術(shù)手冊(cè),如《治理員手冊(cè)用戶能夠經(jīng)過(guò)這些聯(lián)機(jī)手冊(cè)來(lái)查找信息。疑難:能夠依據(jù)你遇到疑難錯(cuò)誤來(lái)查找對(duì)應(yīng)處理方法。樣例程序:能夠查找到多種語(yǔ)言、多種接口進(jìn)展數(shù)據(jù)庫(kù)編程例子。Web信息:指導(dǎo)你到相關(guān)Web站點(diǎn)上獵取對(duì)應(yīng)信息。全文檢索,找到匹配關(guān)鍵詞。信息中心除了能夠從DB2桌面文件夾中進(jìn)展存取,也能夠在命令行下鍵入db2ic命令存取。具體界面見(jiàn)以以以以下圖。—第一步〔FirstStep〕來(lái)幫助用戶依據(jù)一系列步驟來(lái)生疏數(shù)據(jù)庫(kù)操作。它能夠幫助用戶建立一個(gè)樣例數(shù)據(jù)庫(kù),查看樣例數(shù)據(jù)庫(kù)中內(nèi)容,和對(duì)樣例數(shù)據(jù)庫(kù)進(jìn)展操作。FirstStep除了能夠從DB2桌面文件夾中進(jìn)展存取db2steps命令存取。具體界面以以以以以下圖。、命令中心(CommandCenter)命令中心是用于輸入DB2命令圖形化工具。能夠說(shuō),命令中心就是一個(gè)圖形化命令〔CLP〕,DB2輸出結(jié)果。命令中心能夠?qū)⒁演斎朊钭鳛槟_本保存在腳本中心中腳本加以調(diào)度。另外,命令中心一個(gè)很有用成效是許可用戶經(jīng)過(guò)它查看SQL語(yǔ)句存取打算,存取打算中包含著SQL語(yǔ)句實(shí)施狀況統(tǒng)計(jì)結(jié)果,用戶能夠經(jīng)過(guò)命令中心為SQL語(yǔ)句生成存取打算,并以可視化形式表現(xiàn)出來(lái)。命令中心能夠經(jīng)過(guò)系統(tǒng)菜單〔WindowsNT操作系統(tǒng)〕或把握中心〔ControlCenter〕來(lái)調(diào)用,也能夠經(jīng)過(guò)在命令行下鍵入db2cctr命令來(lái)實(shí)施。具體界面以以以以以下圖。、腳本中心〔ScriptCenter〕腳本中心關(guān)鍵成效有:創(chuàng)立、編輯、保存和運(yùn)行命令腳本〔能夠包含DB2命令和操作系統(tǒng)命令〕運(yùn)行一個(gè)以前保存腳本文件形式將在下面介紹日志工具中被監(jiān)控。操作系統(tǒng)命令〔在CLP中假設(shè)要實(shí)施操作系統(tǒng)命令需要在命令前面加“態(tài)也能夠在日志工具中查看到。腳本中心具體界面以以以以以下圖。、日志〔Journal〕經(jīng)過(guò)日志能夠查看幾類信息:作業(yè)信息包含暫掛作業(yè)(PendingJob)信息、正在運(yùn)行作業(yè)〔RunningJob〕信息和已經(jīng)完成作業(yè)信息。對(duì)于PendingJob,能夠?qū)ζ溥M(jìn)展重調(diào)度、顯示和它相關(guān)腳本或馬上運(yùn)行它?;謴?fù)歷史信息供給了對(duì)數(shù)據(jù)庫(kù)進(jìn)展備份、恢復(fù)過(guò)程具體信息,比方:備份時(shí)間、備份類型等,這些信息實(shí)際全部被保存在一個(gè)稱為恢復(fù)歷史文件文件當(dāng)中。警報(bào)信息包含了系統(tǒng)發(fā)出警報(bào)信息。系統(tǒng)信息包含了UDB數(shù)據(jù)庫(kù)治理器生成信息。日志除了包含以上信息以外,也能夠?qū)σ呀?jīng)被腳本中心調(diào)度作業(yè)重進(jìn)展調(diào)度。日志具體界面見(jiàn)以以以以下圖。、警報(bào)中心〔AlertCenter〕一些系統(tǒng)錯(cuò)誤進(jìn)展分析。查找出系統(tǒng)潛在問(wèn)題??蓪ⅰ熬瘓?bào)中心”設(shè)置為自動(dòng)翻開(kāi),顯示已超出其閾值并所以處于警報(bào)或警告狀態(tài)多種受監(jiān)控對(duì)象。閾值設(shè)置用可從“把握中黃色圖符指示警告。并顯示為性能變量返回?cái)?shù)據(jù)。1.2.7、許可證中心〔LicenseCenter〕許可證中心能夠?qū)DB許可證信息供給集中治理,能夠許可用戶增加、更改和刪除UDBUDB名稱、產(chǎn)品版本、過(guò)期時(shí)間及許可用戶數(shù)目等信息。具體界面見(jiàn)以以以以下圖。、把握中心〔ControlCenter〕把握中心是UDB經(jīng)過(guò)把握中心來(lái)完成。具體界面以以以以以下圖。把握中心有以下組成局部:菜單條:菜單條在屏幕頂部。從菜單條選擇菜單許可您實(shí)施很多成效,如關(guān)閉DB2單條上每一項(xiàng)來(lái)生疏這些成效經(jīng)過(guò)菜單方法完成對(duì)把握中心存取。工具欄:在菜單條下方一組圖形按鈕,經(jīng)過(guò)點(diǎn)擊能夠調(diào)用其它治理工具,如命令中心、腳本中心等以上所提到工具對(duì)象窗格:對(duì)象窗格在屏幕左邊窗格中,它依據(jù)UDB數(shù)據(jù)庫(kù)對(duì)象層次關(guān)系〔UDB系統(tǒng)--實(shí)例—數(shù)據(jù)庫(kù)--數(shù)據(jù)庫(kù)內(nèi)部對(duì)象樹(shù)狀形式顯示。用戶能夠便利地從中找到要治理對(duì)象。對(duì)象窗格中一些對(duì)象包含其它對(duì)象。對(duì)象左面加號(hào)(+)指示該對(duì)象是折疊。可單擊加號(hào)開(kāi)放它。當(dāng)開(kāi)放對(duì)象后,在它左面會(huì)消滅一個(gè)減號(hào)(-)。要折疊此對(duì)象,單擊減號(hào)。內(nèi)容窗格:在屏幕右邊窗格中。此窗格顯示在對(duì)象窗格中選定對(duì)象包含全部對(duì)象,比方,假設(shè)您在對(duì)象窗格中選擇表文件夾,數(shù)據(jù)庫(kù)中全部表全部將消滅在“內(nèi)容”窗格中。假設(shè)您選擇數(shù)據(jù)庫(kù)文件夾,內(nèi)容窗格會(huì)變?yōu)閷?shí)例中全部數(shù)據(jù)庫(kù)。用戶能夠在對(duì)象窗格或內(nèi)容窗格中選擇要操作對(duì)象,按鼠標(biāo)右鍵按出彈出式菜單,能對(duì)該對(duì)象所進(jìn)展全部操作幾乎全部包含在菜單中。把握中心除了能夠從DB2桌面文件夾中進(jìn)展存取,也能夠在命令行下鍵入db2cc命令存取?!睺oolSettings〕工具設(shè)置能夠用來(lái)更改一些系統(tǒng)工具設(shè)置,比方設(shè)定SQL語(yǔ)句之間分隔符、假設(shè)DB2實(shí)例沒(méi)有開(kāi)啟,是否需要在UDB工具開(kāi)啟時(shí)候自動(dòng)開(kāi)啟實(shí)例。工具設(shè)置能夠從工具欄上圖形按鈕存取。具體界面以以以以以下圖。、快速向?qū)А睸martGuides〕UDBUDB定對(duì)應(yīng)參數(shù)。幫助用戶完成對(duì)應(yīng)任務(wù)。UDB中供給快速向?qū)Х譃橐韵聨最悾簩?duì)象創(chuàng)立類:在創(chuàng)立數(shù)據(jù)庫(kù)、表空間和表時(shí)供給幫助。數(shù)據(jù)庫(kù)治理任務(wù):在備份和恢復(fù)數(shù)據(jù)庫(kù)時(shí)供給幫助。多點(diǎn)更改:在分布式環(huán)境下,對(duì)包含到多數(shù)據(jù)庫(kù)更改事務(wù)進(jìn)展把握。性能調(diào)整:幫助用戶對(duì)系統(tǒng)性能進(jìn)展調(diào)整。具體快速向?qū)в校簞?chuàng)立數(shù)據(jù)庫(kù)快速向?qū)В涸S可用戶創(chuàng)立數(shù)據(jù)庫(kù)、安排存放空間和選擇根底性能選項(xiàng)。要調(diào)用它,選擇對(duì)象窗格中“數(shù)據(jù)庫(kù)”圖符,單擊鼠標(biāo)按鈕2,然后選擇創(chuàng)立->使用SmartGuide創(chuàng)立數(shù)據(jù)庫(kù)。創(chuàng)立表快速向?qū)В捍丝焖傧驅(qū)椭脩羰褂妙A(yù)定義列模板來(lái)設(shè)計(jì)列,創(chuàng)立表主關(guān)鍵字并將一個(gè)或多個(gè)表空間安排給表。要調(diào)用它,選擇“表”圖符,單擊鼠標(biāo)按鈕2->使用SmartGuide創(chuàng)立表。創(chuàng)立表空間快速向?qū)В捍丝焖傧驅(qū)гS可用戶創(chuàng)立一個(gè)表空間并設(shè)置存放及性能選項(xiàng)。要調(diào)用它,選擇“表空間”圖符,單擊鼠標(biāo)按鈕2,然后選擇創(chuàng)立->使用SmartGuide創(chuàng)立表空間。索引快速向?qū)В涸摽焖傧驅(qū)椭脩舸_定對(duì)給定一組SQL語(yǔ)句,要?jiǎng)?chuàng)立或刪除哪些索引,才能使給定語(yǔ)句性能最優(yōu)。要調(diào)用它選擇“索引”圖符,單擊鼠標(biāo)按鈕2->使用SmartGuide創(chuàng)立索引。性能配置。此快速向?qū)椭罁?jù)相關(guān)數(shù)據(jù)庫(kù)用途來(lái)調(diào)諧數(shù)據(jù)庫(kù)。然后它對(duì)數(shù)據(jù)庫(kù)2,然后選擇使用SmartGuide配置。復(fù)原數(shù)據(jù)庫(kù)快速向?qū)В捍丝焖傧驅(qū)?jīng)受恢復(fù)數(shù)據(jù)庫(kù)全過(guò)程。要調(diào)用它,選擇對(duì)2,然后選擇復(fù)原->使用SmartGuide復(fù)原數(shù)據(jù)庫(kù)。備份數(shù)據(jù)庫(kù)快速向?qū)В核鼏?wèn)詢用戶相關(guān)數(shù)據(jù)庫(kù)中數(shù)據(jù)、數(shù)據(jù)庫(kù)可用性和可恢復(fù)性要求等根底問(wèn)題。然后它提議一個(gè)備份方案、創(chuàng)立作業(yè)腳本并調(diào)度它。要調(diào)用它,選擇對(duì)應(yīng)數(shù)據(jù)庫(kù)圖符,單擊鼠標(biāo)按鈕2,然后選擇備份->使用SmartGuide備份數(shù)據(jù)庫(kù)。配置多站點(diǎn)更快速向?qū)В涸摽焖傧驅(qū)椭脩粼诜植际江h(huán)境下,對(duì)包含到多數(shù)據(jù)庫(kù)更改事務(wù)進(jìn)展把握。要使用它,選擇對(duì)應(yīng)實(shí)例,單擊鼠標(biāo)按鈕2,然后選擇->使用SmartGuide配置。、通用工具選項(xiàng)除了以上供給工具之外,UDB還有多個(gè)其它相關(guān)工具選項(xiàng)。比方:SQL(ShowSQL)和顯示命令(ShowCommand)假設(shè)某個(gè)工具生成了SQL語(yǔ)句,比方創(chuàng)立表、索引等工具,那么在該工具界面上將有SQL按鈕可用。類似地,生成DB2命令工具將有顯示命令按鈕可用。單擊這兩個(gè)按鈕之一,能夠查看該工具依據(jù)用戶在圖形界面中所做選擇而生成SQL語(yǔ)句或DB2命令。幫助用戶了解該界面是怎樣工作。另外該選項(xiàng)或許可用戶將語(yǔ)句或命令另存為腳本以備將來(lái)使用。假設(shè)用戶期望再次運(yùn)行一樣語(yǔ)句或命令,能夠無(wú)須重輸入SQL語(yǔ)句或DB2命令。一旦SQL語(yǔ)句或DB2命令已保存到腳本中,用戶能夠調(diào)度腳本、編輯此腳本進(jìn)展更改或創(chuàng)立類似腳本而無(wú)須重輸入語(yǔ)句或命令。顯示相關(guān)對(duì)象(ShowRelated)顯示相關(guān)項(xiàng)顯示表、索引、視圖、別名、觸發(fā)器、表空間、用戶定義函數(shù)”和屬視圖表,顯示相關(guān)項(xiàng)會(huì)告知用戶假設(shè)進(jìn)展刪除操作后,哪些視圖將變?yōu)闊o(wú)效視圖。從“把握中心”內(nèi)容窗格中很多對(duì)象中,單擊鼠標(biāo)按鈕2。全部會(huì)看到“顯示相關(guān)對(duì)象”選項(xiàng)。第三章數(shù)據(jù)移動(dòng)、數(shù)據(jù)移動(dòng)概述在數(shù)據(jù)庫(kù)使用過(guò)程中,常常需要將一個(gè)數(shù)據(jù)庫(kù)中數(shù)據(jù)遷移到另外一個(gè)數(shù)據(jù)庫(kù)中。為了據(jù)導(dǎo)入到另外一個(gè)數(shù)據(jù)庫(kù)中。DB2中實(shí)現(xiàn)以上成效關(guān)鍵工含有三個(gè):EXPORT、IMPORTLOAD。其中EXPORT成效是將表中數(shù)據(jù)導(dǎo)出到外部文件中;而IMPORT和LOAD成效是將外部文件中數(shù)據(jù)導(dǎo)入到一個(gè)表中。IMPORT和LOAD成效類似,但在實(shí)現(xiàn)手段上有很大差異。能夠被DB2ASCII碼文件(ASCII)、定界ASCII碼文件(DELASCII)、WSF文件和PC/IXF文件。其特點(diǎn)是:ASCIIASCII文件不能被EXPORTDEL:純文本格式,數(shù)據(jù)列之間有分隔符,數(shù)據(jù)行之間也有分隔符。WSF:Lotus1-2-3工作表格式。WSF文件不能被LOAD支持。PC/IXF:一個(gè)很通用格式,被多個(gè)數(shù)據(jù)庫(kù)治理系統(tǒng)所支持。能夠用作在異種數(shù)據(jù)庫(kù)中進(jìn)展數(shù)據(jù)轉(zhuǎn)移。、EXPORT成效和使用EXPORT用于將一個(gè)表或多個(gè)表中數(shù)據(jù)導(dǎo)出到外部文件中。下面是EXPORT一個(gè)例子:db2connecttosampledb2exporttomyfileofixfmessagesmsgselect,staff.dept,org.locationformorg,staff,whereorg.deptname=staff.dept在該例中,stafforg中對(duì)應(yīng)數(shù)據(jù)將被輸出到myfile文件中,該文件為PC/IXF格式。留意事項(xiàng):在做EXPORT之前,首先要連接到對(duì)應(yīng)數(shù)據(jù)庫(kù)上?!睧XPORT支持對(duì)視圖進(jìn)展操作SELECTEXPORT用戶最少要有相關(guān)表或視圖上SELECT權(quán)限。假設(shè)使用PC/IXF文件,文件中將包含表中索引定義。能夠經(jīng)過(guò)DB2Connect將主機(jī)上數(shù)據(jù)導(dǎo)出到外部文件中。、IMPORT成效和使用IMPORT能夠被看作是EXPORT逆過(guò)程,用于將數(shù)據(jù)從外部文件中導(dǎo)入到數(shù)據(jù)庫(kù)之中。下面是一個(gè)IMPORT例子:db2connecttomusicdbdb2importfromartexprtofixfmessagesartmsgcreateintoartistsin<tablespace>indexin<indextablespace>longin<longtablesapce>在該例中,artexprt文件數(shù)據(jù)被導(dǎo)入到表artists中,這個(gè)表在IMPORT之前并不存在,系統(tǒng)將依據(jù)artexprt文件格式創(chuàng)立表后,再進(jìn)展數(shù)據(jù)導(dǎo)入。留意事項(xiàng):在做IMPORT之前,首先要連接到對(duì)應(yīng)數(shù)據(jù)庫(kù)上。由于要對(duì)表或視圖〔IMPORT支持對(duì)視圖進(jìn)展操作〕進(jìn)展修改操作,實(shí)施EXPORT用戶最少要有相關(guān)表或視圖上相關(guān)權(quán)限〔依據(jù)導(dǎo)入模式不一樣而不一樣〕。比方,使用INSERT模式,最少要有對(duì)應(yīng)表上INSERTCREATE模式,則需要數(shù)據(jù)庫(kù)上CREATETAB權(quán)限。假設(shè)使用CREATE模式,必需使用PC/IXF文件進(jìn)展數(shù)據(jù)導(dǎo)入。能夠經(jīng)過(guò)DB2Connect向主機(jī)上數(shù)據(jù)庫(kù)導(dǎo)入數(shù)據(jù)。、LOAD成效和使用3.1、LOAD概述LOAD成效和IMPORT類似,但實(shí)現(xiàn)方法有很大區(qū)分。其操作方法愈加貼近底層。LOADI/OLOAD過(guò)程LOAD導(dǎo)入速度要比IMPORT快很多,尤其是數(shù)據(jù)量比較時(shí)候,LOAD速度優(yōu)勢(shì)格外顯著。LOAD能夠從三種格式文件進(jìn)展數(shù)據(jù)導(dǎo)入ASCIIASCII碼文件和IXF文件格式。LOAD不支持WSF文件作為數(shù)據(jù)導(dǎo)入文件。、LOAD三個(gè)階段和IMPORTLOADLOAD能夠分成三個(gè)階段。第一個(gè)階段叫LOAD在,LOAD將依據(jù)索引定義搜集索引關(guān)鍵字,然后進(jìn)展排序。假設(shè)有不符合表定義數(shù)據(jù)LOAD將會(huì)把它們放到一個(gè)文DUMPFIL(MESSAGEFILE)SAVECOUNT參數(shù),LOAD將每隔確定數(shù)目標(biāo)數(shù)據(jù)行進(jìn)展一次保存。其次個(gè)階段叫BUILD階段。在這個(gè)階段中,LOAD會(huì)利用在LOAD階段搜集索引關(guān)鍵字構(gòu)造索引。假設(shè)表上沒(méi)有索引,這個(gè)過(guò)程將被無(wú)視。另外,假設(shè)表上定義了唯一性約束,LOAD會(huì)在這個(gè)階段進(jìn)展檢驗(yàn)。假設(shè)有違反唯一性約束數(shù)據(jù)行,LOAD將會(huì)把—例外表〔ExceptionTable〕中。對(duì)應(yīng)信息會(huì)保存在信息文件〔MESSAGEFILE〕中。第三個(gè)階段叫DELETE除。、特別狀況處理由于一些操作失敗,表空間可能處于某種特別狀態(tài)。表空間狀態(tài)能夠經(jīng)過(guò)DB2LISTTABLESPACES。假設(shè)狀態(tài)編碼為0x0000,說(shuō)明表空間狀態(tài)正常,不然說(shuō)明表空0x0008說(shuō)明表空間處于裝載掛起〔LOADPENDING〕狀態(tài),0x010說(shuō)明表空間處于刪除掛起〔DELETEPENDING〕狀態(tài),0x020說(shuō)明表空間處于備份掛起〔BACKUPPENDING〕狀態(tài)。上面提到多個(gè)狀態(tài)全部是在LOAD過(guò)程中有可能發(fā)生。我們下面就來(lái)探詢其緣由及處理措施。、LOADPENDING狀態(tài)假設(shè)LOAD由于用戶錯(cuò)誤而沒(méi)有運(yùn)行,比方指定數(shù)據(jù)輸入文件不存在或要載入數(shù)據(jù)表不存在,則對(duì)表空間狀態(tài)不會(huì)有任何影響。假設(shè)LOAD在向表中導(dǎo)入數(shù)據(jù)時(shí)候消滅了錯(cuò)誤,LOAD會(huì)終止,同時(shí)將要導(dǎo)入數(shù)據(jù)表所在表空間置于LOADPENDING狀態(tài)。假設(shè)表空間處于LOADPENDING,除了使用LOAD工具對(duì)表空間進(jìn)展操作來(lái)消退LOADPENDING狀態(tài)以外不能對(duì)該表空間進(jìn)展其它操作。消滅了 LOADPENDING狀態(tài)以后,應(yīng)當(dāng)對(duì)LOAD生成MESSAGE文件進(jìn)展檢驗(yàn),查看是在LOAD哪一個(gè)階段消滅問(wèn)題。然后能夠使用LOADRESTART選項(xiàng)重進(jìn)展LOAD,LOAD會(huì)自動(dòng)從上一個(gè)全都性點(diǎn)進(jìn)展恢復(fù)比方指定了SAVECOUNT為100,在導(dǎo)入到531行統(tǒng)計(jì)時(shí)消滅特別終止則LOAD會(huì)從第501條統(tǒng)計(jì)重開(kāi)頭導(dǎo)入。假設(shè)是在LOAD過(guò)程中BUILD階段和DELETE階段時(shí)消滅了錯(cuò)誤,LOAD會(huì)從這兩個(gè)階段起始點(diǎn)重開(kāi)頭。假設(shè)利用RESTART選項(xiàng)后,LOAD能夠成功,則LOADPENDING狀態(tài)能夠被消退。假設(shè)使用RESTARTTERMINATE選項(xiàng)來(lái)終止LOAD過(guò)程,同時(shí)消退LOADPENDING狀態(tài)。假設(shè)我們?cè)诮K止LOAD時(shí)使用了INSERTLOADREPLACE選項(xiàng),則表中數(shù)據(jù)被清空。、BACKUPPENDING狀態(tài)LOADPENDINGLOAD失敗后消滅特別狀態(tài)。但即使LOAD成功了,LOADCOPYYES(缺省選項(xiàng)),則LOAD成功后會(huì)將表空間置成BACKUPPENDING狀態(tài),COPYYESLOAD過(guò)程中自動(dòng)對(duì)載入數(shù)據(jù)進(jìn)展備份,LOAD成功后表空間處于正常狀態(tài);假設(shè)我們選擇是NONRECOVERABLE,則系統(tǒng)在LOAD過(guò)程中不對(duì)載入數(shù)據(jù)進(jìn)展備份,在LOAD成功后也不把表空間置于BACKUPPENDING狀態(tài)。之所以LOAD要供給多個(gè)復(fù)制選項(xiàng)緣由是由于出于數(shù)據(jù)完整性考慮。我們?cè)谇懊嬉呀?jīng)介紹過(guò),LOAD只做極少日志,導(dǎo)入數(shù)據(jù)不被統(tǒng)計(jì)在日志之中。假設(shè)在LOAD以后,數(shù)據(jù)庫(kù)瓦解了,LOAD導(dǎo)入數(shù)據(jù)將無(wú)法得到恢復(fù),造成數(shù)據(jù)不完整。假設(shè)使用COPYNO選項(xiàng),系統(tǒng)會(huì)強(qiáng)制用戶在LOAD以后對(duì)表空間進(jìn)展備份,假設(shè)以后需要對(duì)數(shù)據(jù)庫(kù)進(jìn)展恢復(fù),則能夠從中恢復(fù)LOAD導(dǎo)入數(shù)據(jù);假設(shè)使用COPYYES選項(xiàng),則系統(tǒng)在LOAD過(guò)程中會(huì)自動(dòng)對(duì)導(dǎo)入數(shù)據(jù)進(jìn)展備份,能夠用于以后恢復(fù);假設(shè)使用NONRECOVERABLE選項(xiàng),則等于用戶明確表示以后不想恢復(fù)LOAD導(dǎo)入數(shù)據(jù),這個(gè)選項(xiàng)通常見(jiàn)于接收數(shù)據(jù)導(dǎo)入表被用于只讀操作,假設(shè)需要對(duì)數(shù)據(jù)進(jìn)展恢復(fù),重進(jìn)展LOAD就能夠。3.5、IMPORTLOAD比照IMPORT和LOAD在成效上一樣,但在實(shí)現(xiàn)方法和使用上有很大不一樣,我們將經(jīng)過(guò)下表將這兩中工具進(jìn)展一下比照。IMPORTIMPORTLOAD說(shuō)明在導(dǎo)入大量數(shù)據(jù)時(shí)速度較慢假設(shè)使用IXF文件格式,表和索引能夠不存在支持WSF文件格式IMPORT在進(jìn)展IMPORT時(shí),其它程序能夠?qū)Ρ磉M(jìn)展存取導(dǎo)入全部數(shù)據(jù)全部被日志所統(tǒng)計(jì)IMPORT會(huì)激活觸發(fā)器IMPORT 能夠使用COMMITCOUNT參數(shù)指定每隔確定數(shù)目標(biāo)數(shù)據(jù)行就進(jìn)展一次提交,假設(shè)IMPORT失敗,能夠從最終一次提交點(diǎn)重開(kāi)頭。IMPORT使用是數(shù)據(jù)庫(kù)內(nèi)部臨時(shí)表空間IMPORT過(guò)程中全部將被總結(jié)IMPORT過(guò)程中,當(dāng)每一行被導(dǎo)入時(shí),索引關(guān)鍵字被插入到索引中假設(shè)需要重搜集統(tǒng)計(jì)信IMPORTRUNSTAT工具IMPORT能夠被DB2Connect支持?jǐn)?shù)據(jù)導(dǎo)入文件必需在實(shí)施IMPORT節(jié)點(diǎn)上IMPORT不需要備份
在導(dǎo)入大量數(shù)據(jù)時(shí)速度顯IMPORT快必需存在不支持WSF文件格式LOAD對(duì)象必需是表在進(jìn)展LOAD時(shí),其它程序不能對(duì)表進(jìn)展存取LOAD只做極少許日志LOAD不會(huì)激活觸發(fā)器LOAD 能夠使用SAVECOUNT參數(shù)指定每隔確定數(shù)目標(biāo)數(shù)據(jù)行就進(jìn)展一次保存,假設(shè)LOAD失敗能夠從最終一次提交點(diǎn)重開(kāi)頭。LOAD使用是數(shù)據(jù)庫(kù)以外臨時(shí)空間在LOAD過(guò)程中只檢驗(yàn)唯一性約束在LOAD過(guò)程中,LOAD在LOAD階段搜集索引關(guān)BULID階段統(tǒng)一生成索引假設(shè)需要重搜集統(tǒng)計(jì)信息,能夠在LOAD后使用RUNSTAT工具,也能夠在LOAD過(guò)程中進(jìn)展搜集LOAD能夠被DB2Connect支持?jǐn)?shù)據(jù)導(dǎo)入文件必需在要導(dǎo)入數(shù)據(jù)數(shù)據(jù)庫(kù)所在節(jié)點(diǎn)上需要進(jìn)展備份
LOAD是將數(shù)據(jù)格式化成數(shù)據(jù)頁(yè)形式直接寫入數(shù)據(jù)庫(kù)IMPORT能夠在導(dǎo)入數(shù)據(jù)時(shí)創(chuàng)立表和索引LOAD將導(dǎo)入數(shù)據(jù)表所在表空間置為排它狀態(tài)LOAD關(guān)閉約束檢驗(yàn),需要在LOAD后用SETINTEGERITY消退表上CHECKPENDING狀態(tài)LOAD中直接搜集統(tǒng)計(jì)信息會(huì)延長(zhǎng)LOAD所需時(shí)間IMPORT導(dǎo)入數(shù)據(jù)在日志中會(huì)有統(tǒng)計(jì)用戶治理自己環(huán)境和確保用戶能夠?qū)ψ约簲?shù)據(jù)實(shí)施充分恢復(fù)方法。DB2用來(lái)確保數(shù)據(jù)庫(kù)完整性,即使當(dāng)消滅一些不行預(yù)日志工作目標(biāo),首先解釋清楚工作單元(unitofwork)(transaction)這兩個(gè)概念。
工作單元它必需嚴(yán)禁全部變更。這就叫做工作單元(unitofwork)。工作單元是應(yīng)用程序進(jìn)
事務(wù)(transaction)SQL操作序列。對(duì)數(shù)據(jù)庫(kù)任何一次讀或?qū)懭渴窃谀炒问聞?wù)內(nèi)完成。序必需經(jīng)過(guò)發(fā)出一條SQLCOMMIT(托付確定)或SQLROLLBACK(退回)語(yǔ)句去完畢該事務(wù)。SQLCOMMIT語(yǔ)句告知數(shù)據(jù)庫(kù)治理員馬上對(duì)數(shù)據(jù)庫(kù)實(shí)施事務(wù)中全部數(shù)據(jù)庫(kù)變動(dòng)(插入、更、刪除)。SQLROLLBACK語(yǔ)句告知數(shù)據(jù)庫(kù)治理器不實(shí)施這些變動(dòng),但將受到影響行返回到開(kāi)頭該事務(wù)之前原有狀態(tài)。日志文件使用DB2已經(jīng)實(shí)施提前寫日志存檔模式。提前寫日SQL調(diào)用時(shí),所SQL托付確定命令時(shí)DB2要確保把為了重運(yùn)作(replay)所需要日志文件全部寫入磁盤中。在發(fā)生斷電之托付確定事務(wù)全部將重再做一遍,全部非托付確定事務(wù)全部將回退到原有起點(diǎn)。當(dāng)日志文件被填滿時(shí),日志存檔過(guò)程就要在另一個(gè)日志文件中連續(xù)進(jìn)展。日志治理配置日志類型現(xiàn)在我們來(lái)考察可能消滅在DB2中兩類日志:·〔Circularlogging〕·〔Archivallogging〕循環(huán)日志示。11“n”主日志文件2輔日志文件34.3循環(huán)日志循環(huán)日志使用兩類日志文件:·主日志文件〔Primarylogfiles〕·關(guān)心日志文件〔Secondlogfiles〕時(shí),安排主日志文件。主日志文件和關(guān)心日志文件數(shù)目由數(shù)據(jù)庫(kù)參數(shù)LOGPRIMARY 和LOGSECOND來(lái)打算。當(dāng)數(shù)據(jù)庫(kù)最初被創(chuàng)立時(shí),循環(huán)日志方法作為默認(rèn)日志方法被激活。方法最適適用于那些只供查詢數(shù)據(jù)庫(kù)。歸檔日志非活動(dòng)狀態(tài)時(shí)便將它們做歸檔處理。歸檔日志方法圖6.4所表示。DATADATA12活動(dòng)一包含相關(guān)非委12活動(dòng)一包含相關(guān)非委13托確定或非擴(kuò)14聯(lián)機(jī)歸檔一包含被托付確定15和被擴(kuò)大事務(wù)。存放于ACTIVE日志子名目中。16ACTIVE日志子名目(也可能在其它介質(zhì)上)。圖4.4 歸檔日志方法Activ〔活動(dòng)〔1516表示〕經(jīng)被委托確定但它們變更還沒(méi)有寫回到數(shù)據(jù)庫(kù)文件中事務(wù)信息。On_lineArchival〔聯(lián)機(jī)歸檔〔14表示〕機(jī)〔on_line〕是由于它們駐留在和活動(dòng)日志文件一樣子名目中。3.Off-lineArchiva〔脫機(jī)歸檔〔12和13表示〕userexit調(diào)用手工過(guò)程。只要簡(jiǎn)潔地經(jīng)過(guò)把歸檔日志〔off-lin。兩個(gè)配置參數(shù)許可用戶去配置進(jìn)展歸檔日志數(shù)據(jù)庫(kù):·LOGRETAIN·USEREXIT當(dāng)LOGRETAIN數(shù)據(jù)庫(kù)配置參數(shù)被開(kāi)啟時(shí),在日志文件變?yōu)榛顒?dòng)狀態(tài)時(shí),userexit這一數(shù)據(jù)庫(kù)配置參數(shù)被激活時(shí),每當(dāng)日志文件不db2uexit程序。數(shù)據(jù)庫(kù)名和日志文件路徑被傳送給該程序。歸檔日志方法不是默認(rèn)日志工作方法,但它是許可用戶實(shí)施前滾〔rollforward〕恢復(fù)唯一方法。日志文件用途日志文件用于以下情形:Rollback〔退回〕CrashRecovery〔事故恢復(fù)〕3.RollForwardRecovery〔前滾恢復(fù)〕ROLLBACK命令使用日志文件去終止工作單元,而且退還由工作單元所做出數(shù)據(jù)庫(kù)變更。事故恢復(fù)假設(shè)用戶系統(tǒng)經(jīng)受了磁盤故障、停電或其它類型事故,就需要事故恢復(fù)去活動(dòng)日志文件尾部,這一階段便告完畢。其次個(gè)階段回退全部非托付確定事務(wù)。設(shè)置事故恢復(fù)數(shù)據(jù)庫(kù)配置參數(shù)是AUTORESTARTON。前滾恢復(fù)每當(dāng)恢復(fù)表空間備份或數(shù)據(jù)庫(kù)備份時(shí),就調(diào)用ROLLFORWARDDATABASE命令。前滾〔rollforward〕應(yīng)用統(tǒng)計(jì)到數(shù)據(jù)庫(kù)日志文件中事務(wù)。每I/O錯(cuò)誤時(shí),頁(yè)所駐留空間便失效,而且被置于“前滾rollforwardpendin〕狀態(tài)。假設(shè)該掛起狀態(tài)不能用表空間前滾去清理,那么恢復(fù)以后需要有前滾操作。ROLLFORWARDROLLFORWARDDATABASEdatabase-alias[USERusername[USINGpassword]][TO{isotime|ENDOFLOGS}[ANDSTOP]|STOP|QUERYSTATUS][TABLESPACEon-line][OVERFLOWLOGPATHlog-directory]圖4.5 ROLLFORWARDDATABASE命令語(yǔ)法格式對(duì)圖4.5中所表示參數(shù)描述在下面給出:·database-alias〔數(shù)據(jù)庫(kù)別名〕數(shù)據(jù)庫(kù)名將前滾。·username〔用戶名〕授權(quán)用戶標(biāo)識(shí)。在該標(biāo)識(shí)下,對(duì)數(shù)據(jù)庫(kù)進(jìn)展前滾?!assword〔口令〕對(duì)所應(yīng)用用戶名口令?!Oisotime全數(shù)據(jù)庫(kù)恢復(fù)有效?!OENDOFLOGS日志文件。·STOP|ANDSTOP這說(shuō)明用戶已經(jīng)處理過(guò)全部日志文件而且用戶想要建立數(shù)據(jù)庫(kù)全都性。·QUERYSTAUS滾處理以來(lái)最終一個(gè)托付確定事務(wù)時(shí)間印戳?!ABLESPACEon-line表示前滾處理將在表空間等級(jí)上進(jìn)展。·OVERFLOWLOGPATH指定另外一條日志路徑去搜尋存檔日志文件。備份恢復(fù)庫(kù)。我們將爭(zhēng)論數(shù)據(jù)庫(kù)和表空間這兩種對(duì)象備份和恢復(fù)問(wèn)題。實(shí)施數(shù)據(jù)庫(kù)等級(jí)備份性。備份等級(jí)是依據(jù)災(zāi)難事故恢復(fù)需要,它應(yīng)當(dāng)成為任何備份/恢策略實(shí)質(zhì)性局部。能連續(xù)去和之連接。只有激活前滾恢復(fù)過(guò)程,才能支持聯(lián)機(jī)備份。BACKUPDATABASE命令,用戶必需擁有SYSADM、SYSCTRL或SYSMAINTBACKUPDATABASE器〔DB2STAR。用戶正在使用數(shù)據(jù)庫(kù)名目,用戶不需要顯式地開(kāi)啟數(shù)據(jù)庫(kù)治理器。BACKUPDATABASE命令使用數(shù)據(jù)庫(kù)別名而不是數(shù)據(jù)庫(kù)名本身作為該命令一個(gè)參數(shù)。ADSTAR分布式存放治理器〔ADSM〕那樣效勞程序治理之前,用戶必需取一個(gè)該數(shù)據(jù)庫(kù)脫機(jī)備份。區(qū)要備份。當(dāng)這一緩沖區(qū)裝滿數(shù)據(jù)時(shí),其上數(shù)據(jù)要被復(fù)制到備份介質(zhì)上。BACKUPDATABASE命令時(shí)。她能夠指定用于備份緩沖區(qū)頁(yè)數(shù)。最小頁(yè)數(shù)值是16。假設(shè)在備份數(shù)據(jù)庫(kù)關(guān)鍵時(shí)刻,系統(tǒng)發(fā)生了災(zāi)難事故,在用戶重發(fā)出BACKUPDATABASE命令之前,她不能成功地和數(shù)據(jù)庫(kù)連接。BACKUPDATABADE命令語(yǔ)法格式以下:對(duì)圖4.6中給出參數(shù)作以下深入解釋:BACKUPBACKUPDATABASEdatabase-alias[USERusername[USINGpassword]][TABLESPACEtablespace-name[{,tblspace-name}..]][ONLINE][USEADSM[OPENnum-sessSESSIONS]]|TOdir/dev[{,dir/dev}..]|LOADlib-buffBUFFERS][WITHnum-buffBUFFERS][BUFFERbuffer-size][WITHOUTPROMPTING]圖4.6 BACKUPDATABASE命令語(yǔ)法·DATABASEdatabase-alias要求要備份數(shù)據(jù)庫(kù)別名?!SERusername標(biāo)識(shí)在其名下備份任務(wù)用戶名。·USINGpassword用來(lái)檢驗(yàn)用戶名氣口令?!ABLESPACEtablespace-name列出數(shù)據(jù)庫(kù)內(nèi)要備份一個(gè)或多個(gè)表空間?!NLINE活成前滾處理方法?!SEADSMOPENnum-sessSESSIONSADMS將成為這種備份備份名目,而且要求在整個(gè)備份期間將使用ADMS見(jiàn)面數(shù)“num-sessions”?!Otarget-area至目進(jìn)展?!OADlibrary-nameOPENnum-sessSESSIONS要求第三方供給商產(chǎn)品將作為這次備份名目,并要求將使用“ sessions”?!ITHnum-buffersBUFFERS要使用緩沖區(qū)數(shù)目?!UFFERbuffer-size161,024。·WITHOUTPROMPTING實(shí)施備份時(shí)不是介質(zhì)作提示。實(shí)施數(shù)據(jù)庫(kù)等級(jí)上恢復(fù)用戶要在其上實(shí)施恢復(fù)操作數(shù)據(jù)庫(kù)可能和從中備份出數(shù)據(jù)原始數(shù)據(jù)庫(kù)不一SYSADM、SYSCTRLSYSMAINT權(quán)限。要恢復(fù)到數(shù)據(jù)庫(kù)狀況,用戶必需擁有SYSADM或SYSCTRL權(quán)限。在恢復(fù)數(shù)據(jù)庫(kù)之前必需開(kāi)啟數(shù)據(jù)庫(kù)治理器。假設(shè)已經(jīng)用BACKUPDATABASE用RESTOREDATABSE命令。中進(jìn)展選擇:完全恢復(fù)備份影象中全部?jī)?nèi)容。表空間恢復(fù)〔使用只包含表空間備份映象。只恢復(fù)備份映象中恢復(fù)歷史文件。能夠有選擇性地使用多緩沖區(qū)(multiplebuffers)RESTOREDATABASE命令時(shí),她能夠要求每個(gè)恢復(fù)緩沖區(qū)使用頁(yè)數(shù)。最小頁(yè)16。ADSTAR分布式存放器治理器〔ADSM〕這么產(chǎn)品治理所在地方。4.7中所表示。備份現(xiàn)存刪除表、索引長(zhǎng)字段文件保存認(rèn)證保持?jǐn)?shù)據(jù)庫(kù)字典替換表空間項(xiàng)保持歷史關(guān)鍵數(shù)據(jù)庫(kù)種子
創(chuàng)立數(shù)據(jù)庫(kù)恢復(fù)認(rèn)證恢復(fù)數(shù)據(jù)庫(kù)配置文件設(shè)置默認(rèn)日志路徑恢復(fù)注解圖4.7 將備份映象恢復(fù)到數(shù)據(jù)庫(kù)上一旦數(shù)據(jù)庫(kù)等級(jí)上恢復(fù)任務(wù)開(kāi)頭,直至恢復(fù)命令成功地完成之前,該數(shù)據(jù)操作之前,她不能和數(shù)據(jù)庫(kù)連接。對(duì)于每種情形全部需要考慮局部問(wèn)題:·恢復(fù)到現(xiàn)有數(shù)據(jù)庫(kù)上組成現(xiàn)表空間項(xiàng)而且保存恢復(fù)歷史文件,除非磁盤上歷史文件已經(jīng)被破壞?!せ謴?fù)到數(shù)據(jù)庫(kù)上日志過(guò)程使用。最終,從相關(guān)數(shù)據(jù)庫(kù)字典備份映象中恢復(fù)數(shù)據(jù)庫(kù)注釋。制數(shù)據(jù)庫(kù)配置文件而且更改數(shù)據(jù)庫(kù)配置文件去說(shuō)明日志過(guò)程應(yīng)當(dāng)實(shí)行默認(rèn)日志RESTOREDATABASE命令語(yǔ)法格式:RESTORERESTOREDATABASEsource-database-alias{USERusername[USINGpassword]][TABLESPACEon-line|HISTORYFILE]USEADSM[OPENnum-sessions]]|FROMdir/dev[{.dir/dev}..]LOADshared-lib[OPENnum-sessSESSIONS[}[TAKENATdate-time][TOtarget-directory][INTOtarget-database-alias][WITHnum-buffBUFFERS][BUFFERbuffer-size][WITHOUTROLLINGFORWARD][WITHOUTPROMPTING]圖4.8 RESTOREDATABASE命令語(yǔ)法格式4.8中消滅參數(shù)描述以下:·DATABASEsource-database-alias要求要恢復(fù)數(shù)據(jù)庫(kù)別名。·USERusername標(biāo)識(shí)數(shù)據(jù)庫(kù)要在其名下恢復(fù)用戶名?!SINGpassword驗(yàn)證用戶名口令?!ABLESPACEONLINE時(shí),其它過(guò)程完成聯(lián)機(jī)表空間處理要求把數(shù)據(jù)庫(kù)被激活為前滾處理方法?!ISTORYFILE要求只從備份映象中恢復(fù)歷史文件。·USEADSMOPENnum-sessSESSIONS要求要用“num-sessions〔見(jiàn)面號(hào)〕ADSM治理輸出中恢復(fù)數(shù)據(jù)庫(kù)?!ROMdir/device要求備份映象駐留其上設(shè)備和名目?!OADlibrary-nameOPENnum-sessSESSIONSI/O見(jiàn)面號(hào)?!AKENATdate-time印戳以表明哪個(gè)數(shù)據(jù)庫(kù)映象要被恢復(fù)。·TOtarget-database-alias要求用來(lái)創(chuàng)立目標(biāo)數(shù)據(jù)庫(kù)路徑。該路徑必需存在于效勞器上?!NTOtarget-database-alias庫(kù)?!ITHnum-buffBUFFERS用使用緩沖區(qū)數(shù)目?!UFFERbuffer-size161,024頁(yè)?!ITHOUTROLLINGFORWARD作,數(shù)據(jù)庫(kù)應(yīng)當(dāng)和備份末尾保持全都?!ITHOUTPROMPTING實(shí)施恢復(fù)過(guò)程時(shí)不為介質(zhì)做提示。實(shí)施表空間等級(jí)上備份或恢復(fù)表空間等級(jí)上備份和恢復(fù)不能同時(shí)進(jìn)展,即使它們包含不一樣表空間也不擇性操作。備份映象實(shí)施。等級(jí)前滾這是自動(dòng)完成?!脖确剑僭O(shè)數(shù)據(jù)庫(kù)已經(jīng)被恢復(fù)和前滾,這么就創(chuàng)立了日志序列,恢復(fù)過(guò)程可能是成功;前滾恢復(fù)期間將檢測(cè)出被中止恢圖6.8給出了反響全都性點(diǎn)表空間備份。這里,表空間備份映象被取出。日間和數(shù)據(jù)庫(kù)內(nèi)全都性點(diǎn)。LOB和長(zhǎng)型字段數(shù)據(jù)表恢復(fù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年三角警示牌項(xiàng)目可行性研究報(bào)告
- 賓館改造分期付款協(xié)議模板
- 電子產(chǎn)品返廠快遞協(xié)議
- 個(gè)人貨物合同范本
- 保潔護(hù)理服務(wù)合同范本
- 臨邑拆遷合同范本
- 連帶責(zé)任保證擔(dān)保貸款合同范本
- 境外投資開(kāi)發(fā)合同范本
- 收購(gòu)竹子竹林合同范本
- 菜窖買賣合同范本
- 2023年??稻哦θ谫Y擔(dān)保有限公司招聘筆試模擬試題及答案解析
- 2023高中學(xué)業(yè)水平合格性考試歷史重點(diǎn)知識(shí)點(diǎn)歸納總結(jié)(復(fù)習(xí)必背)
- 導(dǎo)游人員管理法律制度課件
- 2022年江蘇安東控股集團(tuán)有限公司招聘筆試題庫(kù)及答案解析
- 美國(guó)地圖高清中文版
- 金屬監(jiān)督監(jiān)理實(shí)施細(xì)則
- 正確認(rèn)識(shí)汽車太陽(yáng)膜課件
- 工程建筑給排水外文文獻(xiàn)翻譯1
- 曲線上梁的平分中矢坐標(biāo)計(jì)算方法解讀
- DB4201∕T 646-2021 軌道交通工程運(yùn)營(yíng)期結(jié)構(gòu)監(jiān)測(cè)技術(shù)規(guī)程
- 200句話搞定上海中考單詞(精華版)
評(píng)論
0/150
提交評(píng)論