DB2數(shù)據(jù)庫導入導出_第1頁
DB2數(shù)據(jù)庫導入導出_第2頁
DB2數(shù)據(jù)庫導入導出_第3頁
DB2數(shù)據(jù)庫導入導出_第4頁
DB2數(shù)據(jù)庫導入導出_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、DB2數(shù)據(jù)庫DB2數(shù)據(jù)導入導出 V1.0DB2數(shù)據(jù)導入導出2012年3月12日編輯:徐彥一、環(huán)境操作系統(tǒng):Redhat Linux AS 5.5 (2.6.18-128.el5PAE #1 SMP i686 i386 GNU/Linux)數(shù)據(jù)庫版本:DB2 WorkGroup版 V9.7.0(數(shù)據(jù)庫版本可通過連接數(shù)據(jù)庫來查看,db2 connect to dbname)二、聲明l 實例用戶,默認為db2inst1l Das用戶,默認為dasusr1l 數(shù)據(jù)庫安裝目錄($INSTHOME),默認為/opt/ibm/db2/V9.7l 實例安裝目錄($HOME),默認為/home/db2inst1

2、/l 實例名:db2inst1l 數(shù)據(jù)庫名:<dbname>三、導出具體步驟3.1導出對象結構建議單獨創(chuàng)建一個數(shù)據(jù)導出目錄,利于導出文件整理的清晰。$ su db2inst1# 切換至db2inst1用戶$ cd /<backupdir>#<backupdir>為導出目錄,例如/home/db2inst1/dbdmp(db2inst1要有相應的讀寫權限)$ db2 connect to <dbname># 連接至數(shù)據(jù)庫$ db2look d <dbname> -e a l o <dbname>.sql# 導出數(shù)據(jù)庫對象創(chuàng)建

3、腳本例子:數(shù)據(jù)庫名為meibof3.2導出數(shù)據(jù)庫數(shù)據(jù)(建議在<backupdir>目錄下另建db2move的目錄用來存放導出數(shù)據(jù),因為db2move命令會產(chǎn)生若干文件)db2move <dbname> export(如果導出是發(fā)現(xiàn)有warning,在上面的命名后面加上 -aw參數(shù))以數(shù)據(jù)庫名為meibof為例:四、導入具體步驟4.1建立新數(shù)據(jù)庫$ su db2inst1# 切換至db2inst1用戶db2 create db <dbname>(建議使用db2cc工具來進行創(chuàng)建數(shù)據(jù)庫)創(chuàng)建名為meibof的數(shù)據(jù)庫:4.2執(zhí)行<dbname>.sql

4、腳本創(chuàng)建數(shù)據(jù)庫切換到放置<dbname>.sql的目錄db2 tvf <dbname>.sql(單次導入有可能丟失數(shù)據(jù)結構,建議連續(xù)執(zhí)行3次,導入完成后,和開發(fā)人員確認數(shù)據(jù)庫對象的數(shù)量,尤其是存儲過程。)4.3導入數(shù)據(jù)切換到放置db2move導出數(shù)據(jù)的目錄db2move <dbname> load4.4一致性檢查原理:如果發(fā)現(xiàn)有表存在檢查掛起狀態(tài)(由于檢查約束的原因),則輸入命令如下db2 set integrity for schema.tablename immediate checked將其轉換成正常狀態(tài)。首先利用 sql 語句得到要檢查的表的執(zhí)行語句

5、主要命令:db2 "select 'db2 set integrity for <dbname>.'|TABNAME|' immediate checked' from syscat.tables where TABSCHEMA='<SCHEMA>' and STATUS='C'"以數(shù)據(jù)庫名meibof,SCHEMA名meibof為例:查出有14張表需要轉換成正常狀態(tài)。在上一條語句末加上 > filename.sh把要添加的sql語句添加到腳本文件如下例:用vi文本編輯器打開腳本文

6、件:1) 在第一行加入連接數(shù)據(jù)庫sql語句;2) 在最后一行加入commit命令,db2 commit執(zhí)行完后再次檢查發(fā)現(xiàn)沒有需要更正的:說明:如果還有需要更正的表,則反復執(zhí)行上述操作。五、附錄5.1db2look用法db2look 版本 8.2db2look:生成 DDL 以便重新創(chuàng)建在數(shù)據(jù)庫中定義的對象語法: db2look -d DBname -e -u Creator -z Schema -t Tname1 Tname2.TnameN -tw Tname -h -o Fname -a        

