当前位置: 编码机 >> 编码机优势 >> AIX和Windows下DB2数据库互导
1.宗旨
1、DB2数据库在小机(如AIX)下实行备份后,没法在WINDOWS下对小机备份实行复原。相悖也是这样。
2、而在项目进程中,一般遭遇项目现场的DB2是小机处境(如河北、四川),公司模仿处境是WINDOWS,故当须要在公司齐备模仿现场数据时就做不到了。
本文宗旨是经过明晰的环节提拔AIX和WINDOWS间DB2数据的互导。
在公司30小机(太差)和PC效劳器()之间模仿数据,时光在2小时之内(处事流实例表数据在W)。
2.前提
本次预演把小机下的DB2数据导入WINDOWS下。
1、假使小机下的源数据库名为SCOA,对应的用户名和SCHEMA均为DB2INST1(小机下DB2默许);WINDOWS下的宗旨数据库为IOA(空库),用户名和SCHEMA均为DB2ADMIN(WINDOWS下数据库默许)。
2、把项目现场AIX下的数据库备份复原到公司小机下(此环节对比浅显,这边就不写了,一个restore指示)。
3、倘使公司没有小机DB2处境,则如下3.1和3.2环节在项目现场做,现场DB2不需停机。
3.环节
3.1.DB2move抽取源数据
抽取小机下SCOA库中的数据。
1、在DB2cmd下,投入数据寄放目录,倘若抽取到/home/db2move目录。
指示是:cd/home/db2move
2、施行DB2move实行数据抽取。
指示是:DB2movescoaexport-sndb2inst1-udb2inst1-pdb2inst1
说明:scoa为源数据库名,-sn为要四处的schema名,-u为DBA权力的用户名,-p为对应明码。
3、凭借源数据库住址机械的IO本能,等候几许时光不等。如源数据库机械本能欠安,能够拔取本能较好的机械做为客户端连到源数据库实行抽取,以分管IO写的本能。
3.2.DB2look缔造DDL
如曾经有和源数据库表机关一模同样的DDL足本,本环节能够跳过。如不能保证表机关同样,则需施行本环节生成DDL,不然后续导入会失利。
1、在DB2cmd下,联接到源数据库scoa。
指示是:db2connecttoscoauserdb2inst1usingdb2inst1
2、缔造DDL足本。
指示是:db2look-dscoa-e-a-odb2look_scoa_ddl.sql
说明:-d:数据库名:这必需指定;-e:抽取数据库宗旨的DDL,这个参数是必需的;-a:为总共缔造程序生成统计音信;-o:将输出重定向到给定的文献名,若未指定-o选项,则输出将转到stdout。
3、手工离开DDL中的建外键、索引语句到其它一个文献,一般在足本的最下方(可搜FOREIGNKEY和CREATEINDEX)。如离开后的足本为2个:一个是db2look_scoa_ddl.sql,其它一个是db2look_scoa_ddl_fk_idx.sql
3.3.宗旨库建表
用3.2生成的DDL建表
1、在DB2cmd下,连上宗旨数据库(空库)
指示是:db2connecttoioauserdb2adminusingdb2admin
2、指定页编码。
指示:先施行db2setdb2codepage=
再施行db2terminate
再施行db2stopforce
着末施行db2start
3、在db2cmd下从头连上ioa
指示是:db2connecttoioauserdb2adminusingdb2admin
4、施行db2look_scoa_ddl.sql足本。
指示是:db2-tfdb2look_scoa_ddl.sql
3.4.Load数据到宗旨库
1、复制3.1章节中抽取的数据到宗旨数据库住址的机械,倘若是D:\db2move目录
2、在db2cmd下投入D:\db2move目录
3、在db2cmd下承载抽取的数据
指示:db2movePORTALZYload-udb2admin-pdb2admin
4、凭借宗旨数据库效劳器本能等候时光不等。
3.5.宗旨库建外键和索引
3.4步胜利后,缔造宗旨数据库的索引和外键。
1、在DB2cmd下施行db2look_scoa_ddl_fk_idx.sql足本。
指示:db2-tfdb2look_scoa_ddl_fk_idx.sql
2、结尾。
3.6.其余操纵
到3.5环节后,数据迁徙曾经结尾。但一般会遭遇如下两个题目:
1、乱码
在演示进程中遭遇倒过来的数据变为乱码,但建库时,小机和WINDOWS的数据库都同样是utf-8编码的。这时除了数据库编码外,还须要设定页编码,即上文中3.3的第2步。
2、数据库表暂挂
有些表在走访的时分会变得不成用,提醒表被挂起,此时须要施行如下足本,假使提醒UUM_R_ROLE_RIGHT表被挂起。
指示是:db2setintegrityforDB2INST1.NP_DOCFILEimmediatechecked
3、对于SCHEMA
遵循以上环节施行后,最后在宗旨库(WINDOWS下)里总共的宗旨均以DB2INST1为SCHEMA,即坚持和小机下雷同。此时运用程序对接到宗旨库后会提醒找不到表,由于DB2ADMIN用户默许的SCHEMA为DB2ADMIN,有两种法子能够收拾这个题目,即:
i. 在运用程序效劳器设置中指定SCHEMA
TOMCAT:联接设置参数URL改为url=jdbc:db2://..0.:/ioa:currentSchema=DB2INST1;便可
WEBSPHERE:在联接池属性中,有CURRENT_SCHEMA属性,填上DB2INST1值便可。
ii. 倒数据时直接导到DB2ADMINSCHEMA下,此时须要做如下窜改。
在3.1环节后,替代/home/db2move/db2move.lst文献中的DB2INST1为DB2ADMIN。
在3.2环节后,替代db2look_scoa_ddl.sql和db2look_scoa_ddl_fk_idx.sql中的DB2INST1为DB2ADMIN。
延续按环节施行便可。
老手逐日挑战:
为提升DB2备份与复原的本能,从数据库底层计划的角度,底下形色确实的是?
A.公道操办表空间,为结尾并行备份与复原,大表提议行使自力的表空间,
B.不要行使裸征战,一块用DMS+FILE方法,直接备份复原文献系统便可
C.提议采纳储备的快照方法来替代数据库的保守备份复原方法
D.以上都差错
更高挑战,更多能力get,更多优良质料,更多进修机缘,欢送走访社区,列入AIX老手挑战赛年赛老手生长之旅!
预览时标签不成点收录于合集#个