DB2数据库迁移指导书

上传人:xmg****18 文档编号:118826362 上传时间:2019-12-26 格式:DOC 页数:11 大小:197KB
返回 下载 相关 举报
DB2数据库迁移指导书_第1页
第1页 / 共11页
DB2数据库迁移指导书_第2页
第2页 / 共11页
DB2数据库迁移指导书_第3页
第3页 / 共11页
DB2数据库迁移指导书_第4页
第4页 / 共11页
DB2数据库迁移指导书_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《DB2数据库迁移指导书》由会员分享,可在线阅读,更多相关《DB2数据库迁移指导书(11页珍藏版)》请在金锄头文库上搜索。

1、. . . . .Product nameinfoX-EIEProduct versioninfoX-MASV4.1D81Document versionV1.1DB2数据库迁移指导书Drafted by:张朝慧 00109470Date:2011-2-11Reviewed by:Date:Reviewed by:Date:Approved by:Date:Huawei Technologies Co., Ltd.All Rights Reserved学习参考Revision Record 修订记录Date日期Revision Version修订版本CR ID / Defect IDCR号Se

2、c No. 修改章节Change Description修改描述Author作者2011-2-11V1.1初稿完成张朝慧目 录1 数据备份21.1 备份数据库前置条件21.2 MAS数据库服务器全量数据导出22 创建数据库52.1 创建数据库的前置条件52.2 创建数据库53 数据恢复83.1 执行数据恢复的前置条件83.2 数据恢复步骤81 数据备份1.1 备份数据库前置条件1. MAS系统数据库服务器运行正常。2. 停止MAS系统应用服务器。3. MAS系统数据库服务器无应用程序连接。4. 保留足够空间,存储备份数据。1.2 MAS数据库服务器全量数据导出步骤 1 用db2用户登录MAS系

3、统数据库服务器。# su - db2inst1步骤 2 显示所有数据库应用。# db2 list applications步骤 3 停掉连接数据库的所有应用,保证备份数据一致。然后执行命令:# db2 force applications all执行结果显示:DB20000I The FORCE APPLICATION command completed successfully.DB21024I This command is asynchronous and may not be effective immediately.步骤 4 再次显示所有数据库应用。# db2 list appli

4、cations返回:SQL1611W No data was returned by Database System Monitor.说明没有数据应用了。可以进行数据备份。步骤 5 创建数据导出目录,并且进入该目录。# mkdir data# cd data步骤 6 执行如下命令操作导出表结构。db2look -d MASDB -e -a -x -i db2inst1 -w Y4yhl9T -o ddlfile.sqlMASDB:表示对应的数据库名。db2inst1:表示数据库的用户名。Y4yhl9T:表示数据库用户的登录密码。ddlfile.sql:表示执行命令后生成的sql文件名。执行完成

5、后请查看data目录生成的ddlfile.sql 文件。可在该文件中查看到数据库中的所有的表结构。说明执行成功!步骤 7 制作导出的表文件impfile.lstdb2inst1linux: db2 connect to MASDBdb2inst1linux: db2 select DB2INST1.|TABNAME | from syscat.TABLES where TABSCHEMA=DB2INST1|awk -F if(NF=2)print $1impfile.lstimpfile.lst文件内容是要导出的所有表,如果有些表不需导出,则可以修改此文件,删除不需要导出的表。文件内容格式为:

6、“DB2INST1”.”TBL_SMSENDTASK”“DB2INST1”.”TBL_SMRECEIVED”步骤 8 导出数据,命令如下:db2inst1MAS2000: db2move MASDB export -tf impfile.lst -u db2inst1 -p Y4yhl9TMASDB:表示对应的数据库名。db2inst1:表示数据库的用户名。Y4yhl9T:表示数据库用户的登录密码。impfile.lst: 表示要导出数据库表的文件名。执行过程中会显示每张表中的数据量和对应的表名。EXPORT: 0 rows from table DB2INST1. TBL_SMSENDTAS

7、K EXPORT: 0 rows from table DB2INST1. TBL_SMRECEIVED Disconnecting from database . successful!执行完成后请查看data目录生成的EXPORT.out文件。可在该文件中查看到数据库中的所有表导出数据是否成功。每张表会生成对应的 ixf 和 msg 文件。查看db2move.lst文件可知道导出表与生成的ixf和msg文件的对应关系。根据需要,确定是否导出二次开发表数据以及现场定制开发表数据。1、 建议把data目录压缩data.tar,做好备份!以免数据丢失!tar cvf data.tar *2、 如

