DB2数据库导入导出_第1页
DB2数据库导入导出_第2页
DB2数据库导入导出_第3页
DB2数据库导入导出_第4页
DB2数据库导入导出_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、DB2数据导入导出 2012年3月12日 一、环境 操作系统: Redhat Li nux AS 5.5 数据库版本: 实例用户,默认为 Das用户,默认为 数据库安装目录( 1 FdbZjrstl1cicaUiost: _ X 文件緬現电)直理睛誓稱助 db?Lii3L ;!S-loca: hc5t. * lart I旳1202扪CB2眼务器琏酗划说采注叩产骷DPE工件;坦朋舟器版的TT珈ffUr证. SQLlOeSX DES START 处岂戍功- 1鮎击jthTHt -詩(Ih.J (inncl lo ujinrW * 奴世阳张务器-EB2fl.l刘X 9.7.0 卞地数硯阳别名-s.V

2、iPLr 14lh?ir IclfY-p/ hrct J g 1 db2 connect to dbname ) (2618-128.el5 PAE #1 SMP i686 i386 GNU/Li nux) DB2 WorkGroup 版 V9.7.0 (数据库版本可通过连接数据库来查看, 二、声明 db2i nst1 dasusr1 $INSTHOME),默认为 /opt/ibm/db2 /V9.7 实例安装目录($HOME),默认为/home/db2inst1 / 实例名:db2i nst1 数据库名:db name 三、导出具体步骤 3.1导出对象结构 建议单独创建一个数据导出目录,利于

3、导出文件整理的清晰。 $ su -db2i nst1 #切换至db2inst1用户 精选文档 16 $ cd / #为导出目录,例如 /home/db2inst1 /dbdmp (db2inst1要有相应的读写权限) $ db2 connect to db name #连接至数据库 $ db2look -d dbname-e -a - .sql #导出数据库对象创建脚本 例子: 数据库名为meibof ; /d*p/20I 20312叵国 J1j2 ili;ziL 1G iLiCttLliuU 2 0120312 JJIj2 iuuk. -d lDt lJju e -a. 1 -u ice l

4、bu上.H煜丄 -Gciic.irate stat Lst ico for al 1 circdtocs treating DLL tor table(3) IS se nt to f i le :itiof . sq 1 raefcaoe aiitoiraticalI7 .“ successful paefcage autoniati匚包II7 successful Out put -EinciiLCf -Bine is -Eincing -Bine is inst 10 localhost 2012D312 i 3.2导出数据库数据 (建议在backupdir目录下另建db2move的目录

5、用来存放导出数据, 因为db2move命令会 产生若干文件) db2move db nameexport (如果导出是发现有 warning,在上面的命名后面加上 -aw参数) 以数据库名为meibof为例: lOtJiilnstlfilocaliQst db2 J ? Cd at rlTrp cLtxtuip $ cibHrnove meibof load FplLcation code pace not; determined, uainj ANSI colepatje 120 3 * DB2M0V3 Star- tine: Tha Har 1 15:41:33 ?012 Conn-cti

6、ng to database HLlBOf . succesafLiU Server : DE2 Common Server VS,T,5 * LOAD I cabl* *MZIBOF . BC F BOTTOM CL -Rnvs lead:0 四、导入具体步骤 4.1建立新数据库 $ SU -db2i nst1 #切换至db2inst1用户 db2 create db dbname(建议使用db2cc工具来进行创建数据库) 创建名为meibof的数据库: ab2in3:zllQcalhoat dbdraE $ zifc2 create db zneitof DB2aOOOI The 二REA

7、TE DAT-AfiASE cciunand completed SHCce33fully. zlb2in3:zieiQcalhQat dDdrap 5 I 4.2执行.sql脚本创建数据库 db2 -vf .sql (单次导入有可能丢失数据结构, 对象的数量,尤其是存储过程。 切换到放置.sql的目录 建议连续执行3次,导入完成后,和开发人员确认数据库 ) HRHWSISIIHnMHBHR J.3 4.3导入数据 切换到放置db2move导出数据的目录 db2move db nameload cib2iTi3tllccalhQ3t -J $ cd ctaip (dtoSinstlflocal

8、tost inDl$ 13 cib2move 13t EXPORT. out LOAD. out in亡 jJoof*3ql dh2in3tllocalho3t dnp$ dk2move neibof load Application code page net determinedr ualng ANSI codepage 1233 * rBMCVE Lftction: LOJlD Start time: Thu Mar 1 16:03:51 2012 Connecting to database KEIBCF successfuir Server DB2 Cornroon Server V

9、9,7,5. Binding package autematically ZhoineZdb2ii3tl/3qllib/bnd/lb2coininon .bnd . 4.4 一致性检查 原理:如果发现有表存在检查挂起状态(由于检查约束的原因),则输入命令如下 将其转换成正常状态。 db2 set in tegrity for schema.table name immediate checked 首先利用sql语句得到要检查的表的执行语句 主要命令: db2 select db2 set integrity for .|TABNAME| immediate checked f rom sysc

10、at.tables where TABSCHEMA=vSCHEMA and STATUS=C 以数据库名 meibof , SCHEMAS meibof为例: rib? pF iTirpriT/ Fct 砂ihcf.T ESTCH SKIP VST-ITr iiraTifl c7hr!EJ JCV Eoi nclbof .T EK I AC MERGEB inmedkate checked dh? iTirpriT/ rr-T nlbor.T TAG TRIOEFF ;wnPHrF ChPCfFl dt2 3et fcr neibof-T UATLO; JALUE zimedlate chec

11、ked Clb2 JtiC UiLeqrlLy rcr IleiDor . T_:EV1CE_?ARAH InnediiLS Che cl e 11 dba 3er integrity fcr neibof-T CEIXDE ViLJZ iiuMdiars checked dh2 3CC ijite 对 fcr neihof.TEEVlCETyPEFAHAM xmaKdiate chtcfc=d dh? iTireoTLTi; trr neibof.r TOTMCTAl, VftLUI ixurlira Ch亡匚比d act intcgrii/ cz iwibof .r_KfiTERIAL_P

12、ROrERTY iannediate aheshea a已 eftected set integrity for rneioof ,T DEVICE PAPAH imeciate ;TiecTced set integrity for me loot .T GRADE VALUE imediate checked rib? fCT iTiAibnf .T DKVrCETyPF PIRM inffigfli 电T:戶 cheeyf-ri db2 Hep intefZLty for neibof .T_HOTJtET2L_vaLUE Immediate checked (U2 rox minor

13、.T material property iiAJueaiace criecied db2 set integrity for meiDQf.T PROEXJCIORDERVALLE inmdiate checked dh2 integrity for meibaf-T HELATVAIUEID MASK DEFIHiriOK inmediate checked db2 set integrity for meibaf-T ROUTE BATCH inmediat皀 ci皀eked dh2 integrity for nibQ.T ROUTE HOTMETM. imnediat* et:ekd

14、 dh2 aet inLegtiLY f OJL nicibur.T RODTERNALT3I3 jJunccllaL= checked recerd(3) selected. 执行完后再次检查发现没有需要更正的: dt 2 lust L J. ocalh 口巴二 dmg $ db2 a 亡 l=ct q?2in tcgzxtymclljof . | TAI5NAKE | sdiase chected* frorr syszat.wheze TJifiS CEEHt= * MEI 30F and SZATU5=*C* C recorc(3) aelectel. 说明:如果还有需要更正的表,则反

15、复执行上述操作。 五、附录 5.1db2look 用法 db2look 版本 8.2 db2look :生成DDL以便重新创建在数据库中定义的对象 语法:db2look -d DBname -e -u Creator -z Schema -t Tname1 Tn ame2.T nameN -tw Tn ame -h -o Fn ame -a -m -c -r -l -x -xd -f -fd -td x -no view -i userID -w p assword -v Vn ame1 Vn ame2 . Vn ameN -wra pper Wrapp erName -server Serv

16、erName -nofed db2look -d DBn ame -u Creator -s -g -a -t Tn ame1 Tn ame2.T nameN -p -o Fn ame -i userID -w p assword db2look -h -d: 数据库名称:这必须指定 -e: 抽取复制数据库所需要的DDL文件 此选项将生成包含 DDL语句的脚本 可以对另一个数据库运行此脚本以便重新创建数据库对象 此选项可以和-m选项一起使用 -u: -z: -t: -tw: 创建程序标识:若-u 和-a 都未指定,则将使用 $USER 如果指定了 -a 选项,则将忽略 模式名:如果同时指定了-

17、z 和 联合部分的模式名被忽略 生成指定表的统计信息 可以指定的表的数目最多为30 为名称与表名的模式条件(通配符) -u 选项 -a,则将忽略-z 相匹配的表生成 DDL -v -h -o -a: -m: -c: -r: -I: -x: -xd: -f: -fd: 当指定了 -tw选项时,-t 选项会被忽略 只为视图生成 DDL,当指定了 -t 时将忽略此选项 更详细的帮助消息 将输岀重定向到给定的文件名 如果未指定-o 选项,则输岀将转到 stdout 为所有创建程序生成统计信息 如果指定了此选项,则将忽略-u 选项 在模拟方式下运行 db2look实用程序 此选项将生成包含 SQL UP

18、 DATE 语句的脚本 这些SQL UP DATE 语句捕获所有统计信息 可以对另一个数据库运行此脚本以便复制初始的那一个 当指定了 -m选项时,将忽略-p、-g和-s 选项 不要生成模拟的 COMMIT语句 除非指定了 -m或-e,否则将忽略此选项 将不生成 CONNECT 和n CONNECT RESET 语句 省略了 COMMIT。在执行脚本之后,需要显式地进行落实。 不要生成模拟的 RUNSTATS 语句 缺省值为RUNSTATS。仅当指定了 -m 时,此选项才有效 生成数据库布局:数据库分区组、缓冲池和表空间。 如果指定了此选项,则db2look实用程序将生成授权 DDL 对于现有已

19、授权特权,不包括对象的原始定义器 如果指定了此选项,则 db2look实用程序将生成授权DDL 对于现有已授权特权,包括对象的原始定义器 抽取配置参数和环境变量 如果指定此选项,将忽略-wra PP er和-server 选项 为op t_buffpage 和op t_sorthea p以及其它配置和环境参数生成 db2fo pt -td: -p: -s: 语句。 将x指定为语句定界符(缺省定界符为分号(;) 应该与-e 选项一起使用(如果触发器或者SQL例程存在的话) 使用明文格式 生成 po stscri pt 此选项将为您生成 当设置了此选项时, 文件 p ostscri pt 将除去所

20、有 文件 latex 禾 口 tmp ps 文件 -g: -i: -w: -no view: -wrapper: 所需的(非IBM )软件:LaTeX 和dvips 注意:文件psfig.tex 必须在LaTeX 输入路径中 使用图形来显示索引的页访存对 必须安装 Gnuplot ,并且 还将随LaTeX 文件一起生成 登录到数据库驻留的服务器时所使用的用户标识 登录到数据库驻留的服务器时所使用的密码 不要生成CREATE VIEW ddl语句 为适用于此包装器的联合对象生成DDL 生成的对象可能包含下列各项: 包装器、服务器、用户映射、昵称、类型映射、 必须在您的LaTeX 输入路径中 文件

21、 -server: 函数模板、函数映射和索引规范 为适用于此服务器的联合对象生成DDL 生成的对象可能包含下列各项: 包装器、服务器、用户映射、昵称、类型映射、 函数模板、函数映射和索引规范 -no fed: 不要生成Federated DDL 如果指定此选项,将忽略-wra PP er和-server 选项 LaTeX排版: latex file name.tex 以获得 filename.dvi 示例:db2look -d DEPARTMENT -u walid -e -o db2look.sql -这将生成由用户WALID创建的所有表和联合对象的DDL语句 -db2look输岀被发送到名

22、为db2look.sql的文件中 示例:db2look -d DEPARTMENT -z myscm1 -e -o db2look.sql 这将为模式名为 MYSCM1的所有表生成DDL语句 还将生成$USER创建的所有联合对象的 输岀被发送到名为 db2look.sql DDL。 -db2look 的文件中 示例:db2look -d DEPARTMENT -u walid -m -o db2look.sql -这将生成UP DATE语句以捕获关于用户 WALID创建的表/昵称的统计信息 -db2look 输岀被发送到名为 db2look.sql的文件中 示例:db2look -d DEPA

23、RTMENT -u walid -e -wrapper W1 -o db2look.sql -这将生成由用户WALID创建的所有表的 DDL语句 DDL -还将生成适用于包装器W1的用户WALID所创建所有联合对象的 -db2look 输岀被发送到名为 db2look.sql 的文件中 示例:db2look -d DEPARTMENT -u walid -e -server S1 -o db2look.sql 这将生成由用户 WALID创建的所有表的DDL语句 还将生成适用于服务器S1的用户WALID 输岀被发送到名为 db2look.sql -db2look 所创建所有联合对象的 的文件中

24、DDL 5.2db2move 用法 db2move 首先,您必须指定数据库名(想要移动的表所在的数据库)和要执行的操作 (ex port 和 n import 或 load )。然后指定一个选项来定义操作的范围。例如, 可以将一个操作限制在特定的表(-tn )、表空间(-ts )、表创建者(-tc )或模式名(-sn ) exp ort操作有效。如果指定多个值, 范围内。指定表、表空间或表的创建者的一个子集只对 10个。 就必须使用逗号将其分隔开;在值列表项之间不允许有空格。可以指定的项最多为 Exp ort同时会导岀建表命令! 另外,也可以指定 -tf选项,此时要使用一个文件名作为参数,其中列岀了要导岀的表 名;在该文件中,每行只能列岀一个完整的表名。您还可以指定以下内容: -io imp ort-op ti on 指定 DB2 有:CREATE 的 import 、INSERT 工具可以运行的一种模式。有效的选项 INSERT UPDATE、 REPLACE 禾 n REP LACE CR EATE。缺省

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论