DB2数据库迁移指导书_第1页
DB2数据库迁移指导书_第2页
DB2数据库迁移指导书_第3页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Product n amein foX-EIEProduct versi onDocume nt versi onV1.1DB2数据库迁移指导书Drafted by:张朝慧 00109470Date:2022-2-11Reviewed by:Date:Reviewed by:Date:Approved by:Date:HUAWEIHuawei Technologies Co., Ltd.All Rights ReservedRevision Record修订记录Date日期Revisio n Versio n 修订版本CR ID / Defect IDCR号Sec No.修改章 节Change

2、 Description 修改描述Author作者2022-2-11初稿完成张朝慧目录1 数据备份 3备份数据库前置条件 3MAS 数据库效劳器全量数据导出 32 创立数据库 6创立数据库的前置条件 6创立数据库 63 数据恢复 9执行数据恢复的前置条件 9数据恢复步骤 91 数据备份1.1备份数据库前置条件1. MAS系统数据库效劳器运行正常。2. 停止MAS系统应用效劳器。3. MAS系统数据库效劳器无应用程序连接。4. 保存足够空间,存储藏份数据。1.2 MAS数据库效劳器全量数据导出步骤1用db2用户登录MAS系统数据库效劳器。# su - db2inst1步骤2显示所有数据库应用。#

3、 db2 list applicatio ns步骤3停掉连接数据库的所有应用,保证备份数据一致。然后执行命令:# db2 force applicati ons all执行结果显示:DB20000I The FORCE APPLICATION comma nd completed successfully.DB21024I This comma nd is asynchronous and may not be effective immediately. 步骤4再次显示所有数据库应用。# db2 list applicatio ns返回:SQL1611W No data was return

4、ed by Database System Monitor.说明没有数据应用了。可以进行数据备份。步骤5创立数据导出目录,并且进入该目录。# mkdir data# cd data步骤6执行如下命令操作导出表结构。db2look -d MASDB -e -a -x -i db2instl -w Y4yhl9T -o_|MASDB :表示对应的数据库名。db2i nst1 :表示数据库的用户名。Y4yhl9T :表示数据库用户的登录密码。:表示执行命令后生成的sql文件名。执行完成后请查看data目录生成的文件。可在该文件中查看到数据库中的所有的表结 构。说明执行成功!步骤7制作导出的表文件db

5、2i nst1li nux:> db2 connect to MASDBdb2i nst1li nux:>文件内容是要导出的所有表,如果有些表不需导出,那么可以修改此文件,删除不需要导 出的表。文件内容格式为:DB2INST1 .TBL_SMSENDTASK DB2INST1 .TBL_SMRECEIVED 步骤8导出数据,命令如下:db2i nst1MAS2000: >db2move MASDB export -tf impfile.lst -u db2i nst1 -p Y4yhl9T TMASDB :表示对应的数据库名。db2i nst1 :表示数据库的用户名。Y4yh

6、l9T :表示数据库用户的登录密码。impfile.lst :表示要导出数据库表的文件名。执行过程中会显示每张表中的数据量和对应的表名。EXPORT:0 rows from table "DB2INST1"." TBL_SMSENDTASK "EXPORT:0 rows from table "DB2INST1"." TBL_SMRECEIVED "Disc onn ect ing from database . successful!执行完成后请查看data目录生成的文件。可在该文件中查看到数据库中的所有表导出数

7、 据是否成功。每张表会生成对应的ixf和msg文件。知道导出表与生成的ixf和msg文件的对应关系。注意1、 建议把data目录压缩data.tar,做好备份!以免数据丧失!tar -cvf data.tar *2、 如果要导出全部表,跳过步骤 7、8,直接用命令 db2move MASDB export -u db2instl-p Y4yhl9T导出数据结束2.1创立数据库的前置条件1- 参考?完成数据库创立前的准备工作,如:jdk、数据库软件、masdb用户创立、 环境变量设置等。2- 数据库启动正常。3.2.2创立数据库步骤1使用root用户登录,执行如下命令创立/masdb目录。# m

