当前位置: 编码机 >> 编码机市场 >> 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。
赓续按环节实行便可。
长按下图
转载请注明:http://www.aideyishus.com/lkjg/955.html