成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

DB2文件導入導出常見命令總結

數據庫
Db2的數據遷移,最常用的就是導入導出功能,而導入導出的命令貌似簡單,實則內含玄機,千變萬化,稍不留神,則錯誤百出,這兒就工作中常用到的命令,總結了一下,分享給大家!

Db2 的數據遷移,最常用的就是導入導出功能,而導入導出的命令貌似簡單,實則內含玄機,千變萬化,稍不留神,則錯誤百出,這兒就工作中常用到的命令,總結了一下,分享給大家!

當然在這以前,我覺得有必要提及一點關于導入導出基礎的知識!

DEL:界定的ASCII文件,行分隔符和列分隔符將數據分開。

ASC:定長的ASCII文件,行按照行分割符分開,列定長。

PC/IXF:只能用來在db2之間導數據,根據類型數字值被打包成十進制或者二進制,字符被保存為ASCII,只保存變量已經使用了的長度,文件中包括表的定義和表的數據。

WSF:工作表方式導入導出,這種格式的文件類型用的比較少。

Db2中對不同的數據導入導出方式,支持不同的文件類型,這里個人覺得很有必要注意的。

文件類型 Import export load

-------------------------------------------------------

定界 支持 支持 支持

非定界 支持 不支持 支持

Ixf 支持 支持 支持

Wsf工作表 支持 支持 不支持

關于3種導入導出操作進行簡單的介紹:

export:導出數據,支持IXF,DEL或WSF

import:導入數據,可以向表中導入數據,支持上面提到的4種文件類型。

load:導入數據,功能和import基本相同。支持以上說的幾種文件類型。

關于Export

這個其實比較簡單,沒啥好說的,一般命令:export to filename of filetype select x from xx where ;就ok了,這里需要注意的是:

1. 關于不同字符集的導出

MODIFIED BY CODEPAGE=

Exprot to filename.del for del MODIFIED BY CODEPAGE=1386 select … from …where …;

這里,在數據從數據庫倒出來的時候就會做一個數據庫代碼頁的轉換

2.時間字段格式化的

MODIFIED BY TIMESTAMPFORMAT="yyyy-mm-dd hh:mm:ss tt"

例:Exprot to filename.del for del MODIFIED BY TIMESTAMPFORMAT="yyyy-mm-dd hh:mm:ss tt" select … from …where …;

關于Import

1.Import模式的介紹

CREATE/INSERT/INSERT_UPDATE/REPLACE/REPLACE_CREATE

CREATE :首先創建目標表和它的索引,然后將數據導入到新表中。該選項惟一支持的文件格式是 PC/IXF。還可以指定新表所在表空間的名稱

INSERT :將導入的數據插入表中。目標表必須已經存在。

INSERT_UPDATE :將數據插入表中,或者更新表中具有匹配主鍵的行。目標表必須已經存在,并且定義了一個主鍵。

REPLACE :刪除所有已有的數據,并將導入的數據插入到一個已有的目標表中。

REPLACE_CREATE :如果目標表已經存在,則導入實用程序刪除已有的數據,并插入新的數據,就像 REPLACE 選項那樣。如果目標表還沒有定義,那么首先創建這個表以及它的相關索引,然后再導入數據。正如您可能想像的那樣,輸入文件必須是 PC/IXF 格式的文件,因為那種格式包含對導出表的結構化描述。如果目標表是被一個外鍵引用的一個父表,那么就不能使用 REPLACE_CREATE。

2. 批量提交

COMMITCOUNT,保證insert的數據在COMMITCOUNT以后進行一次commit,這對于大數據量的導入文件來說是一個不錯的方法,

例:Import from filename of del COMMITCOUNT 50000 insert into tabname;

3. 批量插入

MODIFIED BY COMPOUND把文件中的 COMPOUND 行記錄作為一組一起導入,這個操作可以和上邊的批量提交一起使用,比較理想。

例:Import from filename of del MODIFIED BY COMPOUND =50 insert into tabname;

4. 導入記錄限制

ROWCOUNT:只導入rowcount 條數據,有時候,業務邏輯需要只導入部分數據,那么ROWCOUNT是一個不錯的選擇,只是在我的測試中ROWCOUNT一直沒有起過作用,呵呵,誰熟悉這里,幫我完善下。

例:Import from filename of del ROWCOUNT 10000 insert into tabname;

5. 導入起點

RESTARTCOUNT:從導入文件的第RESTARTCOUNT條記錄開始導入

例:Import from filename of del RESTARTCOUNT 55 ROWCOUNT 10000 insert into tabname;--從55條開始,導入10000條數據

6. 有警告數據的條數限制

WARNINGCOUNT:當導入的數據中,有警告或錯誤(例如類型不匹配,列不對應等造成的)并且條數超過WARNINGCOUNT是就會停止import。

例:Import from filename of del WARNINGCOUNT 10 insert into tabname;

7. 禁止發出行警告

MODIFIED BY NOROWWARNINGS

例:Import from filename of del MODIFIED BY NOROWWARNINGS WARNINGCOUNT 10 insert into tabname;

8. LOB 文件

LOBS FROM :指出LOB的路徑

例:Import from filename of del LOBS FROM ‘/home’ MODIFIED BY NOROWWARNINGS WARNINGCOUNT 10 insert into tabname;

9. 對于自增序列(GENERATED ALWAYS)

