db2基礎(chǔ)操作手冊.ppt_第1頁
db2基礎(chǔ)操作手冊.ppt_第2頁
db2基礎(chǔ)操作手冊.ppt_第3頁
db2基礎(chǔ)操作手冊.ppt_第4頁
db2基礎(chǔ)操作手冊.ppt_第5頁
已閱讀5頁,還剩62頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Inspur group,DB2管理培訓(xùn),2010年6月,了解db2結(jié)構(gòu),特點 學(xué)會db2常規(guī)管理維護(hù)技能,目的,開關(guān)機(jī)順序 安全性管理 存儲管理 軟件管理 網(wǎng)絡(luò)管理,主要內(nèi)容,進(jìn)程管理 任務(wù)調(diào)度 性能監(jiān)控 ha簡介,主要內(nèi)容,Database global memory,Bufferpool,Extended Memory,DBHEAP (LOGBUF, CATALOG CACHE_SZ),UTILITY HEAP (BACKUP, RESTORE BUFFER),Package Cache,Lock List,Sort Heap,實例,實例相關(guān)的命令,創(chuàng)建實例 db2icrt db2icr

2、t -u fenced_user_ID instance_name in UNIX 刪除實例 db2idrop f instance_name 列出實例 db2ilist 移植實例db2imigr instance_name 升級實例 db2iupdt instance_name,設(shè)置db2環(huán)境參數(shù),db2 profile registries 操作系統(tǒng)的環(huán)境變量 db2 dbm 配置參數(shù) db2 db 配置參數(shù),Db2環(huán)境參數(shù)控制著db2的操作和功能,Db2 profile registries,可以設(shè)置不同的級別 Instance/global/user/instance node/ins

3、tance profile 使用db2set命令,可以顯示,修改,刪除 db2set all顯示所有設(shè)置的 db2set lr顯示所有可以設(shè)置的 db2 db 配置參數(shù),操作系統(tǒng)環(huán)境變量,windows Set param=value unix ksh和bsh Export param=value unix csh Setenv param=value,實例和數(shù)據(jù)庫參數(shù),讀取 Db2 get database manager configuration Db2 get database configuration for database_name 設(shè)置 Db2 update dbm cfg

4、using param value Db2 update db cfg for db_name using param value,連接到數(shù)據(jù)庫,服務(wù)器端配置 設(shè)置db2 profile registry的參數(shù)DB2COMM,如: Db2set db2comm=tcpip 設(shè)置實例級參數(shù) Db2 update dbm cfg using svcename 50000 修改該參數(shù),需要重起實例,連接到數(shù)據(jù)庫,客戶端可供選擇方式之一 自動搜索 有兩種方法:known 和 search 需要server端的管理服務(wù)器啟動db2admin start 配置管理服務(wù)器update admin cfg u

5、sing discover search 配置實例update dbm cfg using discover_inst enable 配置數(shù)據(jù)庫update db cfg for db_name using discover_db enable,連接到數(shù)據(jù)庫,客戶端可供選擇方式之二 概要文件,連接到數(shù)據(jù)庫,客戶端可供選擇方式之三 手工配置 編目節(jié)點 Catalog tcpip node node_name remote ip地址 Server 50000 編目數(shù)據(jù)庫 Catalog db db_name as at node node_name,db2命令交互,db2cmd 命令行交互模式,可

6、以直接輸入Db2命令,操作系統(tǒng)命令前加! 命令行模式,可以直接識別操作系統(tǒng)命令,db2命令前加db2 執(zhí)行腳本 Db2 f myfile.clp 腳本中用-做注釋,命令行可執(zhí)行的命令,命令行選項和獲得幫助,命令行選項 Db2 list command options 獲得幫助 Db2 ? Db2 ? Command Db2 ? Sqlnnnn Db2 ? db2nnnn,命令中心,可以在控制中心調(diào)用 圖形化的命令行處理器,功能類似 特殊的功能 可以得到sql的執(zhí)行計劃 可以將sql加到腳本中,控制中心,配置功能,可以顯示和修改實例和數(shù)據(jù)庫參數(shù) 備份、恢復(fù)、前滾數(shù)據(jù)庫和表空間 管理本地和遠(yuǎn)程數(shù)據(jù)

