编码机

AIX和Windows下DB2

发布时间:2022/8/1 20:44:58   
黑色素种植 http://baidianfeng.39.net/a_yqyy/200114/7751296.html

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

------分隔线----------------------------

热点文章

  • 没有热点文章

推荐文章

  • 没有推荐文章