版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
會(huì)計(jì)學(xué)1db基礎(chǔ)操作手冊(cè)
開關(guān)機(jī)順序安全性管理存儲(chǔ)管理軟件管理網(wǎng)絡(luò)管理主要內(nèi)容第1頁/共66頁
進(jìn)程管理任務(wù)調(diào)度性能監(jiān)控
ha簡介主要內(nèi)容第2頁/共66頁DatabaseglobalmemoryBufferpoolExtendedMemoryDBHEAP(LOGBUF,CATALOGCACHE_SZ)UTILITYHEAP(BACKUP,RESTOREBUFFER)PackageCacheLockListSortHeap第3頁/共66頁實(shí)例第4頁/共66頁實(shí)例相關(guān)的命令
創(chuàng)建實(shí)例
db2icrtdb2icrt-ufenced_user_IDinstance_nameinUNIX
刪除實(shí)例
db2idrop–finstance_name
列出實(shí)例db2ilist
移植實(shí)例db2imigrinstance_name
升級(jí)實(shí)例
db2iupdtinstance_name第5頁/共66頁設(shè)置db2環(huán)境參數(shù)db2profileregistries
操作系統(tǒng)的環(huán)境變量
db2dbm配置參數(shù)
db2db配置參數(shù)Db2環(huán)境參數(shù)控制著db2的操作和功能第6頁/共66頁Db2profileregistries
可以設(shè)置不同的級(jí)別Instance/global/user/ instancenode/instanceprofile
使用db2set命令,可以顯示,修改,刪除
db2set–all顯示所有設(shè)置的
db2set–lr顯示所有可以設(shè)置的
db2db配置參數(shù)第7頁/共66頁操作系統(tǒng)環(huán)境變量windowsSetparam=valueunixksh和bshExportparam=valueunixcshSetenvparam=value第8頁/共66頁實(shí)例和數(shù)據(jù)庫參數(shù)
讀取Db2getdatabasemanagerconfigurationDb2getdatabaseconfigurationfordatabase_name
設(shè)置Db2updatedbmcfgusingparamvalueDb2updatedbcfgfordb_nameusingparamvalue第9頁/共66頁連接到數(shù)據(jù)庫
服務(wù)器端配置設(shè)置db2profileregistry的參數(shù)DB2COMM,如:Db2setdb2comm=tcpip設(shè)置實(shí)例級(jí)參數(shù)Db2updatedbmcfgusingsvcename50000修改該參數(shù),需要重起實(shí)例第10頁/共66頁連接到數(shù)據(jù)庫客戶端可供選擇方式之一自動(dòng)搜索有兩種方法:known和search需要server端的管理服務(wù)器啟動(dòng)db2adminstart配置管理服務(wù)器updateadmincfgusingdiscoversearch配置實(shí)例updatedbmcfgusingdiscover_instenable配置數(shù)據(jù)庫updatedbcfgfordb_nameusingdiscover_dbenable第11頁/共66頁連接到數(shù)據(jù)庫客戶端可供選擇方式之二概要文件第12頁/共66頁連接到數(shù)據(jù)庫客戶端可供選擇方式之三手工配置編目節(jié)點(diǎn)Catalogtcpipnodenode_nameremoteip地址Server50000編目數(shù)據(jù)庫Catalogdbdb_nameasatnodenode_name第13頁/共66頁db2命令交互db2cmd命令行交互模式,可以直接輸入Db2命令,操作系統(tǒng)命令前加!命令行模式,可以直接識(shí)別操作系統(tǒng)命令,db2命令前加db2執(zhí)行腳本Db2–fmyfile.clp腳本中用--做注釋第14頁/共66頁命令行可執(zhí)行的命令第15頁/共66頁命令行選項(xiàng)和獲得幫助命令行選項(xiàng)Db2listcommandoptions獲得幫助Db2?Db2?CommandDb2?SqlnnnnDb2?db2nnnn第16頁/共66頁命令中心可以在控制中心調(diào)用圖形化的命令行處理器,功能類似特殊的功能可以得到sql的執(zhí)行計(jì)劃可以將sql加到腳本中第17頁/共66頁控制中心
配置功能,可以顯示和修改實(shí)例和數(shù)據(jù)庫參數(shù)備份、恢復(fù)、前滾數(shù)據(jù)庫和表空間管理本地和遠(yuǎn)程數(shù)據(jù)庫,可以創(chuàng)建/刪除、顯示、編目遠(yuǎn)程數(shù)據(jù)庫和去掉編目管理存儲(chǔ)。創(chuàng)建、修改、刪除表空間。第18頁/共66頁字符集Createdatabasedb_nameusingcodesetGBKterritoryzh_CN第19頁/共66頁模式(schema)
模式是一組數(shù)據(jù)庫對(duì)象的集合,他提供了數(shù)據(jù)庫對(duì)象的邏輯分類如果不指定模式名,則用當(dāng)前用戶名切換當(dāng)前模式可以用setcurrentschemaxxx或setcurrentsqlidxxx第20頁/共66頁系統(tǒng)模式系統(tǒng)模式:SYSIBM基本的編目信息,不建議直接訪問SYSCAT編目信息的只讀視圖,所有人具有查詢權(quán)限,推薦的獲取編目信息的途徑SYSSTAT編目信息可更新視圖,可以影響優(yōu)化器SYSFUN用戶定義函數(shù)第21頁/共66頁建表創(chuàng)建新表:
createtabletabname(col1type1[notnull][primarykey],col2type2[notnull],..)
根據(jù)已有的表創(chuàng)建新表:
A:createtabletab_newliketab_oldB:createtabletab_newasselectcol1,col2…fromtab_olddefinitiononly第22頁/共66頁表空間三種表空間常規(guī)表空間長表空間臨時(shí)表空間兩類表空間DMSSMS默認(rèn)產(chǎn)生三個(gè)表空間:SYSCATSPACE,USERSPACE1,TEMPSPACE1第23頁/共66頁數(shù)據(jù)庫對(duì)象-視圖創(chuàng)建視圖:createviewviewnameasselectstatement刪除視圖:dropviewviewname
注:視圖唯一能修改的是引用類型列,改變列的范圍。其他定義好了都不能修改。當(dāng)視圖基于的基表drop后,視圖變?yōu)闊o效。第24頁/共66頁數(shù)據(jù)庫對(duì)象-索引使用索引的主要原因有兩條:確保數(shù)據(jù)值的惟一性提高SQL查詢的性能使用索引時(shí),能夠按一種排列好的順序更迅速地訪問數(shù)據(jù),從而避免了使用臨時(shí)存儲(chǔ)排序數(shù)據(jù)這一耗時(shí)的任務(wù)。創(chuàng)建索引:create[unique]indexidxnameontabname(col….)
刪除索引:dropindexidxname
注:索引是不可更改的,想更改必須刪除重新建。索引的使用都是從WHERE中的條件得出的,從謂詞是否使用索引可以將謂詞分為可索引謂詞和不可索引謂詞,如下圖,我們列出了索引謂詞和不可索引謂詞。第25頁/共66頁謂詞類型可索引注釋Col∝conY∝代表>,>=,=,<=,<,但是<>不是可索引的。Colbetweencon1andcon2Y在匹配系列中必須是最后的。ColinlistY僅對(duì)一個(gè)匹配列ColisnullYCollike‘xyz%’Y模糊匹配%在后面。Collike‘%xyz’N模糊匹配%在前面。Col1∝Col2NCol1和col2來自同一個(gè)表Col∝ExpressionN例如:c1(c1+1)/2Pred1andPred2YPred1和Pred2都是可索引的,指相同索引的列Pred1orPred2N除了(c1=aorc1=b)外,他可以被認(rèn)為是c1in(a,b)NotPred1N或者任何的等價(jià)形式:Notbetween,Notin,Notlike等等??伤饕^詞第26頁/共66頁數(shù)據(jù)約束數(shù)據(jù)庫中數(shù)據(jù)的完整性或有效性極其重要。確保插入數(shù)據(jù)庫的數(shù)據(jù)的有效性非常困難,DB2提供了定義某些可并入數(shù)據(jù)庫的基于規(guī)則的約束或檢查的能力。在DB2中,可使用以下檢查來最小化將錯(cuò)誤數(shù)據(jù)插入表中的風(fēng)險(xiǎn):可檢查一行中的一段,看它們是否符合所關(guān)聯(lián)列的數(shù)據(jù)類型和長度。例如,“Geoff”值不匹配數(shù)據(jù)類型為INTEGER的列,因而帶有該值的行會(huì)被拒絕,以這種方式來確保數(shù)據(jù)庫中數(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)。
第27頁/共66頁檢查約束第28頁/共66頁數(shù)據(jù)庫鎖
第29頁/共66頁數(shù)據(jù)庫事務(wù)
第30頁/共66頁數(shù)據(jù)類型第31頁/共66頁NULL值盡可能設(shè)置為notnull,可以通過default的方式來解決insertnull的情況查詢isnull第32頁/共66頁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)用提供值,不能保證唯一性第33頁/共66頁簡單查詢select[distinct]column-listfromtable-listwheregroupby[having]orderby[ase/ease]第34頁/共66頁內(nèi)連接第35頁/共66頁外連接表的分類保留行表左外連接中左邊的表。右外連接中右邊的表。全外連接中全部的表。替換NULL的表左外連接中右邊的表右外連接中左邊的表全外連接中全部的表第36頁/共66頁一個(gè)簡單的左外連接
第37頁/共66頁一個(gè)簡單的右外連接第38頁/共66頁全外連接第39頁/共66頁子查詢
子查詢可以由內(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);第40頁/共66頁Db2中的函數(shù)
內(nèi)建函數(shù)列函數(shù):avg,sum,count,操作函數(shù):+類型轉(zhuǎn)換函數(shù)decimal其他用戶自定義函數(shù)UDF第41頁/共66頁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來的天數(shù)。midnight_seconds(arg):午夜和arg之間的秒數(shù)。Monthname(arg):返回arg的月份名。Dayname(arg):返回arg的星期。常用函數(shù)介紹第42頁/共66頁煙草產(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,<pos>):在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,<length>):返回arg1中pos位置開始的length個(gè)字符,如果沒指定length,則返回剩余的字符。常用函數(shù)介紹第43頁/共66頁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ù)介紹第44頁/共66頁數(shù)據(jù)庫的備份數(shù)據(jù)庫備份
是數(shù)據(jù)庫的一個(gè)完整的副本。除了數(shù)據(jù)外,備份副本還包含關(guān)于表空間、容器、數(shù)據(jù)庫配置、日志控制文件和恢復(fù)歷史文件的信息。注意,備份不會(huì)存儲(chǔ)數(shù)據(jù)庫管理器配置文件或注冊(cè)表變量。只有數(shù)據(jù)庫配置文件才會(huì)得到備份。要執(zhí)行備份,需要SYSADM、SYSCTRL或SYSMAINT權(quán)限
第45頁/共66頁離線備份要為數(shù)據(jù)庫sample執(zhí)行完整的離線備份,并將備份副本存儲(chǔ)在d:\mybackups目錄中,可以使用以下命令:
BACKUPDATABASEsampleTOd:\mybackups要使用其他選項(xiàng)為數(shù)據(jù)庫sample執(zhí)行完整離線備份,可以使用以下命令:
(1)BACKUPDATABASEsample (2)TO/db2backup/dir1,/db2backup/dir2 (3)WITH4BUFFERS (4)BUFFER4096 (5)PARALLELISM2我們來更仔細(xì)觀察前面的命令:
1.表明要備份的數(shù)據(jù)庫的名稱(或別名)。
2.指定用于存儲(chǔ)備份的位置。
3.表明在備份操作期間可以使用多少個(gè)內(nèi)存緩沖區(qū)。使用多個(gè)緩沖區(qū)可以提高性能。
4.表明每個(gè)緩沖區(qū)的大小。
5.決定使用多少媒介讀/寫進(jìn)程/線程來進(jìn)行備份。第46頁/共66頁數(shù)據(jù)庫日志DB2事務(wù)日志對(duì)于恢復(fù)來說是至關(guān)重要的。它們跟蹤數(shù)據(jù)庫對(duì)象和數(shù)據(jù)上發(fā)生的變化。主日志文件和輔助日志文件 主日志文件是在建立第一個(gè)數(shù)據(jù)庫連接或者數(shù)據(jù)庫活動(dòng)時(shí)立即分配的。輔助日志文件是在需要時(shí)動(dòng)態(tài)分配的。活動(dòng)日志
如果以下兩個(gè)條件之一得到滿足,則一個(gè)日志被認(rèn)為是活動(dòng)的(active):它包含關(guān)于尚未被提交或回滾的事務(wù)的信息。它包含關(guān)于已經(jīng)被提交但是其更改還沒有被寫(具體化)到數(shù)據(jù)庫磁盤的事務(wù)的信息。在線歸檔日志
離線歸檔日志
第47頁/共66頁數(shù)據(jù)庫日志1.配置日志空間
DB2數(shù)據(jù)庫通過日志文件維護(hù)數(shù)據(jù)的完整性和一致性。DB2數(shù)據(jù)庫的日志空間可通過如下公式計(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。第48頁/共66頁啟用歸檔日志一個(gè)數(shù)據(jù)庫的日志記錄的類型是由數(shù)據(jù)庫參數(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ǔ)在sqllib\bin目錄中,在UNIX下,db2uext2必須存儲(chǔ)在sqllib/adm目錄中
DISK:directory_name:與USEREXIT使用相同的算法。DB2不調(diào)用用戶出口程序,而是自動(dòng)將日志文件從活動(dòng)日志目錄歸檔到指定的目錄
TSM:[managementclassname]:與USEREXIT使用相同的算法。日志被歸檔到本地TivoliStorageManger(TSM)服務(wù)器上。managementclassname參數(shù)是可選的。如果沒有指定該參數(shù),則使用默認(rèn)的管理類
VENDOR:library_name:與USEREXIT使用相同的算法。日志是使用指定供應(yīng)商的庫來歸檔的
由于向后兼容的原因,數(shù)據(jù)庫配置文件仍然包含參數(shù)LOGRETAIN和USEREXIT。從8.2版開始,這兩個(gè)參數(shù)已經(jīng)被LOGARCHMETH1取代。如果更新USEREXIT或LOGRETAIN參數(shù),那么LOGARCHMETH1將自動(dòng)被更新,反之亦然。第49頁/共66頁在線備份在線備份
BACKUPDATABASEsampleONLINETO/dev/rdir1,/dev/rdir2由于在線備份允許用戶在執(zhí)行備份的同時(shí)訪問數(shù)據(jù)庫,因此這些用戶作出的更改很可能不會(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)。這樣可以確保即使丟失了日志,也仍然可以使用備份鏡像中包含的日志來恢復(fù)到最小的時(shí)間點(diǎn)上。例如,要對(duì)sample數(shù)據(jù)庫和日志進(jìn)行在線備份,并以/dev/rdir1作為目標(biāo)目錄,可以發(fā)出:
BACKUPDATABASEsampleONLINETO/dev/rdir1INCLUDELOGS
第50頁/共66頁數(shù)據(jù)庫的恢復(fù)使用一個(gè)備份文件作為輸入,輸出是一個(gè)新的或已有的數(shù)據(jù)庫。要恢復(fù)到已有的數(shù)據(jù)庫,需要SYSADM、SYSCTRL或SYSMAINT權(quán)限。要恢復(fù)到新的數(shù)據(jù)庫,則需要SYSADM或SYSCTRL權(quán)限。第51頁/共66頁數(shù)據(jù)庫恢復(fù)例子要執(zhí)行sample數(shù)據(jù)庫的恢復(fù),可以使用以下命令:
(1)RESTOREDATABASEsample (2)FROMC:\DBBACKUP (3)TAKENAT20060314131259(4)WITHOUTROLLINGFORWARD(5)WITHOUTPROMPTING上面的例子中:
1.表明要恢復(fù)的數(shù)據(jù)庫鏡像的名稱。
2.指定要從中讀取輸入備份文件的位置。
3.如果該目錄中有多個(gè)備份鏡像,該選項(xiàng)將基于時(shí)間戳(備份名稱的一部分)標(biāo)識(shí)特定的備份。
4.如果一個(gè)數(shù)據(jù)庫啟用了歸檔日志記錄,那么當(dāng)該數(shù)據(jù)庫被恢復(fù)時(shí),它將自動(dòng)被置于rollforwardpending狀態(tài)。這一行告訴DB2不要將該數(shù)據(jù)庫置于rollforwardpending狀態(tài)。
5.當(dāng)執(zhí)行RESTORE時(shí),您將看不到任何提示。第52頁/共66頁包括日志文件的恢復(fù)例子備份鏡像中包括日志文件,那么可以使用RESTOREDATABASE命令的LOGTARGET選項(xiàng)恢復(fù)日志文件。為了使用C:\DBBACKUP目錄中的備份鏡像恢復(fù)SAMPLE數(shù)據(jù)庫,并將日志文件恢復(fù)到C:\DB2\NODE0000\SQL00001\SQLOGDIR目錄,可以發(fā)出:
RESTOREDATABASEsampleFROMC:\DBBACKUPLOGTARGETC:\DB2\NODE0000\SQL00001\SQLOGDIR也可以通過使用LOGS關(guān)鍵字只恢復(fù)日志文件,而不恢復(fù)數(shù)據(jù)庫:
RESTOREDATABASEsampleLOGSFROMC:\DBBACKUPLOGTARGETC:\DB2\NODE0000\SQL00001\SQLOGDIR第53頁/共66頁Db2move例子Db2movedbnameexport–sndb2inst1-uusername–ppasswordDb2movedbnameimport–sndb2inst1-uusername–ppassword第54頁/共66頁Db2exportEXPORT實(shí)用程序使用一條SQLSELECT語句或XQUERY語句將數(shù)據(jù)從數(shù)據(jù)庫表提取到一個(gè)文件中。數(shù)據(jù)可以被導(dǎo)出到DEL、IXF或WSF文件中。建議在export中包括MESSAGES子句,以捕獲導(dǎo)出過程中遇到的錯(cuò)誤、警告和包含有用信息的消息。要想成功地調(diào)用EXPORT實(shí)用程序,必須擁有SYSADM或DBADM權(quán)限,或者擁有EXPORT命令中所訪問的表或視圖上的CONTROL或SELECT特權(quán)。
一個(gè)簡單的導(dǎo)出的例子。下面的命令將SELECT語句的結(jié)果導(dǎo)出到一個(gè)DEL格式的文件中。消息文件msg.out用于記錄有用的信息和遇到的錯(cuò)誤或警告:
EXPORTTOmyfile.delOFDELMESSAGESmsg.outSELECT,staff.dept,org.locationFROMorg,staffWHEREorg.deptnumb=staff.dept;第55頁/共66頁Db2import語法IMPORT實(shí)用程序用一個(gè)輸入文件將數(shù)據(jù)填充到一個(gè)表中,輸入文件的文件類型可以是ASC、DEL、IXF或WSF。目標(biāo)是一個(gè)表、一個(gè)類型化表(typedtable)或者一個(gè)視圖。但是,不能導(dǎo)入到系統(tǒng)表、臨時(shí)表和物化查詢表。例子:
IMPORTFROMemp.ixfOFIXFMESSAGESmsg.outCREATEINTOemployeeINdatatbspINDEXINindtbsp第56頁/共66頁Db2import選項(xiàng)下面顯示的IMPORT命令具有五個(gè)不同的選項(xiàng):IMPORTFROMfile_nameOFfile_typeMESSAGESmessage_file[INSERT|INSERT_UPDATE|REPLACE|REPLACE_CREATE|CREATE]INTOtarget_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)表還沒有定義,那么首先創(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。還可以指定新表所在表空間的名稱。第57頁/共66頁Db2LoadLOAD實(shí)用程序是用于為表填充數(shù)據(jù)的另一種方法。該實(shí)用程序?qū)⒏袷交捻撁嬷苯訉懭氲綌?shù)據(jù)庫中。這種機(jī)制允許比IMPORT實(shí)用程序更有效地移動(dòng)數(shù)據(jù)。LOADFROMinput_sourceOFinput_typeMESSAGESmessage_file[INSERT|REPLACE|TERMINATE|RESTART]INTOtarget_tablename
第58頁/共66頁Db2LoadLOAD可以以四種不同的模式執(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í)表。因此,千萬不要手動(dòng)刪除裝載命令所生成的任何臨時(shí)文件,除非您確信不再需要這些臨時(shí)文件。一旦裝載成功完成,這些臨時(shí)文件將自動(dòng)被刪除。默認(rèn)情況下,這些臨時(shí)文件是在當(dāng)前的工作目錄中創(chuàng)建的。也可以使用TEMPFILESPATH選項(xiàng)指定存放臨時(shí)文件的目錄。第59頁/共66頁Db2movedb2move是用于在DB2數(shù)據(jù)庫之間移動(dòng)大量表的一個(gè)數(shù)據(jù)移動(dòng)工具。這個(gè)命令中支持的動(dòng)作有EXPORT、IMPORT、LOAD和COPY。EXPORT、IMPORT和LOAD這幾個(gè)動(dòng)作的行為與前一屏中描述的完全相同。db2move將一組用戶表從系統(tǒng)編目表中提取出來,并將每個(gè)表以PC/IXF格式導(dǎo)出。然后,PC/IXF文件可以被導(dǎo)入或裝載到另一個(gè)DB2數(shù)據(jù)庫中。下面是一些例子。這個(gè)命令用指定的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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年山東大學(xué)晶體材料研究院(晶體材料全國重點(diǎn)實(shí)驗(yàn)室)非事業(yè)編制人員招聘?jìng)淇碱}庫及一套答案詳解
- 2026年挖掘機(jī)發(fā)動(dòng)機(jī)尾氣處理合同
- 2025年香格里拉市自然資源局自然資源巡查臨聘人員招聘?jìng)淇碱}庫及參考答案詳解一套
- 2025年招商銀行廣州分行社會(huì)招聘?jìng)淇碱}庫及1套參考答案詳解
- 中國鐵路局河北地區(qū)2026年招聘934人備考題庫及一套答案詳解
- 中藥藥理學(xué)試題及答案2025年
- 物業(yè)園區(qū)春節(jié)安全通知
- 2025年揚(yáng)州市江都婦幼保健院公開招聘編外合同制專業(yè)技術(shù)人員備考題庫帶答案詳解
- 2026年建筑立體車庫運(yùn)營合同
- 2026年醫(yī)療先進(jìn)開發(fā)合同
- 輔導(dǎo)班合伙合同范本
- 原發(fā)性骨質(zhì)疏松癥與肌少癥營養(yǎng)運(yùn)動(dòng)管理專家共識(shí)解讀指南課件
- 新生兒奶量計(jì)算與喂養(yǎng)頻率
- 雨課堂在線學(xué)堂《醫(yī)學(xué)科研設(shè)計(jì)》作業(yè)單元考核答案
- (新平臺(tái))國家開放大學(xué)《農(nóng)村社會(huì)學(xué)》形考任務(wù)1-4參考答案
- 2023燃煤電廠智慧電廠典型設(shè)計(jì)規(guī)范
- 獻(xiàn)身國防事業(yè)志愿書范文
- 宋小寶小品《碰瓷》完整臺(tái)詞
- 2023年06月北京第一實(shí)驗(yàn)學(xué)校招考聘用筆試題庫含答案解析
- 毛澤東思想和中國特色社會(huì)主義理論體系概論(山東師范大學(xué))知到章節(jié)答案智慧樹2023年
- 《先秦漢魏晉南北朝詩》(精校WORD版)
評(píng)論
0/150
提交評(píng)論