7、庫,可以創(chuàng)建/刪除、顯示、編目遠(yuǎn)程數(shù)據(jù)庫和去掉編目 管理存儲。創(chuàng)建、修改、刪除表空間。,字符集,Create database db_name using codeset GBK territory zh_CN,模式(schema),模式是一組數(shù)據(jù)庫對象的集合,他提供了數(shù)據(jù)庫對象的邏輯分類 如果不指定模式名,則用當(dāng)前用戶名 切換當(dāng)前模式可以用set current schema xxx或set current sqlid xxx,系統(tǒng)模式,系統(tǒng)模式: SYSIBM 基本的編目信息,不建議直接訪問 SYSCAT 編目信息的只讀視圖,所有人具有查詢權(quán)限,推薦的獲取編目信息的途徑 SYSSTAT 編

8、目信息可更新視圖,可以影響優(yōu)化器 SYSFUN 用戶定義函數(shù),建表,創(chuàng)建新表: create table tabname(col1 type1 not null primary key,col2 type2 not null,.) 根據(jù)已有的表創(chuàng)建新表: A:create table tab_new like tab_old B:create table tab_new as select col1,col2 from tab_old definition only,表空間,三種表空間 常規(guī)表空間 長表空間 臨時表空間 兩類表空間 DMS SMS 默認(rèn)產(chǎn)生三個表空間:SYSCATSPACE,U

9、SERSPACE1,TEMPSPACE1,數(shù)據(jù)庫對象-視圖,創(chuàng)建視圖:create view viewname as select statement 刪除視圖:drop view viewname 注:視圖唯一能修改的是引用類型列,改變列的范圍。其他定義好了都不能修改。當(dāng)視圖基于的基表drop后,視圖變?yōu)闊o效。,數(shù)據(jù)庫對象-索引,使用索引的主要原因有兩條: 確保數(shù)據(jù)值的惟一性 提高 SQL 查詢的性能 使用索引時,能夠按一種排列好的順序更迅速地訪問數(shù)據(jù),從而避免了使用臨時存儲排序數(shù)據(jù)這一耗時的任務(wù)。 創(chuàng)建索引:create unique index idxname on tabname(co

10、l.) 刪除索引:drop index idxname 注:索引是不可更改的,想更改必須刪除重新建。 索引的使用都是從WHERE中的條件得出的, 從謂詞是否使用索引可以將謂詞分為可索引謂詞和不可索引謂詞, 如下圖,我們列出了索引謂詞和不可索引謂詞。,可索引謂詞,數(shù)據(jù)約束,數(shù)據(jù)庫中數(shù)據(jù)的完整性或有效性極其重要。確保插入數(shù)據(jù)庫的數(shù)據(jù)的有效性非常困難,DB2 提供了定義某些可并入數(shù)據(jù)庫的基于規(guī)則的約束或檢查的能力。在 DB2 中,可使用以下檢查來最小化將錯誤數(shù)據(jù)插入表中的風(fēng)險: 可檢查一行中的一段,看它們是否符合所關(guān)聯(lián)列的數(shù)據(jù)類型和長度。例如,“Geoff” 值不匹配數(shù)據(jù)類型為 INTEGER 的列

11、,因而帶有該值的行會被拒絕,以這種方式來確保數(shù)據(jù)庫中數(shù)據(jù)的有效性。 若表上定義了主鍵約束,表中的各行必須在一列或共同構(gòu)成主鍵的多個列中具有惟一值。若插入的行中存在與現(xiàn)有鍵相同的鍵,則新行將被拒絕。 若表上已定義了惟一約束,表中的各行必須遵循此約束,即具有惟一值或構(gòu)成惟一鍵的值組合。 若已定義了外鍵約束,表中各行的外鍵列或多個列必須具有與父表中一行的主鍵相匹配的值。在某些情況下,若一列或多個列定義為外鍵的一部分,而這個外鍵可為空,則空值也是可接受的。 若列上已定義了檢查約束,各行必須遵循此約束。例如,EMPLOYEE 表的 SALARY 列上的檢查約束可能會阻止應(yīng)用程序或用戶插入工資低于 0 的

