DB2傻瓜1000問(十一)11、DB2資料移動實用程式

litterbaby發表於2007-06-08

DB2傻瓜1000問(十一)
總結:康標

email:

[@more@]

DB2傻瓜1000問(十一)
總結:康標

email:
DB2傻瓜1000問(十一)
總結:康標

email:
11、DB2資料移動實用程式
368、 DB2提供了幾個資料移動程式?
DB2提供了三個資料移動程式:
? EXPORT
? IMPORT
? LOAD

369、 DB2提供的資料移動程式所支援的檔案格式都是那些?
非定界的或固定長度的 ASCII (ASC)
定界的 ASCII (DEL)
PC 版本的 Integrated Exchange Format (PC/IXF)
遊標

370、 什麼是非定界的或固定長度的 ASCII (ASC)
非定界的或固定長度的 ASCII (ASC): 顧名思義,這種檔案型別包含固定長度的 ASCII 資料,這些資料與列資料相對應。每個 ASC 檔案都是一個 ASCII 字元流,其中包含按行和列排列的資料值。資料庫中的行以行分界符分隔開來,這裡假定行分界符就是換行字元。

371、 什麼是定界的 ASCII (DEL)?
定界的 ASCII (DEL): 這種檔案格式常被各種資料庫管理器用於資料交換。它包含 ASCII 資料,並使用特殊的字元分界符來分隔列值。資料流中的行則以作為行分界符的換行字元分隔開來。

372、 什麼是PC 版本的 Integrated Exchange Format (PC/IXF)?
PC 版本的 Integrated Exchange Format (PC/IXF): 這是資料庫表的結構化描述。這種檔案格式不僅可以用於匯入資料,還可以用於建立目標資料庫中之前不存在的表。
工作表格式 (WSF): 儲存在這種格式中的資料可以在工作表中解釋。這種格式只能用於匯出和匯入。
遊標: 遊標是在查詢中宣告的。它只能用作一個裝載操作的輸入。

373、 什麼是EXPORT實用程式?
EXPORT 實用程式使用一條 SQL SELECT 語句或 XQUERY 語句將資料從資料庫表提取到一個檔案中。

374、 呼叫EXPORT需要那些許可權?
要想成功地呼叫 EXPORT 實用程式,必須擁有 SYSADM 或 DBADM 許可權,或者擁有 EXPORT 命令中所訪問的表或檢視上的 CONTROL 或 SELECT 特權。

375、 如何檢視EXPORT程式的幫助?
db2 => ? export
EXPORT TO filename OF {IXF | DEL | WSF}
[LOBS TO lob-path [ {,lob-path} ... ] ][LOBFILE lob-file [ {,lob-file} ... ] ]
[XML TO xml-path [ {,xml-path} ... ] ][XMLFILE filename [ {,filename} ... ] ]
[MODIFIED BY {filetype-mod ...}][XMLSAVESCHEMA]
[METHOD N ( column-name [ {,column-name} ... ] )] [MESSAGES message-file]
{select-statement | XQUERY xquery-statement |
HIERARCHY {STARTING sub-table-name |
(sub-table-name [{, sub-table-name} ...])} [WHERE ...] }
filetype-mod:
NODOUBLEDEL、LOBSINFILE、CHARDELx、COLDELx、DLDELx、DECPLUSBLANK、
DECPTx、DATESISO、1、2、3、4、CODEPAGE=x、STRIPLZEROS 和 NOCHARDEL

376、 如何更改檔案型別修飾符?
在EXPORT上使用MODIFIED BY 子句

