快3投注

-->

欢迎访问 广州今祺信息科技有限公司 http://www。jinqitech。com

主页 | 收藏本站

当前位置:主页 > 运维服务 > MA维保服务 > IBM小型机维护 >

IBM小机维修案例:AIX 和 Windows 下 DB2 数据库互导



1.问题描述

一般的IBM小型机使用的是AIX系统,而在项目过程中,公司模拟的环境是WINDOWS,所以当需要完全模拟一个现场数据的时候会遇到一些麻烦。

什么麻烦?DB2数据库在IBM小型机下进行备份后,无法在windows下对IBM小型机的备份进行数据还原。相反的,也是无法将windows的数据在在AXI系统下还原。

所以本文的重点是,如何让AIX和windows间的DB2数据进行互导。

 

2.前提

快3投注 本次预演把小机下的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进行数据抽取。

命令是:DB2move scoa export -sn db2inst1 -u db2inst1 -p db2inst1

解释:scoa为源数据库名,-sn为要到处的schema名,-u为DBA权限的用户名,-p为对应密码。

3、根据源数据库所在机器的IO性能,等待若干时间不等。如源数据库机器性能不佳,可以选取性能较好的机器作为客户端连到源数据库进行抽取,以分担IO写的性能。

 

3.2.DB2look创建DDL

如已经有和源数据库表结构一模一样的DDL脚本,本步骤可以跳过。如不能保证表结构一样,则需执行本步骤生成DDL,否则后续导入会失败。

快3投注 1、在DB2cmd下,连接到源数据库scoa。

快3投注 命令是:db2 connect to scoa user db2inst1 using db2inst1

2、创建DDL脚本。

命令是:db2look -d scoa -e -a -o db2look_scoa_ddl.sql

解释:-d:数据库名:这必须指定;-e:抽取数据库对象的DDL,这个参数是必须的;-a: 为所有创建程序生成统计信息;-o:将输出重定向到给定的文件名, 若未指定-o选项,则输出将转到 stdout。

3、手工分离DDL中的建外键、索引语句到另外一个文件,通常在脚本的最下方(可搜FOREIGN KEY 和 CREATE INDEX)。如分离后的脚本为2个:一个是db2look_scoa_ddl.sql,另外一个是db2look_scoa_ddl_fk_idx.sql

 

3.3.目标库建表

用3.2生成的DDL建表

快3投注 1、在DB2cmd下,连上目标数据库(空库)

快3投注 命令是:db2 connect to ioa user db2admin using db2admin

快3投注 2、指定页编码。

命令:先执行db2set db2codepage=819

 

 再执行db2 terminate

再执行 db2stop force

最后执行db2start

3、在db2cmd下重新连上ioa

命令是:db2 connect to ioa user db2admin using db2admin

4、执行db2look_scoa_ddl。sql脚本。

命令是:db2 -tf db2look_scoa_ddl。sql

 

3.4.Load数据到目标库

1、复制3.1章节中抽取的数据到目标数据库所在的机器,假如是D:\db2move目录

2、在db2cmd下进入D:\db2move目录

3、在db2cmd下装载抽取的数据

命令:db2move PORTALZY load -u db2admin -p db2admin

4、根据目标数据库服务器性能等待时间不等。

 

3.5.目标库建外键和索引

3.4步成功后,创建目标数据库的索引和外键。

1、在DB2cmd下执行db2look_scoa_ddl_fk_idx。sql脚本。

命令:db2 -tf db2look_scoa_ddl_fk_idx。sql

快3投注 2、完成。

 

3.6.其他操作

到3.5步骤后,数据迁移已经完成。但通常会遇到以下两个问题:

1、乱码

在演示过程中碰到倒过来的数据变成乱码,但建库时,小机和WINDOWS的数据库都同样是utf-8编码的。这时除了数据库编码外,还需要设定页编码,即上文中3。3的第2步。

2、数据库表暂挂

有些表在访问的时候会变得不可用,提示表被挂起,此时需要执行以下脚本,假设提示UUM_R_ROLE_RIGHT表被挂起。

命令是:db2 set integrity for DB2INST1。 NP_DOCFILE immediate checked

3、关于SCHEMA

按照以上步骤执行后,最终在目标库(WINDOWS下)里所有的对象均以DB2INST1为SCHEMA,即保持和小机下相同。此时应用程序对接到目标库后会提示找不到表,因为DB2ADMIN用户默认的SCHEMA为DB2ADMIN,有两种方法可以解决这个问题,即:

i. 在应用程序服务器配置中指定SCHEMA

TOMCAT:连接配置参数URL改成url="jdbc:db2://192.168.0.130:50000/ioa:currentSchema=DB2INST1;"即可

WEBSPHERE:在连接池属性中,有CURRENT_SCHEMA属性,填上DB2INST1值即可。

ii. 倒数据时直接导到DB2ADMIN SCHEMA下,此时需要做以下修改。

在3.1步骤后,替换/home/db2move/db2move.lst文件中的DB2INST1为DB2ADMIN。

快3投注 在3.2步骤后,替换db2look_scoa_ddl.sql和db2look_scoa_ddl_fk_idx.sql中的DB2INST1为DB2ADMIN。

继续按步骤执行即可。
 

温馨提示:以上操作,非专业工程师,请勿操作哈,造成任何损失,广州今祺信息负责不了哈,仅供参考。
广州今祺信息,您身边的工程师技术支持,有需要的朋友,请联系我们,广州今祺在全国多地均有工程师,可以提供本地化的小型机维修, 服务器维修,维保服务,原厂技术工程师上门,因为专业,所以更可靠

 


本文来自 广州今祺 转载请声明,原文地址:http://www.xishilove.com/IBMweixiu/903.html
+ 联系方式

广州今祺信息科技有限公司



客服电话:15521200535


联系电话:020-38246565


快3投注公司地址:广州市天河区中山大道中御富科贸园A2座c409室


这些是最新的

懵逼了!!小型机维修案例:数据库主机备份时宕机了

懵逼了!!小型机维修案例:数据IBM小型机维护

小机维修 IBM P720无法正常开机,故障灯亮起,开机报错,P720维修

小机维修 IBM P720无法正常开机IBM小型机维护

IBM小型机干货:故障判断以及定位和解决方法

IBM小型机干货:故障判断以及定IBM小型机维护

IBM小型机在AIX集群下,双机热备ORACLE RAC故障的处理方法

IBM小型机在AIX集群下,双机热备IBM小型机维护
广州今祺信息科技有限公司
返回顶部
恒彩彩票开奖 快3投注网 上海11选5 快赢彩票开户 河南快3 湖南快乐十分走势 快3在线投注 万发彩票APP 北京赛车pk10APP网资讯 快赢彩票计划