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

DB2表格操作技巧導(dǎo)出LOB數(shù)據(jù)的指南針

數(shù)據(jù)庫
在這里我們主要向大家講述的是DB2表格操作技巧之正確導(dǎo)出LOB數(shù)據(jù)的實際操作步驟,以及對其在實際操作中所要用到的語句的描述。

我們以假設(shè)的方式來對DB2表格操作技巧導(dǎo)出LOB數(shù)據(jù)進行描述,假設(shè)現(xiàn)在有一張員工信息的表(USER_INFO)表。表中一共有三個字段,即員工編號、員工姓名、以及員工身份證復(fù)印件等等。由于員工身份證復(fù)印件其容量比較大,為此數(shù)據(jù)庫中采用的是LOB數(shù)據(jù)類型。

如現(xiàn)在有一張員工信息的表(USER_INFO)表。在這張表中有三個字段,分別為員工編號、員工姓名、員工身份證復(fù)印件等等。由于員工身份證復(fù)印件其容量比較大,為此數(shù)據(jù)庫中采用的是LOB數(shù)據(jù)類型。

當(dāng)需要將這張DB2表格中的數(shù)據(jù)導(dǎo)出到特定文件中的時候,只要這些身份證復(fù)印件的容量超過32KB的話,則在導(dǎo)出的目標(biāo)文件中是看不到這些身份證復(fù)印件的。在導(dǎo)出的時候,系統(tǒng)會將這些身份證復(fù)印件保存在用戶指定的文件夾內(nèi)。而在導(dǎo)出地目標(biāo)文件中,只有這些復(fù)印件對應(yīng)的名字而已。所以說,如果一個表中有LOB數(shù)據(jù)類型,在導(dǎo)出到特定格式的文件中時,就需要區(qū)別對待。

如果某張表帶有LOB類型的數(shù)據(jù),此時在書寫導(dǎo)出語句的時候,就需要特別的注意。如需要按如下的格式來書寫導(dǎo)出LOB數(shù)據(jù)的語句:

DB2表格操作技巧——正確導(dǎo)出LOB數(shù)據(jù)

導(dǎo)出LOB數(shù)據(jù)表與普通表相比的一些特殊選項。

跟普通的導(dǎo)出語句相比,在導(dǎo)出帶有LOB數(shù)據(jù)類型的數(shù)據(jù)時,在語句中多了Lob to d:\photo1,d:\photo2 Lobfile p1,p2 modifiled by lobsinfile這么一條語句。其中選項LOB TO定義的是LOB文件要存儲的路徑。在定義這個路徑的時候,用戶可以定義多個目錄。即可以指定一個使用逗號分隔符的目錄列表來定義其文件存儲的位置。

如果沒有定義目錄的話,則數(shù)據(jù)庫會采用當(dāng)前目錄作為這個LOB文件存儲的位置。跟普通的操作系統(tǒng)目錄一樣,不同目錄中的LOB文件名字可以不同。但是同一目錄中的LOB文件名字必須唯一。第二個需要指定的是LOB文件的命名規(guī)則。由于在導(dǎo)出數(shù)據(jù)的時候,會產(chǎn)生很多的LOB文件。而這些數(shù)據(jù)庫自動創(chuàng)建的文件必須要具有文件的名字。

此時數(shù)據(jù)庫管理員必須要指定這些LOB文件的命名規(guī)則。這個命名規(guī)則主要是利用可選項LOBFILE來確定。通過這個可選項,數(shù)據(jù)庫管理員可以提高一個使用逗號分隔的基本名稱列表。操作系統(tǒng)就會根據(jù)這些名字來生成LOB文件的名字。需要注意的是,此時數(shù)據(jù)庫管理員提供的只是一個基本的名稱,或者說只是LOB文件名的前綴。系統(tǒng)在生成LOB文件的時候,會自動在這個基本名稱(或者叫做前綴)的后面加上3位數(shù)字的擴展。如上面筆者提供了p1作為LOB文件名的擴展,那么其最后生成的文件名就可能使p1001、p1002等等。