377、 chardelx檔案型別修飾符是什麼意思?
指定 x 作為新的單字元字串分界符。預設值是一個雙引號(")。

378、 coldelx檔案型別修飾符是什麼意思?
指定 x 作為新的單字元列分界符。預設值是一個逗號(,)。

379、 codepage=x檔案型別修飾符是什麼意思?
指定 x (一個 ASCII 字串)作為輸出資料的新的碼頁(code page)。在匯出操作期間,字元資料被從應用程式碼頁轉換成這種碼頁。

380、 timestampformat="x"檔案型別修飾符是什麼意思?
x 是源表中時間戳的格式。

381、 如何匯出大型物件?
使用LOBSINFILE 修飾符

382、 什麼是IMPORT程式?
IMPORT 實用程式用一個輸入檔案將資料填充到一個表中,輸入檔案的檔案型別可以是 ASC、DEL、IXF 或 WSF。目標是一個表、一個型別化表(typed table)或者一個檢視。但是,不能匯入到系統表、臨時表和物化查詢表。建議使用 MESSAGES 子句,以便記錄錯誤、警告和包含有用資訊的訊息。

383、 IMPORT需要什麼樣的許可權?
要想成功地匯入資料,必須擁有 SYSADM 或 DBADM 許可權,或者目標表或資料庫上的底層特權(SELECT、INSERT、CONTROL 或 CREATETAB),這取決於使用什麼選項。

384、 如何檢視的IMPORT的幫助?
db2 => ? import

385、 什麼是LOAD?
LOAD 實用程式是用於為表填充資料的另一種方法。該實用程式將格式化的頁面直接寫入到資料庫中。這種機制允許比 IMPORT 實用程式更有效地移動資料。然而,有些操作,例如參照約束或表約束檢查和觸發器的呼叫,是不能用 IMPORT 實用程式執行的。

386、 什麼是db2move?
db2move 是用於在 DB2 資料庫之間移動大量表的一個資料移動工具。這個命令中支援的動作有 EXPORT、IMPORT、LOAD 和 COPY。

387、 什麼是db2look?
db2look 是可以從命令列提示符下和 Control Center 中呼叫的一個方便的工具。這個工具可以:
1) 從資料庫物件中提取資料庫定義語言(DDL)語句。
2) 生成 UPDATE 語句,用於更新資料庫管理器和資料庫配置引數。
3) 生成 db2set 命令,用於設定 DB2 概要登錄檔。
4) 提取和生成資料庫統計報告。
5) 生成 UPDATE 語句,用於複製關於資料庫物件的統計資訊。
LOAD 之類的實用程式要求目標表已經存在。您可以使用 db2look 提取表的 DDL,在目標資料庫上執行它,然後呼叫裝載操作。

388、 什麼是db2batch?
基準測試是從各種不同方面(例如資料庫響應時間、cpu 和記憶體使用情況)對應用程式進行評測的一個過程。基準測試基於一個可重複的環境,以便能夠在相同的條件下執行相同的測試。之後,對測試收集到的結果可以進行評估和比較。
db2batch 是一種基準測試工具,它以一組 SQL 和/或 XQuery 語句作為輸入,動態地準備語句和描述語句,並返回一個結果集。取決於 db2batch 命令中所使用的選項,結果集可以返回這些語句的執行時間、關於記憶體使用情況(例如緩衝池)的資料庫管理器快照和快取資訊。

389、 什麼是runstats?
DB2 利用先進的基於成本的最佳化器來決定如何訪問資料。它的決定很大程度上要受到關於資料庫表和索引的大小的統計資訊的影響。因此,應該使資料庫統計資訊不斷更新,以便於選擇有效的資料訪問計劃。RUNSTATS 實用程式用於更新關於表和相關索引的物理特徵的統計資訊。這些特徵包括記錄的數量(基數)、頁數、平均記錄長度等。

390、 什麼是reorg?
資料庫中新增和刪除的資料在物理上可能不是按連續的順序放置的。在這種情況下,DB2 必須執行附加的讀操作來訪問資料。這通常意味著需要更多的磁碟 I/O 操作,我們都知道那些操作是開銷很大的。在這種情況下,應該考慮在物理上將表重組,使相關的資料存放在相近的位置,以減少 I/O 操作。
REORG 是用於重組表和/或索引中的資料的一個實用程式。雖然資料是在物理上進行重排的,DB2 提供了線上或離線執行該過程的選項。預設情況下,離線 REORG 允許其他使用者讀這個表。可以透過指定 ALLOW NO ACCESS 選項來限制對錶的訪問。線上 REORG (也稱就地 REORG)不支援對錶的讀或寫訪問。由於是在對資料頁進行重排,併發的應用程式必須等到 REORG 完成當前頁。您可以用適當的選項停止、暫停或恢復這個過程。

391、 什麼是reorgchk?
REORGCHK 是另一種資料維護實用程式,它可以選擇檢索當前資料庫統計資訊或更新資料庫統計資訊。它還將使用 REORG 指示符生成關於統計資訊的報告。透過使用統計資訊公式,REORGCHK 將需要 REORG 的表或索引標上星號(*)。

392、 什麼是rebind?

DB2傻瓜1000問(十一)
總結:康標

email:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/222350/viewspace-918244/,如需轉載,請註明出處,否則將追究法律責任。

相關文章