8、kdir /masdb步骤2使用如下命令设置/masdb目录归db2instl用户所有,并赋予 db2instl用户写权限。# chow n db2 in st1 /masdb# chmod u+w /masdb步骤3使用db2inst1用户创立如下目录:/masdb/tempspace/masdb/systempspace/home/db2 in st1/temp in stall/home/db2i nst1/backup使用的命令如下。# su - db2inst1db2inst1linux:> mkdir /masdb/tempspace /masdb/systempspaced

9、b2i nst1li nux:> mkdir /home/db2 in st1/temp in stalldb2inst1linux:> mkdir /home/db2inst1/backup步骤4 将安装升级包 eie0212.zip上传到/home/db2inst1/backup目录步骤5使用如下命令解压 eie0212.zipdb2i nst1li nux:> cd /home/db2i nstl/backupdb2i nst1li nux:> jar xvf eie0212.zip步骤6 执行如下命令,将/home/db2inst1/backup/eie/dbs

10、cript目录下的所有文件复制到 /home/db2 in st1/temp in stall 目录下:db2inst1linux:> cp -R /home/db2inst1/backup/eie/dbscript/* /home/db2inst1/tempinstall/步骤7给属主赋予temp in stall目录的可执行权限。db2inst1linux:> chmod -R u+x /home/db2inst1/tempinstall步骤8 在/home/db2instl/tempinstall目录下执行以下命令,开始安装。db2i nst1li nux:> cd /

11、home/db2i nstl/temp in stall/如果要修改数据库存放的路径,请修改中创立数据库的路径。如果需要修改表空间的大 小,请修改中的相应表空间大小。修改完成后,执行如下命令。厶主意如果将脚本下载到 Windows平台下修改,再上传到OpenSuse操作系统,需执行dos2unix 命令。db2inst1linux:> sh执行过程中需要较长的时间,请耐心等待。步骤9执行完后,可使用 more log/*.log命令查看执行目录下如下日志文件中是否有错误信息。6men t.log执行完成后,检查每个日志中是否有异常状态码。其中SQLSTATE=08003、01657的错误

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

13、常状态码,那么说明创 建数据库成功。步骤 12数据库安装检验在 db2inst1 用户下,执行 db2 connect to masdb 命令,检查数据库是否创立成功。 home/db2inst1/tempinstall/install_proc.sh 。删除 masdb 可使用如下命令:db2inst1linux:> db2 force application alldb2inst1linux:> db2 drop db masdb 如果执行失败,使用如下命令:db2inst1linux:> db2 force application alldb2inst1linux:&g

14、t; ipcleandb2inst1linux:> db2stopdb2inst1linux:> db2startdb2inst1linux: > db2 drop db masdb3.1执行数据恢复的前置条件1. 数据库启动正常。2. ,即以前备份的数据。3.2数据恢复步骤步骤1用db2instl用户登录,创立/home/db2instl/data目录。# su - db2i nstl# mkdir /home/db2i nstl/data步骤2复制备份数据包复制解压备份数据包。也就是data.tar复制解压到data目录下。 a备份数据文件包,必须包含d文件,此文件保持原

15、有生成格式,如果只需要导入某些表, 可以删除其他行内容,且最后保存一个换行符。步骤3为db2instl用户、data目录赋予最大的权限。# su -root# chown -R db2instl data# chmod -R 777 data/cpMIBM/db2/V9.1/Nn/daladb2m*ve, 1stddlfile. sql EXPORT. outo46, 074344,65152,629 他anChanged2022-8-42022-8-4200S-8-42022-8-42CO9-B-410:52:06is:. 16;:0016:58:1816:46:52ie:se: is20:09:54Data目录下的数据文件都存在了。步骤4用db2instl用户进入data目录。执行恢复命令。# su - db2i nstl# cd /opt/IBM/db2/V9.4/bi n/data# db2move MASDB import -u db2i nstl -p Y4yhl9TMASDB对应实际要恢复数据的数据库名。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论