可見系統(tǒng)管理員提供一個文件前綴名,系統(tǒng)就會自動擴展出999個可用的LOB文件名。因為操作系統(tǒng)會在LOB文件前綴后面加上3位阿拉伯?dāng)?shù)字的擴展名。這個選項跟目錄選項一樣是可選的。如果用戶沒有指定可用的文件基本名稱,則DB2數(shù)據(jù)庫會以db2exp作為基本的文件擴展名。然后在這個名字后面采用3位數(shù)字的擴展名,生成1000個可用的LOB文件的文件名字。

最后需要注意的是,如果在將某個DB2表格表導(dǎo)出到特定文件的時候,想要分離文件導(dǎo)出LOB的時候,即將LOB文件與其他信息分開存放,還需要在導(dǎo)出語句中加入一個特殊的關(guān)鍵字。二、確定可用的文件名。

在將LOB數(shù)據(jù)類型導(dǎo)出的時候,數(shù)據(jù)庫系統(tǒng)會在用戶指定的目錄中創(chuàng)建文件用來保存這些LOB數(shù)據(jù)類型。在數(shù)據(jù)庫中一個LOB數(shù)據(jù)段就需要創(chuàng)建一個文件。也就是說,如果表中有2個字段采用的是LOB數(shù)據(jù)類型,而這個表有2萬條記錄的話,那么在導(dǎo)出的時候就會創(chuàng)建4萬個文件。

而一個文件對應(yīng)一個文件名字,所以數(shù)據(jù)庫管理員必須要保證有4萬個可用的文件名字(注意不是文件基本名字)。如果在導(dǎo)出的時候,LOB數(shù)據(jù)類型太多,現(xiàn)有可用的文件名字不夠使用的話,那么導(dǎo)出作業(yè)就會以失敗告終。

為此在導(dǎo)出數(shù)據(jù)之前,數(shù)據(jù)庫管理員需要評估一下數(shù)據(jù)表中LOB數(shù)據(jù)段的數(shù)量。然后根據(jù)這個數(shù)量來確定到底需要有多少個可用的文件名字。然后根據(jù)這個數(shù)量來確定存儲的目錄與文件基本名稱的數(shù)量。如上面這個例子所示,最終的可用文件名字有多少呢?

首先數(shù)據(jù)庫管理員需要知道的,一個基本名稱可以通過三個阿拉伯?dāng)?shù)字擴展,得到1000個文件名字。然后同一個文件名字可以在不同的目錄中使用。也就是說,上面指定的目錄中,目錄不同,文件名可以不同。只要保證同一個文件夾內(nèi)部要有重名的文件即可。那么,兩個文件基本名稱,兩個目錄,再加上文件名字擴展的話,可以得到4000個可用的文件名字。

這里有一個簡單的計算公式,就是文件基本名稱的數(shù)量*定義目錄的數(shù)量*1000,最后得到的結(jié)果就是可用的文件名字數(shù)量。如果最后生成的LOB文件的數(shù)量小于這個文件可用數(shù)量的話,那么就可以正常導(dǎo)出。但是如果表中包含的LOB文件數(shù)量超過了這個可用的文件名數(shù)量,即使超過了一個,也會因為目的LOB文件得不到可用的文件名字而導(dǎo)致導(dǎo)出失敗。

當(dāng)失敗的時候,很難查詢到底是哪個LOB文件沒有導(dǎo)出。為此在導(dǎo)出之前,最好能夠預(yù)計到可能需要的文件名字數(shù)量。其實這個預(yù)算也是比較簡單的。至需要知道需要導(dǎo)出的表中有多少列是LOB數(shù)據(jù)類型的,然后再乘以記錄數(shù)即可。一般情況下,文件的可用數(shù)量只可以比實際的LOB文件多,而不能夠比起少。多了不會出文件,但是如果少了的話,則會導(dǎo)致數(shù)據(jù)導(dǎo)出失敗。

有時候為了避免這個問題的出現(xiàn),數(shù)據(jù)庫管理員不得不增加LOB文件的目標(biāo)目錄,或者增加LOB基本文件名的數(shù)量,使得導(dǎo)出能夠為所有包含在SELECT語句的結(jié)果集合中的LOB數(shù)據(jù)生成足夠多的文件名字。這里需要注意的是,數(shù)據(jù)庫管理員不可以增加擴展的位數(shù)。即文件名擴展只可以用到3位阿拉伯?dāng)?shù)字。