12、新員工記錄或行。插入表的任何 salary 值小于 0 的行都會被拒絕,從而最小化將錯誤數(shù)據(jù)插入表中的風(fēng)險。,檢查約束,數(shù)據(jù)庫鎖,數(shù)據(jù)庫事務(wù),數(shù)據(jù)類型,NULL值,盡可能設(shè)置為not null,可以通過default的方式來解決insert null的情況 查詢 is null,Identity列,是一個數(shù)字型的字段,當(dāng)新行插入時,db2自動產(chǎn)生一個唯一的數(shù)字 一個表中只能有一個列被定義有該屬性 可以定義成always或default的方式 Always方式,只能有db2產(chǎn)生,不允許應(yīng)用提供值 Default方式,可以由應(yīng)用提供值,不能保證唯一性,簡單查詢,select distinct co

13、lumn-list from table-list where group by having order by ase/ease,內(nèi)連接,外連接表的分類,保留行表 左外連接中左邊的表。 右外連接中右邊的表。 全外連接中全部的表。 替換 NULL 的表 左外連接中右邊的表 右外連接中左邊的表 全外連接中全部的表,一個簡單的左外連接,一個簡單的右外連接,全外連接,子查詢,子查詢可以由內(nèi)連接和外連接代替,推薦做法 in、exist可以由內(nèi)連接代替 select projno,projname,d.deptno,deptname from department d left outer join p

14、roject p on p.deptno=d.deptno; select projno,projname from department where deptno in (select deptno from project); not in、not exist可以由外連接代替 select projno,projname,d.deptno,deptname from department d left outer join project p on p.deptno=d.deptno where jname is null; select projno,projname from

15、 department where deptno not in (select deptno from project);,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,real Hex(arg):轉(zhuǎn)化為參數(shù)的16進(jìn)制表示。 轉(zhuǎn)化為字符串類型的: char, varchar Digits(arg):返回arg的字符串表示法,arg必須為decimal。 轉(zhuǎn)化為日期時間的: date, time,ti

16、mestamp 2、時間日期: year, quarter, month, week, day, hour, minute ,second dayofyear(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ù)介紹,煙草產(chǎn)品事業(yè)部培訓(xùn)中心,3、字符串函數(shù): length,lcase, ucase, ltrim

17、, rtrim Coalesce(arg1,arg2.):返回參數(shù)集中第一個非null參數(shù)。 Concat (arg1,arg2):連接兩個字符串a(chǎn)rg1和arg2。 insert(arg1,pos,size,arg2):返回一個,將arg1從pos處刪除size個字符,將arg2插入該位置。 left(arg,length):返回arg最左邊的length個字符串。 locate(arg1,arg2,):在arg2中查找arg1第一次出現(xiàn)的位置,指定pos,則從arg2的pos處開始找arg1第一次出現(xiàn)的位置。 posstr(arg1,arg2):返回arg2第一次在arg1中出現(xiàn)的位置。

18、repeat(arg1 ,num_times):返回arg1被重復(fù)num_times次的字符串。 replace(arg1,arg2,arg3):將在arg1中的所有arg2替換成arg3。 right(arg,length):返回一個有arg左邊length個字節(jié)組成的字符串。 space(arg):返回一個包含arg個空格的字符串。 substr(arg1,pos,):返回arg1中pos位置開始的length個字符,如果沒指定length,則返回剩余的字符。,常用函數(shù)介紹,4、數(shù)學(xué)函數(shù): Abs, count, max, min, sum Ceil(arg):返回大于或等于arg的最小整