建議不要對自增序列的表進行import操作,因為import對于自增序列,只有MODIFIED BY IDENTITYIGNORE和MODIFIED BY IDENTITYMISSING的2中操作,這2中操作都會改變自增序列的原值,這樣如果導出表和表之間有基于自增序列的關聯關系的話,就失去了數據本身的意義,所以建議盡量少用基于import的自增表的操作,那該怎么做?可以用load老代替import,我們下來在load的操作中會講到!

關于Load

1. 字符串間隔,列間隔,小數點表示

CHARDEL/COLDEL/DECPT

例:LOAD CLIENT FROM 'F:\s1.del' OF DEL MODIFIED BY CHARDEL(COLDEL= DECPT? INSERT INTO "DB2ADMIN"."ZXTABLES"

2.數據庫記錄中存在換行符,導致數據無法裝入的情況

MODIFIED BY DELPRIORITYCHAR

Db2默認load優先級策略為,record delimiter, character delimiter, column delimiter,這樣record delimiter得優先級最高,所以原始文件如果有換行的話load就認為是新的record,如果用戶在某些情況下行里面包含了換行符(比如論壇里面的一條帖子,不可能把換行符刪掉的),就必須用delprioritychar改變默認的優先級別,確保""之間的數據不管有沒有換行符都被認為是同一條記錄

例:LOAD CLIENT FROM 'F:\s1.del' OF DEL MODIFIED BY DELPRIORITYCHAR INSERT INTO DB2ADMIN.ZXTABLES

3.load后表空間暫掛的處理

Copy YES/ NONRECOVERABLE

對于DMS表空間,load默認為copy NO 模式,此模式下,load完成后,表空間會處于暫掛狀態,這時候只能查表中的數據,需要對表空間進行一次備份,才可以對表進行update、insert等操作,那么我們可以使用如上2個命令,對于Copy YES,load完成以后會自動進行一次備份操作;NONRECOVERABLE 指出load不可恢復,此命令符不會產生表空間暫掛,也不會自動進行表空間備份,但是他有一個缺點就是,不能恢復,當數據庫進行回滾的時候,不能還原,危險等級還是比較高一點,不過個人覺得也NONRECOVERABLE比較實用。

例:LOAD CLIENT FROM 'F:\s1.del' OF DEL INSERT INTO DB2ADMIN.ZXTABLES NONRECOVERABLE

LOAD CLIENT FROM 'F:\s1.del' OF DEL INSERT INTO DB2ADMIN.ZXTABLES COPY YES

4. load IXF類型文件到多分區數據庫

partitioned db configmode load_only_verify_part part_file_location

關于DB2文件導入導出常見命令就為大家總結這么多,希望大家都能夠從上文中涉及到的內容中有所收獲。

【編輯推薦】

  1. 令我難忘的DB2數據庫之路
  2. DB2復雜的應用環境中的性能優化
  3. DB2并發連接時的性能考慮
  4. DB2實用程序的性能優化
  5. 一個筆記告訴你,從Java存儲轉到SQL存儲的過程
責任編輯:迎迎 來源: 中國IT實驗室
相關推薦

2010-07-29 14:15:21

2010-07-29 11:24:31

DB2文件系統已滿

2010-08-20 13:57:19

DB2文件系統已滿

2010-08-10 13:51:13

DB2文件系統已滿

2010-08-20 09:29:34

DB2文件系統已滿

2010-08-19 10:22:01

DB2文件系統已滿

2010-11-01 14:01:32

DB2命令行

2010-11-04 13:25:16

DB2在線導出

2010-08-26 11:37:38

DB2命令

2011-08-18 19:10:27

DB2數據庫命令

2010-11-04 11:07:56

DB2管理命令

2010-11-04 14:19:46

DB2事件監控

2010-08-26 16:49:09

DB2導入導出

2010-09-07 16:11:19

執行DB2命令

2010-11-04 13:50:20

DB2在線導入

2010-11-01 17:10:45

DB2命令行

2010-08-27 15:13:14

DB2命令AIX

2010-11-03 10:26:22

DB2存儲過程

2010-08-31 10:53:18

DB2導入數據庫

2011-03-11 17:52:33

DB2命令
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 伊人操| 成人二区 | 天堂色综合 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 亚洲一区二区久久久 | 欧美日韩一区二区视频在线观看 | 久久综合一区 | 精品日韩一区 | 日韩一级免费电影 | 精品国产乱码久久久久久图片 | 天天操天天射综合网 | 国产一区二区影院 | 国产成人高清在线观看 | 亚洲精品在线播放 | 国产精品综合网 | 一区二区精品电影 | 欧美www在线 | re久久| 亚洲欧美日韩电影 | 国产一区二区久久 | 中文字幕精品一区二区三区精品 | 狠狠综合久久av一区二区老牛 | 国产精品视频免费看 | 99re视频这里只有精品 | 国产成人精品网站 | 99热精品在线观看 | 激情一区二区三区 | 天天综合天天 | www.日韩系列| 四虎影院在线免费观看 | 国产一级精品毛片 | 男人天堂99 | 国产视频精品视频 | 男女下面一进一出网站 | 国产成人精品网站 | 日韩欧美亚洲 | 9999国产精品欧美久久久久久 | 亚洲日本欧美日韩高观看 | 91精品国产综合久久久久久丝袜 | 亚洲成人一区 | 精精精精xxxx免费视频 |