《db2基礎(chǔ)操作手冊(cè)》PPT課件_第1頁(yè)
《db2基礎(chǔ)操作手冊(cè)》PPT課件_第2頁(yè)
《db2基礎(chǔ)操作手冊(cè)》PPT課件_第3頁(yè)
《db2基礎(chǔ)操作手冊(cè)》PPT課件_第4頁(yè)
《db2基礎(chǔ)操作手冊(cè)》PPT課件_第5頁(yè)
已閱讀5頁(yè),還剩62頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

DB2管理培訓(xùn),2010年6月,了解db2結(jié)構(gòu),特點(diǎn)學(xué)會(huì)db2常規(guī)管理維護(hù)技能,目的,開關(guān)機(jī)順序安全性管理存儲(chǔ)管理軟件管理網(wǎng)絡(luò)管理,主要內(nèi)容,進(jìn)程管理任務(wù)調(diào)度性能監(jiān)控ha簡(jiǎn)介,主要內(nèi)容,Databaseglobalmemory,Bufferpool,ExtendedMemory,DBHEAP(LOGBUF,CATALOGCACHE_SZ),UTILITYHEAP(BACKUP,RESTOREBUFFER),PackageCache,LockList,SortHeap,實(shí)例,實(shí)例相關(guān)的命令,創(chuàng)建實(shí)例db2icrtdb2icrt-ufenced_user_IDinstance_nameinUNIX刪除實(shí)例db2idropfinstance_name列出實(shí)例db2ilist移植實(shí)例db2imigrinstance_name升級(jí)實(shí)例db2iupdtinstance_name,設(shè)置db2環(huán)境參數(shù),db2profileregistries操作系統(tǒng)的環(huán)境變量db2dbm配置參數(shù)db2db配置參數(shù),Db2環(huán)境參數(shù)控制著db2的操作和功能,Db2profileregistries,可以設(shè)置不同的級(jí)別Instance/global/user/instancenode/instanceprofile使用db2set命令,可以顯示,修改,刪除db2setall顯示所有設(shè)置的db2setlr顯示所有可以設(shè)置的db2db配置參數(shù),操作系統(tǒng)環(huán)境變量,windowsSetparam=valueunixksh和bshExportparam=valueunixcshSetenvparam=value,實(shí)例和數(shù)據(jù)庫(kù)參數(shù),讀取Db2getdatabasemanagerconfigurationDb2getdatabaseconfigurationfordatabase_name設(shè)置Db2updatedbmcfgusingparamvalueDb2updatedbcfgfordb_nameusingparamvalue,連接到數(shù)據(jù)庫(kù),服務(wù)器端配置設(shè)置db2profileregistry的參數(shù)DB2COMM,如:Db2setdb2comm=tcpip設(shè)置實(shí)例級(jí)參數(shù)Db2updatedbmcfgusingsvcename50000修改該參數(shù),需要重起實(shí)例,連接到數(shù)據(jù)庫(kù),客戶端可供選擇方式之一自動(dòng)搜索有兩種方法:known和search需要server端的管理服務(wù)器啟動(dòng)db2adminstart配置管理服務(wù)器updateadmincfgusingdiscoversearch配置實(shí)例updatedbmcfgusingdiscover_instenable配置數(shù)據(jù)庫(kù)updatedbcfgfordb_nameusingdiscover_dbenable,連接到數(shù)據(jù)庫(kù),客戶端可供選擇方式之二概要文件,連接到數(shù)據(jù)庫(kù),客戶端可供選擇方式之三手工配置編目節(jié)點(diǎn)Catalogtcpipnodenode_nameremoteip地址Server50000編目數(shù)據(jù)庫(kù)Catalogdbdb_nameasatnodenode_name,db2命令交互,db2cmd命令行交互模式,可以直接輸入Db2命令,操作系統(tǒng)命令前加!命令行模式,可以直接識(shí)別操作系統(tǒng)命令,db2命令前加db2執(zhí)行腳本Db2fmyfile.clp腳本中用-做注釋,命令行可執(zhí)行的命令,命令行選項(xiàng)和獲得幫助,命令行選項(xiàng)Db2listcommandoptions獲得幫助Db2?Db2?CommandDb2?SqlnnnnDb2?db2nnnn,命令中心,可以在控制中心調(diào)用圖形化的命令行處理器,功能類似特殊的功能可以得到sql的執(zhí)行計(jì)劃可以將sql加到腳本中,控制中心,配置功能,可以顯示和修改實(shí)例和數(shù)據(jù)庫(kù)參數(shù)備份、恢復(fù)、前滾數(shù)據(jù)庫(kù)和表空間管理本地和遠(yuǎn)程數(shù)據(jù)庫(kù),可以創(chuàng)建/刪除、顯示、編目遠(yuǎn)程數(shù)據(jù)庫(kù)和去掉編目管理存儲(chǔ)。創(chuàng)建、修改、刪除表空間。,字符集,Createdatabasedb_nameusingcodesetGBKterritoryzh_CN,模式(schema),模式是一組數(shù)據(jù)庫(kù)對(duì)象的集合,他提供了數(shù)據(jù)庫(kù)對(duì)象的邏輯分類如果不指定模式名,則用當(dāng)前用戶名切換當(dāng)前模式可以用setcurrentschemaxxx或setcurrentsqlidxxx,系統(tǒng)模式,系統(tǒng)模式:SYSIBM基本的編目信息,不建議直接訪問(wèn)SYSCAT編目信息的只讀視圖,所有人具有查詢權(quán)限,推薦的獲取編目信息的途徑SYSSTAT編目信息可更新視圖,可以影響優(yōu)化器SYSFUN用戶定義函數(shù),建表,創(chuàng)建新表:createtabletabname(col1type1notnullprimarykey,col2type2notnull,.)根據(jù)已有的表創(chuàng)建新表:A:createtabletab_newliketab_oldB:createtabletab_newasselectcol1,col2fromtab_olddefinitiononly,表空間,三種表空間常規(guī)表空間長(zhǎng)表空間臨時(shí)表空間兩類表空間DMSSMS默認(rèn)產(chǎn)生三個(gè)表空間:SYSCATSPACE,USERSPACE1,TEMPSPACE1,數(shù)據(jù)庫(kù)對(duì)象-視圖,創(chuàng)建視圖:createviewviewnameasselectstatement刪除視圖:dropviewviewname注:視圖唯一能修改的是引用類型列,改變列的范圍。其他定義好了都不能修改。當(dāng)視圖基于的基表drop后,視圖變?yōu)闊o(wú)效。,數(shù)據(jù)庫(kù)對(duì)象-索引,使用索引的主要原因有兩條:確保數(shù)據(jù)值的惟一性提高SQL查詢的性能使用索引時(shí),能夠按一種排列好的順序更迅速地訪問(wèn)數(shù)據(jù),從而避免了使用臨時(shí)存儲(chǔ)排序數(shù)據(jù)這一耗時(shí)的任務(wù)。創(chuàng)建索引:createuniqueindexidxnameontabname(col.)刪除索引:dropindexidxname注:索引是不可更改的,想更改必須刪除重新建。索引的使用都是從WHERE中的條件得出的,從謂詞是否使用索引可以將謂詞分為可索引謂詞和不可索引謂詞,如下圖,我們列出了索引謂詞和不可索引謂詞。,可索引謂詞,數(shù)據(jù)約束,數(shù)據(jù)庫(kù)中數(shù)據(jù)的完整性或有效性極其重要。確保插入數(shù)據(jù)庫(kù)的數(shù)據(jù)的有效性非常困難,DB2提供了定義某些可并入數(shù)據(jù)庫(kù)的基于規(guī)則的約束或檢查的能力。在DB2中,可使用以下檢查來(lái)最小化將錯(cuò)誤數(shù)據(jù)插入表中的風(fēng)險(xiǎn):可檢查一行中的一段,看它們是否符合所關(guān)聯(lián)列的數(shù)據(jù)類型和長(zhǎng)度。例如,“Geoff”值不匹配數(shù)據(jù)類型為INTEGER的列,因而帶有該值的行會(huì)被拒絕,以這種方式來(lái)確保數(shù)據(jù)庫(kù)中數(shù)據(jù)的有效性。若表上定義了主鍵約束,表中的各行必須在一列或共同構(gòu)成主鍵的多個(gè)列中具有惟一值。若插入的行中存在與現(xiàn)有鍵相同的鍵,則新行將被拒絕。若表上已定義了惟一約束,表中的各行必須遵循此約束,即具有惟一值或構(gòu)成惟一鍵的值組合。若已定義了外鍵約束,表中各行的外鍵列或多個(gè)列必須具有與父表中一行的主鍵相匹配的值。在某些情況下,若一列或多個(gè)列定義為外鍵的一部分,而這個(gè)外鍵可為空,則空值也是可接受的。若列上已定義了檢查約束,各行必須遵循此約束。例如,EMPLOYEE表的SALARY列上的檢查約束可能會(huì)阻止應(yīng)用程序或用戶插入工資低于0的新員工記錄或行。插入表的任何salary值小于0的行都會(huì)被拒絕,從而最小化將錯(cuò)誤數(shù)據(jù)插入表中的風(fēng)險(xiǎn)。,檢查約束,數(shù)據(jù)庫(kù)鎖,數(shù)據(jù)庫(kù)事務(wù),數(shù)據(jù)類型,NULL值,盡可能設(shè)置為notnull,可以通過(guò)default的方式來(lái)解決insertnull的情況查詢isnull,Identity列,是一個(gè)數(shù)字型的字段,當(dāng)新行插入時(shí),db2自動(dòng)產(chǎn)生一個(gè)唯一的數(shù)字一個(gè)表中只能有一個(gè)列被定義有該屬性可以定義成always或default的方式Always方式,只能有db2產(chǎn)生,不允許應(yīng)用提供值Default方式,可以由應(yīng)用提供值,不能保證唯一性,簡(jiǎn)單查詢,selectdistinctcolumn-listfromtable-listwheregroupbyhavingorderbyase/ease,內(nèi)連接,外連接表的分類,保留行表左外連接中左邊的表。右外連接中右邊的表。全外連接中全部的表。替換NULL的表左外連接中右邊的表右外連接中左邊的表全外連接中全部的表,一個(gè)簡(jiǎn)單的左外連接,一個(gè)簡(jiǎn)單的右外連接,全外連接,子查詢,子查詢可以由內(nèi)連接和外連接代替,推薦做法in、exist可以由內(nèi)連接代替selectprojno,projname,d.deptno,deptnamefromdepartmentdleftouterjoinprojectponp.deptno=d.deptno;selectprojno,projnamefromdepartmentwheredeptnoin(selectdeptnofromproject);notin、notexist可以由外連接代替selectprojno,projname,d.deptno,deptnamefromdepartmentdleftouterjoinprojectponp.deptno=jnameisnull;selectprojno,projnamefromdepartmentwheredeptnonotin(selectdeptnofromproject);,Db2中的函數(shù),內(nèi)建函數(shù)列函數(shù):avg,sum,count,操作函數(shù):+類型轉(zhuǎn)換函數(shù)decimal其他用戶自定義函數(shù)UDF,1、類型轉(zhuǎn)化函數(shù):轉(zhuǎn)化為數(shù)字類型的:decimal,double,Integer,smallint,realHex(arg):轉(zhuǎn)化為參數(shù)的16進(jìn)制表示。轉(zhuǎn)化為字符串類型的:char,varcharDigits(arg):返回arg的字符串表示法,arg必須為decimal。轉(zhuǎn)化為日期時(shí)間的:date,time,timestamp2、時(shí)間日期:year,quarter,month,week,day,hour,minute,seconddayofyear(arg):返回arg在年內(nèi)的天值Dayofweek(arg):返回arg在周內(nèi)的天值days(arg):返回日期的整數(shù)表示法,從0001-01-01來(lái)的天數(shù)。midnight_seconds(arg):午夜和arg之間的秒數(shù)。Monthname(arg):返回arg的月份名。Dayname(arg):返回arg的星期。,常用函數(shù)介紹,煙草產(chǎn)品事業(yè)部培訓(xùn)中心,3、字符串函數(shù):length,lcase,ucase,ltrim,rtrimCoalesce(arg1,arg2.):返回參數(shù)集中第一個(gè)非null參數(shù)。Concat(arg1,arg2):連接兩個(gè)字符串a(chǎn)rg1和arg2。insert(arg1,pos,size,arg2):返回一個(gè),將arg1從pos處刪除size個(gè)字符,將arg2插入該位置。left(arg,length):返回arg最左邊的length個(gè)字符串。locate(arg1,arg2,):在arg2中查找arg1第一次出現(xiàn)的位置,指定pos,則從arg2的pos處開始找arg1第一次出現(xiàn)的位置。posstr(arg1,arg2):返回arg2第一次在arg1中出現(xiàn)的位置。repeat(arg1,num_times):返回arg1被重復(fù)num_times次的字符串。replace(arg1,arg2,arg3):將在arg1中的所有arg2替換成arg3。right(arg,length):返回一個(gè)有arg左邊length個(gè)字節(jié)組成的字符串。space(arg):返回一個(gè)包含arg個(gè)空格的字符串。substr(arg1,pos,):返回arg1中pos位置開始的length個(gè)字符,如果沒(méi)指定length,則返回剩余的字符。,常用函數(shù)介紹,4、數(shù)學(xué)函數(shù):Abs,count,max,min,sumCeil(arg):返回大于或等于arg的最小整數(shù)。Floor(arg):返回小于或等于參數(shù)的最小整數(shù)。Mod(arg1,arg2):返回arg1除以arg2的余數(shù),符號(hào)與arg1相同。Rand():返回1到1之間的隨機(jī)數(shù)。Power(arg1,arg2):返回arg1的arg2次方。Round(arg1,arg2):四舍五入截?cái)嗵幚?,arg2是位數(shù),如果arg2為負(fù),則對(duì)小數(shù)點(diǎn)前的數(shù)做四舍五入處理。Sigh(arg):返回arg的符號(hào)指示符。-1,0,1表示。truncate(arg1,arg2):截?cái)郺rg1,arg2是位數(shù),如果arg2是負(fù)數(shù),則保留arg1小數(shù)點(diǎn)前的arg2位。5、其他:nullif(arg1,arg2):如果2個(gè)參數(shù)相等,則返回null,否則,返回參數(shù)1,煙草產(chǎn)品事業(yè)部培訓(xùn)中心,常用函數(shù)介紹,數(shù)據(jù)庫(kù)的備份,數(shù)據(jù)庫(kù)備份是數(shù)據(jù)庫(kù)的一個(gè)完整的副本。除了數(shù)據(jù)外,備份副本還包含關(guān)于表空間、容器、數(shù)據(jù)庫(kù)配置、日志控制文件和恢復(fù)歷史文件的信息。注意,備份不會(huì)存儲(chǔ)數(shù)據(jù)庫(kù)管理器配置文件或注冊(cè)表變量。只有數(shù)據(jù)庫(kù)配置文件才會(huì)得到備份。要執(zhí)行備份,需要SYSADM、SYSCTRL或SYSMAINT權(quán)限,離線備份,要為數(shù)據(jù)庫(kù)sample執(zhí)行完整的離線備份,并將備份副本存儲(chǔ)在d:mybackups目錄中,可以使用以下命令:BACKUPDATABASEsampleTOd:mybackups要使用其他選項(xiàng)為數(shù)據(jù)庫(kù)sample執(zhí)行完整離線備份,可以使用以下命令:(1)BACKUPDATABASEsample(2)TO/db2backup/dir1,/db2backup/dir2(3)WITH4BUFFERS(4)BUFFER4096(5)PARALLELISM2我們來(lái)更仔細(xì)觀察前面的命令:1.表明要備份的數(shù)據(jù)庫(kù)的名稱(或別名)。2.指定用于存儲(chǔ)備份的位置。3.表明在備份操作期間可以使用多少個(gè)內(nèi)存緩沖區(qū)。使用多個(gè)緩沖區(qū)可以提高性能。4.表明每個(gè)緩沖區(qū)的大小。5.決定使用多少媒介讀/寫進(jìn)程/線程來(lái)進(jìn)行備份。,數(shù)據(jù)庫(kù)日志,DB2事務(wù)日志對(duì)于恢復(fù)來(lái)說(shuō)是至關(guān)重要的。它們跟蹤數(shù)據(jù)庫(kù)對(duì)象和數(shù)據(jù)上發(fā)生的變化。主日志文件和輔助日志文件主日志文件是在建立第一個(gè)數(shù)據(jù)庫(kù)連接或者數(shù)據(jù)庫(kù)活動(dòng)時(shí)立即分配的。輔助日志文件是在需要時(shí)動(dòng)態(tài)分配的?;顒?dòng)日志如果以下兩個(gè)條件之一得到滿足,則一個(gè)日志被認(rèn)為是活動(dòng)的(active):它包含關(guān)于尚未被提交或回滾的事務(wù)的信息。它包含關(guān)于已經(jīng)被提交但是其更改還沒(méi)有被寫(具體化)到數(shù)據(jù)庫(kù)磁盤的事務(wù)的信息。在線歸檔日志離線歸檔日志,數(shù)據(jù)庫(kù)日志,1.配置日志空間DB2數(shù)據(jù)庫(kù)通過(guò)日志文件維護(hù)數(shù)據(jù)的完整性和一致性。DB2數(shù)據(jù)庫(kù)的日志空間可通過(guò)如下公式計(jì)算:日志空間=(主日志文件+輔助日志文件)*日志文件尺寸其中:主日志文件由參數(shù)LOGPRIMARY控制,二級(jí)日志文件由參數(shù)LOGSECOND控制日志文件尺寸由參數(shù)LOGFILSIZ控制2.正確的處理日志滿根據(jù)實(shí)際的情況配置以上相關(guān)參數(shù)。如果出現(xiàn)日志空間滿的情況,DB2會(huì)將系統(tǒng)掛起。這時(shí),應(yīng)該增加LOGSECOND參數(shù),而不要嘗試db2stopforce或者kill。,啟用歸檔日志,一個(gè)數(shù)據(jù)庫(kù)的日志記錄的類型是由數(shù)據(jù)庫(kù)參數(shù)LOGARCHMETH1決定的。當(dāng)LOGARCHMETH1為OFF(默認(rèn)值)時(shí),歸檔日志記錄被禁用,循環(huán)日志記錄被啟用。為了啟用歸檔日志記錄,可以將LOGARCHMETH1設(shè)置為以下值中的任何一個(gè)值:LOGRETAIN:日志文件將被保留在活動(dòng)日志目錄中USEREXIT:日志的歸檔和檢索是由用戶提供的用戶出口程序自動(dòng)執(zhí)行的,這個(gè)出口程序必須由db2uext2調(diào)用。這個(gè)程序用于將在線歸檔日志移動(dòng)到與活動(dòng)日志目錄不同的一個(gè)目錄中,或者移動(dòng)到另一個(gè)媒介上。當(dāng)在ROLLFORWARD操作期間需要某些離線歸檔日志時(shí),這個(gè)程序還可以用于將離線歸檔日志取出到活動(dòng)日志目錄中。在Windows下,db2uext2必須存儲(chǔ)在sqllibbin目錄中,在UNIX下,db2uext2必須存儲(chǔ)在sqllib/adm目錄中DISK:directory_name:與USEREXIT使用相同的算法。DB2不調(diào)用用戶出口程序,而是自動(dòng)將日志文件從活動(dòng)日志目錄歸檔到指定的目錄TSM:managementclassname:與USEREXIT使用相同的算法。日志被歸檔到本地TivoliStorageManger(TSM)服務(wù)器上。managementclassname參數(shù)是可選的。如果沒(méi)有指定該參數(shù),則使用默認(rèn)的管理類VENDOR:library_name:與USEREXIT使用相同的算法。日志是使用指定供應(yīng)商的庫(kù)來(lái)歸檔的由于向后兼容的原因,數(shù)據(jù)庫(kù)配置文件仍然包含參數(shù)LOGRETAIN和USEREXIT。從8.2版開始,這兩個(gè)參數(shù)已經(jīng)被LOGARCHMETH1取代。如果更新USEREXIT或LOGRETAIN參數(shù),那么LOGARCHMETH1將自動(dòng)被更新,反之亦然。,在線備份,在線備份BACKUPDATABASEsampleONLINETO/dev/rdir1,/dev/rdir2由于在線備份允許用戶在執(zhí)行備份的同時(shí)訪問(wèn)數(shù)據(jù)庫(kù),因此這些用戶作出的更改很可能不會(huì)存儲(chǔ)在備份副本中。因此,僅僅憑借在線備份還不足以進(jìn)行恢復(fù),另外還需要備份操作期間收集到的相應(yīng)的日志。當(dāng)在線備份完成時(shí),DB2強(qiáng)制關(guān)閉當(dāng)前活動(dòng)日志(并將其歸檔),因此很容易在備份完成時(shí)收集當(dāng)前活動(dòng)日志。為了將日志也備份到備份副本中,可以使用BACKUPDATABASE命令的INCLUDELOG選項(xiàng)。這樣可以確保即使丟失了日志,也仍然可以使用備份鏡像中包含的日志來(lái)恢復(fù)到最小的時(shí)間點(diǎn)上。例如,要對(duì)sample數(shù)據(jù)庫(kù)和日志進(jìn)行在線備份,并以/dev/rdir1作為目標(biāo)目錄,可以發(fā)出:BACKUPDATABASEsampleONLINETO/dev/rdir1INCLUDELOGS,數(shù)據(jù)庫(kù)的恢復(fù),使用一個(gè)備份文件作為輸入,輸出是一個(gè)新的或已有的數(shù)據(jù)庫(kù)。要恢復(fù)到已有的數(shù)據(jù)庫(kù),需要SYSADM、SYSCTRL或SYSMAINT權(quán)限。要恢復(fù)到新的數(shù)據(jù)庫(kù),則需要SYSADM或SYSCTRL權(quán)限。,數(shù)據(jù)庫(kù)恢復(fù)例子,要執(zhí)行sample數(shù)據(jù)庫(kù)的恢復(fù),可以使用以下命令:(1)RESTOREDATABASEsample(2)FROMC:DBBACKUP(3)TAKENAT20060314131259(4)WITHOUTROLLINGFORWARD(5)WITHOUTPROMPTING上面的例子中:1.表明要恢復(fù)的數(shù)據(jù)庫(kù)鏡像的名稱。2.指定要從中讀取輸入備份文件的位置。3.如果該目錄中有多個(gè)備份鏡像,該選項(xiàng)將基于時(shí)間戳(備份名稱的一部分)標(biāo)識(shí)特定的備份。4.如果一個(gè)數(shù)據(jù)庫(kù)啟用了歸檔日志記錄,那么當(dāng)該數(shù)據(jù)庫(kù)被恢復(fù)時(shí),它將自動(dòng)被置于rollforwardpending狀態(tài)。這一行告訴DB2不要將該數(shù)據(jù)庫(kù)置于rollforwardpending狀態(tài)。5.當(dāng)執(zhí)行RESTORE時(shí),您將看不到任何提示。,包括日志文件的恢復(fù)例子,備份鏡像中包括日志文件,那么可以使用RESTOREDATABASE命令的LOGTARGET選項(xiàng)恢復(fù)日志文件。為了使用C:DBBACKUP目錄中的備份鏡像恢復(fù)SAMPLE數(shù)據(jù)庫(kù),并將日志文件恢復(fù)到C:DB2NODE0000SQL00001SQLOGDIR目錄,可以發(fā)出:RESTOREDATABASEsampleFROMC:DBBACKUPLOGTARGETC:DB2NODE0000SQL00001SQLOGDIR也可以通過(guò)使用LOGS關(guān)鍵字只恢復(fù)日志文件,而不恢復(fù)數(shù)據(jù)庫(kù):RESTOREDATABASEsampleLOGSFROMC:DBBACKUPLOGTARGETC:DB2NODE0000SQL00001SQLOGDIR,Db2move例子,Db2movedbnameexportsndb2inst1-uusernameppasswordDb2movedbnameimportsndb2inst1-uusernameppassword,Db2export,EXPORT實(shí)用程序使用一條SQLSELECT語(yǔ)句或XQUERY語(yǔ)句將數(shù)據(jù)從數(shù)據(jù)庫(kù)表提取到一個(gè)文件中。數(shù)據(jù)可以被導(dǎo)出到DEL、IXF或WSF文件中。建議在export中包括MESSAGES子句,以捕獲導(dǎo)出過(guò)程中遇到的錯(cuò)誤、警告和包含有用信息的消息。要想成功地調(diào)用EXPORT實(shí)用程序,必須擁有SYSADM或DBADM權(quán)限,或者擁有EXPORT命令中所訪問(wèn)的表或視圖上的CONTROL或SELECT特權(quán)。一個(gè)簡(jiǎn)單的導(dǎo)出的例子。下面的命令將SELECT語(yǔ)句的結(jié)果導(dǎo)出到一個(gè)DEL格式的文件中。消息文件msg.out用于記錄有用的信息和遇到的錯(cuò)誤或警告:EXPORTTOmyfile.delOFDELMESSAGESmsg.outSELECT,staff.dept,org.locationFROMorg,staffWHEREorg.deptnumb=staff.dept;,Db2import語(yǔ)法,IMPORT實(shí)用程序用一個(gè)輸入文件將數(shù)據(jù)填充到一個(gè)表中,輸入文件的文件類型可以是ASC、DEL、IXF或WSF。目標(biāo)是一個(gè)表、一個(gè)類型化表(typedtable)或者一個(gè)視圖。但是,不能導(dǎo)入到系統(tǒng)表、臨時(shí)表和物化查詢表。例子:IMPORTFROMemp.ixfOFIXFMESSAGESmsg.outCREATEINTOemployeeINdatatbspINDEXINindtbsp,Db2import選項(xiàng),下面顯示的IMPORT命令具有五個(gè)不同的選項(xiàng):IMPORTFROMfile_nameOFfile_typeMESSAGESmessage_fileINSERT|INSERT_UPDATE|REPLACE|REPLACE_CREATE|CREATEINTOtarget_table_nameINSERT選項(xiàng)將導(dǎo)入的數(shù)據(jù)插入表中。目標(biāo)表必須已經(jīng)存在。INSERT_UPDATE將數(shù)據(jù)插入表中,或者更新表中具有匹配主鍵的行。目標(biāo)表必須已經(jīng)存在,并且定義了一個(gè)主鍵。REPLACE選項(xiàng)刪除所有已有的數(shù)據(jù),并將導(dǎo)入的數(shù)據(jù)插入到一個(gè)已有的目標(biāo)表中。使用REPLACE_CREATE選項(xiàng)時(shí),如果目標(biāo)表已經(jīng)存在,則導(dǎo)入實(shí)用程序刪除已有的數(shù)據(jù),并插入新的數(shù)據(jù),就像REPLACE選項(xiàng)那樣。如果目標(biāo)表還沒(méi)有定義,那么首先創(chuàng)建這個(gè)表以及它的相關(guān)索引,然后再導(dǎo)入數(shù)據(jù)。正如您可能想像的那樣,輸入文件必須是PC/IXF格式的文件,因?yàn)槟欠N格式包含對(duì)導(dǎo)出表的結(jié)構(gòu)化描述。如果目標(biāo)表是被一個(gè)外鍵引用的一個(gè)父表,那么就不能使用REPLACE_CREATE。CREATE選項(xiàng)首先創(chuàng)建目標(biāo)表和它的索引,然后將數(shù)據(jù)導(dǎo)入到新表中。該選項(xiàng)惟一支持的文件格式是PC/IXF。還可以指定新表所在表空間的名稱。,Db2Load,LOAD實(shí)用程序是用于為表填充數(shù)據(jù)的另一種方法。該實(shí)用程序?qū)⒏袷交捻?yè)面直接寫入到數(shù)據(jù)庫(kù)中。這種機(jī)制允許比IMPORT實(shí)用程序更有效地移動(dòng)數(shù)據(jù)。LOADFROMinput_sourceOFinput_typeMESSAGESmessage_fileINSERT|REPLACE|TERMINATE|RESTARTINTOtarget_tablename,Db2Load,LOAD可以以四種不同的模式執(zhí)行:INSERT模式將輸入數(shù)據(jù)添加到一個(gè)表中,而不更改已有的表數(shù)據(jù)。REPLACE模式刪除表中所有已有的數(shù)據(jù),然后用輸入數(shù)據(jù)填充這個(gè)表。TERMINATE模式終止裝載操作,并回滾到它開始時(shí)所在的時(shí)間點(diǎn)。一個(gè)例外是,如果指定了REPLACE模式,那么表將被刪節(jié)。RESTART模式用于重新開始之前被中斷的裝載命令。它將自動(dòng)從最近的一致點(diǎn)繼續(xù)。要使用這個(gè)模式,可以指定與前一個(gè)LOAD命令相同的選項(xiàng),但是這一次加上RESTART。它使實(shí)用程序可以發(fā)現(xiàn)在裝載處理中生成的所有需要的臨時(shí)表。因此,千萬(wàn)不要手動(dòng)刪除裝載命令所生成的任何臨時(shí)文件,除非您確信不再需要這些臨時(shí)文件。一旦裝載成功完成,這些臨時(shí)文件將自動(dòng)被刪除。默認(rèn)情況下,這些臨時(shí)文件是在當(dāng)前的工作目錄中創(chuàng)建的。也可以使用TEMPFILESPATH選項(xiàng)指定存放臨時(shí)文件的目錄。,Db2move,db2move是用于在DB2數(shù)據(jù)庫(kù)之間移動(dòng)大量表的一個(gè)數(shù)據(jù)移動(dòng)工具。這個(gè)命令中支持的動(dòng)作有EXPORT、IMPORT、LOAD和COPY。EXPORT、IMPORT和LOAD這幾個(gè)動(dòng)作的行為與前一屏中描述的完全相同。db2move將一組用戶表從系統(tǒng)編目表中提取出來(lái),并將每個(gè)表以PC/IXF格式導(dǎo)出。然后,PC/IXF文件可以被導(dǎo)入或裝載到另一個(gè)DB2數(shù)據(jù)庫(kù)中。下面是一些例子。這個(gè)命令用指定的用戶ID和密碼以REP

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論