19、數(shù)。 Floor(arg):返回小于或等于參數(shù)的最小整數(shù)。 Mod(arg1,arg2):返回arg1除以arg2的余數(shù),符號與arg1相同。 Rand():返回1到1之間的隨機(jī)數(shù)。 Power(arg1,arg2):返回arg1的arg2次方。 Round(arg1,arg2):四舍五入截斷處理,arg2是位數(shù),如果arg2為負(fù),則對小數(shù)點前的數(shù)做四舍五入處理。 Sigh(arg):返回arg的符號指示符。-1,0,1表示。 truncate(arg1,arg2):截斷arg1,arg2是位數(shù),如果arg2是負(fù)數(shù),則保留arg1小數(shù)點前的arg2位。 5、其他: nullif(arg1,ar

20、g2):如果2個參數(shù)相等,則返回null,否則,返回參數(shù)1,煙草產(chǎn)品事業(yè)部培訓(xùn)中心,常用函數(shù)介紹,數(shù)據(jù)庫的備份,數(shù)據(jù)庫備份 是數(shù)據(jù)庫的一個完整的副本。除了數(shù)據(jù)外,備份副本還包含關(guān)于表空間、容器、數(shù)據(jù)庫配置、日志控制文件和恢復(fù)歷史文件的信息。注意,備份不會存儲數(shù)據(jù)庫管理器配置文件或注冊表變量。只有數(shù)據(jù)庫配置文件才會得到備份。 要執(zhí)行備份,需要 SYSADM、SYSCTRL 或 SYSMAINT 權(quán)限,離線備份,要為數(shù)據(jù)庫 sample 執(zhí)行完整的離線備份,并將備份副本存儲在 d:mybackups 目錄中,可以使用以下命令: BACKUP DATABASE sample TO d:mybacku

21、ps 要使用其他選項為數(shù)據(jù)庫 sample 執(zhí)行完整離線備份,可以使用以下命令: (1) BACKUP DATABASE sample (2) TO /db2backup/dir1, /db2backup/dir2 (3) WITH 4 BUFFERS (4) BUFFER 4096 (5) PARALLELISM 2 我們來更仔細(xì)觀察前面的命令: 1.表明要備份的數(shù)據(jù)庫的名稱(或別名)。 2.指定用于存儲備份的位置。 3.表明在備份操作期間可以使用多少個內(nèi)存緩沖區(qū)。使用多個緩沖區(qū)可以提高性能。 4.表明每個緩沖區(qū)的大小。 5.決定使用多少媒介讀/寫進(jìn)程/線程來進(jìn)行備份。,數(shù)據(jù)庫日志,DB2

22、事務(wù)日志對于恢復(fù)來說是至關(guān)重要的。它們跟蹤數(shù)據(jù)庫對象和數(shù)據(jù)上發(fā)生的變化。 主日志文件和輔助日志文件 主日志文件 是在建立第一個數(shù)據(jù)庫連接或者數(shù)據(jù)庫活動時立即分配的。輔助日志文件 是在需要時動態(tài)分配的。 活動日志 如果以下兩個條件之一得到滿足,則一個日志被認(rèn)為是活動的(active): 它包含關(guān)于尚未被提交或回滾的事務(wù)的信息。 它包含關(guān)于已經(jīng)被提交但是其更改還沒有被寫(具體化)到數(shù)據(jù)庫磁盤的事務(wù)的信息。 在線歸檔日志 離線歸檔日志,數(shù)據(jù)庫日志,1.配置日志空間 DB2數(shù)據(jù)庫通過日志文件維護(hù)數(shù)據(jù)的完整性和一致性。DB2 數(shù)據(jù)庫的日志空間可通過如下公式計算: 日志空間 = (主日志文件 +輔助日志文

23、件) * 日志文件尺寸 其中: 主日志文件由參數(shù) LOGPRIMARY 控制, 二級日志文件由參數(shù) LOGSECOND 控制 日志文件尺寸由參數(shù) LOGFILSIZ 控制 2. 正確的處理日志滿 根據(jù)實際的情況配置以上相關(guān)參數(shù)。 如果出現(xiàn)日志空間滿的情況,DB2 會將系統(tǒng)掛起。 這時,應(yīng)該增加 LOGSECOND 參數(shù),而不要嘗試 db2stop force 或者 kill。,啟用歸檔日志,一個數(shù)據(jù)庫的日志記錄的類型是由數(shù)據(jù)庫參數(shù) LOGARCHMETH1 決定的。當(dāng) LOGARCHMETH1 為 OFF(默認(rèn)值)時,歸檔日志記錄被禁用,循環(huán)日志記錄被啟用。 為了啟用歸檔日志記錄,可以將 LO