8、果要导出全部表,跳过步骤7、8,直接用命令db2move MASDB export -u db2inst1 -p Y4yhl9T导出数据-结束2 创建数据库2.1 创建数据库的前置条件1. 参考infoX-MAS_安装指南(V4.1D8_01)完成数据库创建前的准备工作,如:jdk、数据库软件、masdb用户创建、环境变量设置等。2. 数据库启动正常。3. 准备升级包eie0212.zip2.2 创建数据库步骤 1 使用root用户登录,执行如下命令创建/masdb目录。# mkdir /masdb步骤 2 使用如下命令设置/masdb目录归db2inst1用户所有,并赋予db2instl用户

9、写权限。# chown db2inst1 /masdb# chmod u+w /masdb步骤 3 使用db2inst1用户创建如下目录:l /masdb/tempspacel /masdb/systempspacel /home/db2inst1/tempinstalll /home/db2inst1/backup使用的命令如下。# su - db2inst1db2inst1linux: mkdir /masdb/tempspace /masdb/systempspacedb2inst1linux: mkdir /home/db2inst1/tempinstalldb2inst1linux:

10、 mkdir /home/db2inst1/backup步骤 4 将安装升级包eie0212.zip上传到/home/db2inst1/backup目录步骤 5 使用如下命令解压eie0212.zipdb2inst1linux: cd /home/db2inst1/backupdb2inst1linux: jar xvf eie0212.zip步骤 6 执行如下命令,将/home/db2inst1/backup/eie/dbscript目录下的所有文件复制到/home/db2inst1/tempinstall目录下:db2inst1linux: cp -R /home/db2inst1/bac

11、kup/eie/dbscript/* /home/db2inst1/tempinstall/步骤 7 给属主赋予tempinstall目录的可执行权限。db2inst1linux: chmod -R u+x /home/db2inst1/tempinstall步骤 8 在/home/db2inst1/tempinstall目录下执行以下命令,开始安装。db2inst1linux: cd /home/db2inst1/tempinstall/如果要修改数据库存放的路径,请修改1.database.sql中创建数据库的路径。如果需要修改表空间的大小,请修改2.table.sql中的相应表空间大小。

12、修改完成后,执行如下命令。如果将脚本下载到Windows平台下修改,再上传到OpenSuse操作系统,需执行dos2unix命令。db2inst1linux: sh install.sh执行过程中需要较长的时间,请耐心等待。步骤 9 执行完后,可使用more log/*.log命令查看执行目录下如下日志文件中是否有错误信息。l 1.database.logl 2.table.logl 3.dailytable.logl 4.procedure.logl 5.config.logl ment.logl 7.backup.log执行完成后,检查每个日志中是否有异常状态码。其中SQLSTATE=08

13、003、01657的错误可以忽略。如果没有其他异常状态码,则表明创建数据库成功。创建完成后,在/masdb目录下新增了如下文件夹:l dbbackupl filebackup步骤 10 切换为root,修改/masdb/dbbackup/temp的属主。# chown -R mas /masdb/dbbackup/temp步骤 11 根据现场需要,确定是否执行创建存储过程二次开发接口的脚本。步骤如下。db2inst1linux: sh install_proc.sh执行完后,可使用more log/*.log命令查看执行目录下如下日志文件中是否有错误信息。l 7.masextendtable.

14、logl 8.masextendfunction.logl 9.masextendprocedure.logl 10.masextendtrigger.log执行完成后,检查每个日志中是否有异常状态码。如果没有其他异常状态码,则表明创建数据库成功。步骤 12 数据库安装检验在db2inst1用户下,执行db2 connect to masdb命令,检查数据库是否创建成功。如果数据库创建失败,删除之前建立的masdb数据库,重新执行/home/db2inst1/tempinstall/install.sh和/home/db2inst1/tempinstall/install_proc.sh。删除masdb可使用如下命令:db2inst1linux: db2 force application alldb2inst1linux: db2 drop db masdb如果执行失败,使用如下命令:db2inst1linux: db2 force application al

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号