另外需要注意的是,由于LOB數(shù)據(jù)類型的數(shù)據(jù)都比較大,將他們導(dǎo)出到特定文件中的時候,往往需要花費比較長的時間。為此筆者并不建議一下子就將導(dǎo)出LOB數(shù)據(jù)類型導(dǎo)出來。在Select語句中加入適當(dāng)?shù)南拗茥l件,可以分批導(dǎo)出LOB文件,以減少每次導(dǎo)出的時間。

如導(dǎo)出所有員工的身份證復(fù)印件時,可以按性別分為兩類或者按部分來進行分類。這有兩個好處。一是可以縮短每次導(dǎo)出的時間,即使中間遇到問題也可以控制在最小的范圍之內(nèi)。二是導(dǎo)出的LOB文件名是隨機的。為此分批導(dǎo)出的話,在尋找對應(yīng)LOB文件的時候,會方便許多。以上的相關(guān)內(nèi)容就是對DB2表格操作技巧——正確導(dǎo)出LOB數(shù)據(jù)的介紹,望你能有所收獲。

【編輯推薦】

  1. DB2數(shù)據(jù)庫中一些問題的解決方法
  2. DB2數(shù)據(jù)庫驅(qū)動類型說明
  3. 如何提高DB2數(shù)據(jù)庫備份和恢復(fù)的效率
  4. DB2數(shù)據(jù)庫備份軟件介紹
  5. DB2數(shù)據(jù)庫外部文件導(dǎo)入的注意事項
責(zé)任編輯:佚名 來源: 52css.com
相關(guān)推薦

2010-08-04 15:10:47

2009-07-22 09:01:54

導(dǎo)出LOB數(shù)據(jù)DB2

2015-10-23 16:35:11

DB2導(dǎo)出LOB

2010-08-02 14:34:53

DB2數(shù)據(jù)移動

2010-08-18 11:06:23

連接DB2數(shù)據(jù)庫

2010-08-13 13:31:14

DB2編程序

2010-07-27 09:09:07

JDBC連接DB2

2010-11-04 13:25:16

DB2在線導(dǎo)出

2010-08-09 12:56:11

2011-09-05 16:08:13

2010-08-03 14:34:23

IBM DB2 ECO

2010-08-02 10:06:43

DB2數(shù)據(jù)移動

2010-11-04 14:39:44

DB2刪除數(shù)據(jù)

2009-12-16 10:48:42

DB2數(shù)據(jù)庫

2010-08-04 11:18:09

2010-08-16 13:36:11

連接DB2數(shù)據(jù)庫

2010-08-17 13:25:39

DB2恢復(fù)刪除表

2010-11-02 14:53:38

DB2權(quán)限

2010-07-28 11:13:04

DB2 Resotre

2012-08-07 09:20:48

CoronaCorona SDKCorona SDK指
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 天天操 夜夜操 | 久久久久久av| 九九伦理片 | 成人在线视频网站 | 欧美黄色性生活视频 | 四虎最新视频 | 91精品中文字幕一区二区三区 | 久久香蕉网 | 久久久www成人免费精品张筱雨 | 精品国产一区二区三区久久 | 国产精品久久久久久久久久久久久久 | 欧美精品福利视频 | 一区在线播放 | 一区二区精品视频 | 中文字幕在线观看精品 | 日本黄色免费大片 | 国产一区二区 | 欧美三级视频在线观看 | 精品一区在线 | 成人在线免费观看av | 久久91精品国产一区二区三区 | 伊人久久成人 | 精品一区二区三区四区五区 | 日韩综合 | www.日本在线播放 | 日韩一区二区成人 | 婷婷五月色综合香五月 | 精品久久久久久亚洲综合网 | 日韩精品一区二区三区中文在线 | 欧美日韩一区二区电影 | 91.色 | 日韩一区精品 | 精品欧美一区二区精品久久久 | 一区二区三区在线 | 久久亚洲二区 | 国产一区二区三区视频在线观看 | 中文成人在线 | 亚洲欧美日韩在线一区二区 | 天天天插 | 精品久久久久久久久久 | 国产精品区二区三区日本 |