24、GARCHMETH1 設(shè)置為以下值中的任何一個值: LOGRETAIN:日志文件將被保留在活動日志目錄中 USEREXIT:日志的歸檔和檢索是由用戶提供的用戶出口程序自動執(zhí)行的,這個出口程序必須由 db2uext2 調(diào)用。這個程序用于將在線歸檔日志移動到與活動日志目錄不同的一個目錄中,或者移動到另一個媒介上。當(dāng)在 ROLLFORWARD 操作期間需要某些離線歸檔日志時,這個程序還可以用于將離線歸檔日志取出到活動日志目錄中。在 Windows 下,db2uext2 必須存儲在 sqllibbin 目錄中,在 UNIX 下,db2uext2 必須存儲在 sqllib/adm 目錄中 DISK:di

25、rectory_name:與 USEREXIT 使用相同的算法。DB2 不調(diào)用用戶出口程序,而是自動將日志文件從活動日志目錄歸檔到指定的目錄 TSM:management class name:與 USEREXIT 使用相同的算法。日志被歸檔到本地 Tivoli Storage Manger (TSM) 服務(wù)器上。management class name 參數(shù)是可選的。如果沒有指定該參數(shù),則使用默認(rèn)的管理類 VENDOR:library_name:與 USEREXIT 使用相同的算法。日志是使用指定供應(yīng)商的庫來歸檔的 由于向后兼容的原因,數(shù)據(jù)庫配置文件仍然包含參數(shù) LOGRETAIN 和 U

26、SEREXIT。從 8.2 版開始,這兩個參數(shù)已經(jīng)被 LOGARCHMETH1 取代。如果更新 USEREXIT 或 LOGRETAIN 參數(shù),那么 LOGARCHMETH1 將自動被更新,反之亦然。,在線備份,在線備份 BACKUP DATABASE sample ONLINE TO /dev/rdir1, /dev/rdir2 由于在線備份允許用戶在執(zhí)行備份的同時訪問數(shù)據(jù)庫,因此這些用戶作出的更改很可能不會存儲在備份副本中。因此,僅僅憑借在線備份還不足以進(jìn)行恢復(fù),另外還需要備份操作期間收集到的相應(yīng)的日志。 當(dāng)在線備份完成時,DB2 強(qiáng)制關(guān)閉當(dāng)前活動日志(并將其歸檔),因此很容易在備份完成時

27、收集當(dāng)前活動日志。 為了將日志也備份到備份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 選項。這樣可以確保即使丟失了日志,也仍然可以使用備份鏡像中包含的日志來恢復(fù)到最小的時間點上。 例如,要對 sample 數(shù)據(jù)庫和日志進(jìn)行在線備份,并以 /dev/rdir1 作為目標(biāo)目錄,可以發(fā)出: BACKUP DATABASE sample ONLINE TO /dev/rdir1 INCLUDE LOGS,數(shù)據(jù)庫的恢復(fù),使用一個備份文件作為輸入,輸出是一個新的或已有的數(shù)據(jù)庫。 要恢復(fù)到已有的數(shù)據(jù)庫,需要 SYSADM、SYSCTRL 或 SYSMAINT 權(quán)限。 要