7、0;               -m -c -r -l -x -xd -f -fd -td x -noview -i userID -w password                        -v Vname1 Vna

8、me2 . VnameN                        -wrapper WrapperName -server ServerName -nofed       db2look -d DBname -u Creator -s -g -a -t Tname1 Tname2.TnameN 

9、0;                      -p -o Fname -i userID -w password      db2look -h         -d: 數(shù)據(jù)庫名稱:這必須指定        

10、 -e: 抽取復制數(shù)據(jù)庫所需要的 DDL 文件            此選項將生成包含 DDL 語句的腳本            可以對另一個數(shù)據(jù)庫運行此腳本以便重新創(chuàng)建數(shù)據(jù)庫對象            此選項可以和 -m 選項一起使用   

11、;     -u: 創(chuàng)建程序標識:若 -u 和 -a 都未指定,則將使用 $USER            如果指定了 -a 選項,則將忽略 -u 選項        -z: 模式名:如果同時指定了 -z 和 -a,則將忽略 -z            聯(lián)合部分的模式名

12、被忽略        -t: 生成指定表的統(tǒng)計信息            可以指定的表的數(shù)目最多為 30        -tw: 為名稱與表名的模式條件(通配符)相匹配的表生成 DDL            當指定了 -tw 選項時,-t

13、選項會被忽略        -v: 只為視圖生成 DDL,當指定了 -t 時將忽略此選項        -h: 更詳細的幫助消息        -o: 將輸出重定向到給定的文件名            如果未指定 -o 選項,則輸出將轉到 stdout  &#

14、160;     -a: 為所有創(chuàng)建程序生成統(tǒng)計信息            如果指定了此選項,則將忽略 -u 選項        -m: 在模擬方式下運行 db2look 實用程序            此選項將生成包含 SQL UPDATE 語句的腳本 &#

15、160;          這些 SQL UPDATE 語句捕獲所有統(tǒng)計信息            可以對另一個數(shù)據(jù)庫運行此腳本以便復制初始的那一個            當指定了 -m 選項時,將忽略 -p、-g 和 -s 選項     

16、    -c: 不要生成模擬的 COMMIT 語句            除非指定了 -m 或 -e,否則將忽略此選項            將不生成 CONNECT 和 CONNECT RESET 語句            省略了 CO

17、MMIT。在執(zhí)行腳本之后,需要顯式地進行落實。         -r: 不要生成模擬的 RUNSTATS 語句            缺省值為 RUNSTATS。僅當指定了 -m 時,此選項才有效        -l: 生成數(shù)據(jù)庫布局:數(shù)據(jù)庫分區(qū)組、緩沖池和表空間。      &

18、#160; -x: 如果指定了此選項,則 db2look 實用程序將生成授權 DDL            對于現(xiàn)有已授權特權,不包括對象的原始定義器        -xd: 如果指定了此選項,則 db2look 實用程序將生成授權 DDL            對于現(xiàn)有已授權特權,包括對象的原始定義器

19、60;       -f: 抽取配置參數(shù)和環(huán)境變量            如果指定此選項,將忽略 -wrapper 和 -server 選項        -fd: 為 opt_buffpage 和 opt_sortheap 以及其它配置和環(huán)境參數(shù)生成 db2fopt 語句。       -td:

