编码机

AIX和Windows下DB2数据库互导

发布时间:2022/8/1 20:44:57   

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老手挑战赛年赛老手生长之旅!

预览时标签不成点收录于合集#个

转载请注明:http://www.aideyishus.com/lkgx/954.html
------分隔线----------------------------

热点文章

  • 没有热点文章

推荐文章

  • 没有推荐文章