




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、DB2數據庫DB2數據導入導出 V1.0DB2數據導入導出2012年3月12日編輯:徐彥一、環(huán)境操作系統:Redhat Linux AS 5.5 (2.6.18-128.el5PAE #1 SMP i686 i386 GNU/Linux)數據庫版本:DB2 WorkGroup版 V9.7.0(數據庫版本可通過連接數據庫來查看,db2 connect to dbname)二、聲明l 實例用戶,默認為db2inst1l Das用戶,默認為dasusr1l 數據庫安裝目錄($INSTHOME),默認為/opt/ibm/db2/V9.7l 實例安裝目錄($HOME),默認為/home/db2inst1
2、/l 實例名:db2inst1l 數據庫名:<dbname>三、導出具體步驟3.1導出對象結構建議單獨創(chuàng)建一個數據導出目錄,利于導出文件整理的清晰。$ su db2inst1# 切換至db2inst1用戶$ cd /<backupdir>#<backupdir>為導出目錄,例如/home/db2inst1/dbdmp(db2inst1要有相應的讀寫權限)$ db2 connect to <dbname># 連接至數據庫$ db2look d <dbname> -e a l o <dbname>.sql# 導出數據庫對象創(chuàng)建
3、腳本例子:數據庫名為meibof3.2導出數據庫數據(建議在<backupdir>目錄下另建db2move的目錄用來存放導出數據,因為db2move命令會產生若干文件)db2move <dbname> export(如果導出是發(fā)現有warning,在上面的命名后面加上 -aw參數)以數據庫名為meibof為例:四、導入具體步驟4.1建立新數據庫$ su db2inst1# 切換至db2inst1用戶db2 create db <dbname>(建議使用db2cc工具來進行創(chuàng)建數據庫)創(chuàng)建名為meibof的數據庫:4.2執(zhí)行<dbname>.sql
4、腳本創(chuàng)建數據庫切換到放置<dbname>.sql的目錄db2 tvf <dbname>.sql(單次導入有可能丟失數據結構,建議連續(xù)執(zhí)行3次,導入完成后,和開發(fā)人員確認數據庫對象的數量,尤其是存儲過程。)4.3導入數據切換到放置db2move導出數據的目錄db2move <dbname> load4.4一致性檢查原理:如果發(fā)現有表存在檢查掛起狀態(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'"以數據庫名meibof,SCHEMA名meibof為例:查出有14張表需要轉換成正常狀態(tài)。在上一條語句末加上 > filename.sh把要添加的sql語句添加到腳本文件如下例:用vi文本編輯器打開腳本文
6、件:1) 在第一行加入連接數據庫sql語句;2) 在最后一行加入commit命令,db2 commit執(zhí)行完后再次檢查發(fā)現沒有需要更正的:說明:如果還有需要更正的表,則反復執(zhí)行上述操作。五、附錄5.1db2look用法db2look 版本 8.2db2look:生成 DDL 以便重新創(chuàng)建在數據庫中定義的對象語法: 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: 數據庫名稱:這必須指定
10、 -e: 抽取復制數據庫所需要的 DDL 文件 此選項將生成包含 DDL 語句的腳本 可以對另一個數據庫運行此腳本以便重新創(chuàng)建數據庫對象 此選項可以和 -m 選項一起使用
11、; -u: 創(chuàng)建程序標識:若 -u 和 -a 都未指定,則將使用 $USER 如果指定了 -a 選項,則將忽略 -u 選項 -z: 模式名:如果同時指定了 -z 和 -a,則將忽略 -z 聯合部分的模式名
12、被忽略 -t: 生成指定表的統計信息 可以指定的表的數目最多為 30 -tw: 為名稱與表名的模式條件(通配符)相匹配的表生成 DDL 當指定了 -tw 選項時,-t
13、選項會被忽略 -v: 只為視圖生成 DDL,當指定了 -t 時將忽略此選項 -h: 更詳細的幫助消息 -o: 將輸出重定向到給定的文件名 如果未指定 -o 選項,則輸出將轉到 stdout
14、160; -a: 為所有創(chuàng)建程序生成統計信息 如果指定了此選項,則將忽略 -u 選項 -m: 在模擬方式下運行 db2look 實用程序 此選項將生成包含 SQL UPDATE 語句的腳本
15、160; 這些 SQL UPDATE 語句捕獲所有統計信息 可以對另一個數據庫運行此腳本以便復制初始的那一個 當指定了 -m 選項時,將忽略 -p、-g 和 -s 選項
16、 -c: 不要生成模擬的 COMMIT 語句 除非指定了 -m 或 -e,否則將忽略此選項 將不生成 CONNECT 和 CONNECT RESET 語句 省略了 CO
17、MMIT。在執(zhí)行腳本之后,需要顯式地進行落實。 -r: 不要生成模擬的 RUNSTATS 語句 缺省值為 RUNSTATS。僅當指定了 -m 時,此選項才有效 -l: 生成數據庫布局:數據庫分區(qū)組、緩沖池和表空間。 &
18、#160; -x: 如果指定了此選項,則 db2look 實用程序將生成授權 DDL 對于現有已授權特權,不包括對象的原始定義器 -xd: 如果指定了此選項,則 db2look 實用程序將生成授權 DDL 對于現有已授權特權,包括對象的原始定義器
19、60; -f: 抽取配置參數和環(huán)境變量 如果指定此選項,將忽略 -wrapper 和 -server 選項 -fd: 為 opt_buffpage 和 opt_sortheap 以及其它配置和環(huán)境參數生成 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: 登錄到數據庫駐留的服務器時所使用的用戶標識 -w: 登錄到數據庫駐留的服務器時所使用的密碼 -noview: 不要生成 CREATE VIEW ddl 語句-wrapper: 為適用于此包裝器的聯合對象生成 DDL 生成的對象可能包含下列各項: &
24、#160; 包裝器、服務器、用戶映射、昵稱、類型映射、 函數模板、函數映射和索引規(guī)范 -server: 為適用于此服務器的聯合對象生成 DDL 生成的對象可能包含下列各項:
25、0; 包裝器、服務器、用戶映射、昵稱、類型映射、 函數模板、函數映射和索引規(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)建的所有表和聯合對象的 DDL 語句- db2look 輸出被發(fā)送到名為 db2look.sql 的文件中 示例: db2look -d DEPARTMENT -z myscm1 -e -o db2look.sql - 這將為模式名為 MYSCM1 的所有表生成 DDL 語句- 還將生成 $USER 創(chuàng)建的所有聯合對象的 DDL。- db2look 輸出被發(fā)送到名為 d
27、b2look.sql 的文件中 示例: db2look -d DEPARTMENT -u walid -m -o db2look.sql - 這將生成 UPDATE 語句以捕獲關于用戶 WALID 創(chuàng)建的表昵稱的統計信息- db2look 輸出被發(fā)送到名為 db2look.sql 的文件中 示例: db2look -d DEPARTMENT -u walid -e -wrapper W1 -o db2look.sql- 這將生成由用戶 WALID 創(chuàng)建的所有表的 DDL 語句- 還將生成適用于包裝器 W1 的用戶 WALID 所創(chuàng)建所有聯合對象的 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)建所有聯合對象的 DDL- db2look 輸出被發(fā)送到名為 db2look.sql 的文件中5.2db2move用法db2move <database-name> <action> <option>
29、160; <value> 首先,您必須指定數據庫名(想要移動的表所在的數據庫)和要執(zhí)行的操作(export 和 import 或 load)。然后指定一個選項來定義操作的范圍。例如,可以將一個操作限制在特定的表(-tn)、表空間(-ts)、表創(chuàng)建者(-tc)或模式名(-sn)范圍內。指定表、表空間或表的創(chuàng)建者的一個子集只對export操作有效。如果指定多個值,就必須使用逗號將其分隔開;在值列表項之間不允許有空格??梢灾付ǖ捻椬疃酁?0個。 Export同時會導出建表命令! 另外
30、,也可以指定 -tf 選項,此時要使用一個文件名作為參數,其中列出了要導出的表名;在該文件中,每行只能列出一個完整的表名。您還可以指定以下內容:-io import-option指定 DB2 的 import 工具可以運行的一種模式。有效的選項有: CREATE、 INSERT、 INSERT_UPDATE、 REPLACE 和 REPLACE_CREATE。缺省值為 REPLACE_CREATE。有關這些模式的更多內容,請參閱 DB2 的產品文檔,可以從 DB2 技術
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司節(jié)日回顧活動方案
- 公司籃球組織活動方案
- 公司放假團建策劃方案
- 公司漢堡活動策劃方案
- 公司節(jié)日套餐活動方案
- 公司每月vip活動方案
- 公司組織廣場舞活動方案
- 公司標準化活動方案
- 公司美食大賽策劃方案
- 公司生日會西餐策劃方案
- 聯合排水試驗報告
- 2023江西管理職業(yè)學院教師招聘考試真題匯總
- 子女撫養(yǎng)權變更協議
- 2020電力工程施工測量標準
- 變壓器鐵芯(夾件)接地電流試驗
- 被執(zhí)行人給法院執(zhí)行局寫申請范本
- 23秋國家開放大學《小學語文教學研究》形考任務1-5參考答案
- 露天礦山開采安全-ppt
- XXX垃圾填埋場初步設計
- 水平三-《多種形式嘗試投籃》教案
- 環(huán)保 水保監(jiān)理月報
評論
0/150
提交評論