28、恢復(fù)到新的數(shù)據(jù)庫,則需要 SYSADM 或 SYSCTRL 權(quán)限。,數(shù)據(jù)庫恢復(fù)例子,要執(zhí)行 sample 數(shù)據(jù)庫的恢復(fù),可以使用以下命令: (1)RESTORE DATABASE sample (2) FROM C:DBBACKUP (3) TAKEN AT 20060314131259 (4) WITHOUT ROLLING FORWARD (5) WITHOUT PROMPTING 上面的例子中: 1.表明要恢復(fù)的數(shù)據(jù)庫鏡像的名稱。 2.指定要從中讀取輸入備份文件的位置。 3.如果該目錄中有多個備份鏡像,該選項將基于時間戳(備份名稱的一部分)標(biāo)識特定的備份。 4.如果一個數(shù)據(jù)庫啟用了歸檔日

29、志記錄,那么當(dāng)該數(shù)據(jù)庫被恢復(fù)時,它將自動被置于 rollforward pending 狀態(tài)。這一行告訴 DB2 不要將該數(shù)據(jù)庫置于 rollforward pending 狀態(tài)。 5.當(dāng)執(zhí)行 RESTORE 時,您將看不到任何提示。,包括日志文件的恢復(fù)例子,備份鏡像中包括日志文件,那么可以使用 RESTORE DATABASE 命令的 LOGTARGET 選項恢復(fù)日志文件。 為了使用 C:DBBACKUP 目錄中的備份鏡像恢復(fù) SAMPLE 數(shù)據(jù)庫,并將日志文件恢復(fù)到 C:DB2NODE0000SQL00001SQLOGDIR 目錄,可以發(fā)出: RESTORE DATABASE sample

30、 FROM C:DBBACKUP LOGTARGET C:DB2NODE0000SQL00001SQLOGDIR 也可以通過使用 LOGS 關(guān)鍵字只恢復(fù)日志文件,而不恢復(fù)數(shù)據(jù)庫: RESTORE DATABASE sample LOGS FROM C:DBBACKUP LOGTARGET C:DB2NODE0000SQL00001SQLOGDIR,Db2move例子,Db2move dbname export sn db2inst1 -u username p password Db2move dbname import sn db2inst1 -u username p password,D

31、b2 export,EXPORT 實用程序使用一條 SQL SELECT 語句或 XQUERY 語句將數(shù)據(jù)從數(shù)據(jù)庫表提取到一個文件中。數(shù)據(jù)可以被導(dǎo)出到 DEL、IXF 或 WSF 文件中。建議在 export 中包括 MESSAGES 子句,以捕獲導(dǎo)出過程中遇到的錯誤、警告和包含有用信息的消息。 要想成功地調(diào)用 EXPORT 實用程序,必須擁有 SYSADM 或 DBADM 權(quán)限,或者擁有 EXPORT 命令中所訪問的表或視圖上的 CONTROL 或 SELECT 特權(quán)。 一個簡單的導(dǎo)出的例子。下面的命令將 SELECT 語句的結(jié)果導(dǎo)出到一個 DEL 格式的文件中。消息文件 msg.out 用

32、于記錄有用的信息和遇到的錯誤或警告: EXPORT TO myfile.del OF DEL MESSAGES msg.out SELECT , staff.dept, org.location FROM org, staff WHERE org.deptnumb = staff.dept;,Db2 import語法,IMPORT 實用程序用一個輸入文件將數(shù)據(jù)填充到一個表中,輸入文件的文件類型可以是 ASC、DEL、IXF 或 WSF。目標(biāo)是一個表、一個類型化表(typed table)或者一個視圖。但是,不能導(dǎo)入到系統(tǒng)表、臨時表和物化查詢表。 例子: IMPORT FRO

33、M emp.ixf OF IXF MESSAGES msg.out CREATE INTO employee IN datatbsp INDEX IN indtbsp,Db2 import選項,下面顯示的 IMPORT 命令具有五個不同的選項: IMPORT FROM file_name OF file_type MESSAGES message_file INSERT | INSERT_UPDATE | REPLACE | REPLACE_CREATE | CREATE INTO target_table_name INSERT 選項將導(dǎo)入的數(shù)據(jù)插入表中。目標(biāo)表必須已經(jīng)存在。 INSERT_