20、將 x 指定為語句定界符(缺省定界符為分號(;)            應該與 -e 選項一起使用(如果觸發(fā)器或者 SQL 例程存在的話)        -p: 使用明文格式        -s: 生成 postscript 文件          

21、  此選項將為您生成 postscript 文件            當設置了此選項時,將除去所有 latex 和 tmp ps 文件            所需的(非 IBM)軟件:LaTeX 和 dvips            注意:文件 psfig.

22、tex 必須在 LaTeX 輸入路徑中        -g: 使用圖形來顯示索引的頁訪存對            必須安裝 Gnuplot,并且 <psfig.tex> 必須在您的 LaTeX 輸入路徑中            還將隨 LaTeX 文件一起生成 <filename.ps>

23、; 文件        -i: 登錄到數(shù)據(jù)庫駐留的服務器時所使用的用戶標識        -w: 登錄到數(shù)據(jù)庫駐留的服務器時所使用的密碼   -noview: 不要生成 CREATE VIEW ddl 語句-wrapper: 為適用于此包裝器的聯(lián)合對象生成 DDL            生成的對象可能包含下列各項: &

24、#160;          包裝器、服務器、用戶映射、昵稱、類型映射、            函數(shù)模板、函數(shù)映射和索引規(guī)范   -server: 為適用于此服務器的聯(lián)合對象生成 DDL            生成的對象可能包含下列各項:  

25、0;         包裝器、服務器、用戶映射、昵稱、類型映射、            函數(shù)模板、函數(shù)映射和索引規(guī)范    -nofed: 不要生成 Federated DDL            如果指定此選項,將忽略 -wrapper 和 -server 選項 L

26、aTeX 排版:latex filename.tex 以獲得 filename.dvi 示例: db2look -d DEPARTMENT -u walid -e -o db2look.sql - 這將生成由用戶 WALID 創(chuàng)建的所有表和聯(lián)合對象的 DDL 語句- db2look 輸出被發(fā)送到名為 db2look.sql 的文件中 示例: db2look -d DEPARTMENT -z myscm1 -e -o db2look.sql - 這將為模式名為 MYSCM1 的所有表生成 DDL 語句- 還將生成 $USER 創(chuàng)建的所有聯(lián)合對象的 DDL。- db2look 輸出被發(fā)送到名為 d

27、b2look.sql 的文件中 示例: db2look -d DEPARTMENT -u walid -m -o db2look.sql - 這將生成 UPDATE 語句以捕獲關于用戶 WALID 創(chuàng)建的表昵稱的統(tǒng)計信息- db2look 輸出被發(fā)送到名為 db2look.sql 的文件中 示例: db2look -d DEPARTMENT -u walid -e -wrapper W1 -o db2look.sql- 這將生成由用戶 WALID 創(chuàng)建的所有表的 DDL 語句- 還將生成適用于包裝器 W1 的用戶 WALID 所創(chuàng)建所有聯(lián)合對象的 DDL- db2look 輸出被發(fā)送到名為 d

28、b2look.sql 的文件中 示例: db2look -d DEPARTMENT -u walid -e -server S1 -o db2look.sql - 這將生成由用戶 WALID 創(chuàng)建的所有表的 DDL 語句- 還將生成適用于服務器 S1 的用戶 WALID 所創(chuàng)建所有聯(lián)合對象的 DDL- db2look 輸出被發(fā)送到名為 db2look.sql 的文件中5.2db2move用法db2move   <database-name>   <action>   <option> &#

29、160; <value> 首先,您必須指定數(shù)據(jù)庫名(想要移動的表所在的數(shù)據(jù)庫)和要執(zhí)行的操作(export   和   import   或   load)。然后指定一個選項來定義操作的范圍。例如,可以將一個操作限制在特定的表(-tn)、表空間(-ts)、表創(chuàng)建者(-tc)或模式名(-sn)范圍內。指定表、表空間或表的創(chuàng)建者的一個子集只對export操作有效。如果指定多個值,就必須使用逗號將其分隔開;在值列表項之間不允許有空格。可以指定的項最多為10個。 Export同時會導出建表命令! 另外

30、,也可以指定   -tf   選項,此時要使用一個文件名作為參數(shù),其中列出了要導出的表名;在該文件中,每行只能列出一個完整的表名。您還可以指定以下內容:-io   import-option指定   DB2   的   import   工具可以運行的一種模式。有效的選項有:   CREATE、   INSERT、   INSERT_UPDATE、   REPLACE   和   REPLACE_CREATE。缺省值為   REPLACE_CREATE。有關這些模式的更多內容,請參閱   DB2   的產(chǎn)品文檔,可以從   DB2   技術

溫馨提示

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

評論

0/150

提交評論