34、UPDATE 將數(shù)據(jù)插入表中,或者更新表中具有匹配主鍵的行。目標(biāo)表必須已經(jīng)存在,并且定義了一個主鍵。 REPLACE 選項刪除所有已有的數(shù)據(jù),并將導(dǎo)入的數(shù)據(jù)插入到一個已有的目標(biāo)表中。 使用 REPLACE_CREATE 選項時,如果目標(biāo)表已經(jīng)存在,則導(dǎo)入實用程序刪除已有的數(shù)據(jù),并插入新的數(shù)據(jù),就像 REPLACE 選項那樣。如果目標(biāo)表還沒有定義,那么首先創(chuàng)建這個表以及它的相關(guān)索引,然后再導(dǎo)入數(shù)據(jù)。正如您可能想像的那樣,輸入文件必須是 PC/IXF 格式的文件,因為那種格式包含對導(dǎo)出表的結(jié)構(gòu)化描述。如果目標(biāo)表是被一個外鍵引用的一個父表,那么就不能使用 REPLACE_CREATE。 CREATE

35、 選項首先創(chuàng)建目標(biāo)表和它的索引,然后將數(shù)據(jù)導(dǎo)入到新表中。該選項惟一支持的文件格式是 PC/IXF。還可以指定新表所在表空間的名稱。,Db2 Load,LOAD 實用程序是用于為表填充數(shù)據(jù)的另一種方法。該實用程序?qū)⒏袷交捻撁嬷苯訉懭氲綌?shù)據(jù)庫中。這種機(jī)制允許比 IMPORT 實用程序更有效地移動數(shù)據(jù)。 LOAD FROM input_source OF input_type MESSAGES message_file INSERT | REPLACE | TERMINATE | RESTART INTO target_tablename,Db2 Load,LOAD 可以以四種不同的模式執(zhí)行: I

36、NSERT 模式將輸入數(shù)據(jù)添加到一個表中,而不更改已有的表數(shù)據(jù)。 REPLACE 模式刪除表中所有已有的數(shù)據(jù),然后用輸入數(shù)據(jù)填充這個表。 TERMINATE 模式終止裝載操作,并回滾到它開始時所在的時間點。一個例外是,如果指定了 REPLACE 模式,那么表將被刪節(jié)。 RESTART 模式用于重新開始之前被中斷的裝載命令。它將自動從最近的一致點繼續(xù)。要使用這個模式,可以指定與前一個 LOAD 命令相同的選項,但是這一次加上 RESTART。它使實用程序可以發(fā)現(xiàn)在裝載處理中生成的所有需要的臨時表。因此,千萬不要手動刪除裝載命令所生成的任何臨時文件,除非您確信不再需要這些臨時文件。一旦裝載成功完成

37、,這些臨時文件將自動被刪除。默認(rèn)情況下,這些臨時文件是在當(dāng)前的工作目錄中創(chuàng)建的。也可以使用 TEMPFILES PATH 選項指定存放臨時文件的目錄。,Db2move,db2move 是用于在 DB2 數(shù)據(jù)庫之間移動大量表的一個數(shù)據(jù)移動工具。這個命令中支持的動作有 EXPORT、IMPORT、LOAD 和 COPY。EXPORT、IMPORT 和 LOAD 這幾個動作的行為與前一屏中描述的完全相同。 db2move 將一組用戶表從系統(tǒng)編目表中提取出來,并將每個表以 PC/IXF 格式導(dǎo)出。然后,PC/IXF 文件可以被導(dǎo)入或裝載到另一個 DB2 數(shù)據(jù)庫中。 下面是一些例子。這個命令用指定的用戶 ID 和密碼以 REPLACE 模式導(dǎo)入 sample 數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論