DB数据库迁移指导书.doc
11页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 ReservedRevision Record 修订记录Date日期Revision Version修订版本CR ID / Defect IDCR号Sec 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系统数据库服务器 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 applications返回: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文件名执行完成后请查看data目录生成的ddlfile.sql 文件可在该文件中查看到数据库中的所有的表结构说明执行成功!步骤 7 制作导出的表文件impfile.lstdb2inst1@linux:~> db2 connect to MASDBdb2inst1@linux:~> db2 "select '\"DB2INST1\".\"'||TABNAME || '\"@' from syscat.TABLES where TABSCHEMA='DB2INST1'"|awk -F @ '{if(NF==2)print $1}'>impfile.lstimpfile.lst文件内容是要导出的所有表,如果有些表不需导出,则可以修改此文件,删除不需要导出的表文件内容格式为:“DB2INST1”.”TBL_SMSENDTASK”“DB2INST1”.”TBL_SMRECEIVED”步骤 8 导出数据,命令如下:db2inst1@MAS2000: >db2move MASDB export -tf impfile.lst -u db2inst1 -p Y4yhl9TMASDB:表示对应的数据库名。
db2inst1:表示数据库的用户名Y4yhl9T:表示数据库用户的登录密码impfile.lst: 表示要导出数据库表的文件名执行过程中会显示每张表中的数据量和对应的表名EXPORT: 0 rows from table "DB2INST1"." TBL_SMSENDTASK "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、 如果要导出全部表,跳过步骤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用户写权限 chown db2inst1 /masdb# chmod u+w /masdb步骤 3 使用db2inst1用户创建如下目录:l /masdb/tempspacel /masdb/systempspacel /home/db2inst1/tempinstalll /home/db2inst1/backup使用的命令如下 su - db2inst1db2inst1@linux:~> mkdir /masdb/tempspace /masdb/systempspacedb2inst1@linux:~> mkdir /home/db2inst1/tempinstalldb2inst1@linux:~> mkdir /home/db2inst1/backup步骤 4 将安装升级包eie0212.zip上传到/home/db2inst1/backup目录步骤 5 使用如下命令解压eie0212.zipdb2inst1@linux:~> cd /home/db2inst1/backupdb2inst1@linux:~> jar xvf eie0212.zip步骤 6 执行如下命令,将/home/db2inst1/backup/eie/dbscript目录下的所有文件复制到/home/db2inst1/tempinstall目录下:db2inst1@linux:~> cp -R /home/db2inst1/backup/eie/dbscript/* /home/db2inst1/tempinstall/步骤 7 给属主赋予tempinstall目录的可执行权限。
db2inst1@linux:~> chmod -R u+x /home/db2inst1/tempinstall步骤 8 在/home/db2inst1/tempinstall目录下执行以下命令,开始安装db2inst1@linux:~> cd /home/db2inst1/tempinstall/如果要修改数据库存放的路径,请修改中创建数据库的路径如果需要修改表空间的大小,请修改中的相应表空间大小修改完成后,执行如下命令如果将脚本下载到Windows平台下修改,再上传到OpenSuse操作系统,需执行dos2unix命令db2inst1@linux:~> sh install.sh执行过程中需要较长的时间,请耐心等待步骤 9 执行完后,可使用more log/*.log命令查看执行目录下如下日志文件中是否有错误信息llllll ment.logl执行完成后,检查每个日志中是否有异常状态码其中SQLSTATE=08003、01657的错误可以忽略如果没有其他异常状态码,则表明创建数据库成功创建完成后,在/masdb目录下新增了如下文件夹:l dbbackupl filebackup步骤 10 切换为root,修改/masdb/dbbackup/temp的属主。
chown -R mas /masdb/dbbackup/temp步骤 11 根据现场需要,确定是否执行创建存储过程二次开发接口的脚本步骤如下db2inst1@linux:~> sh install_proc.sh执行完后,可使用more log/*.log命令查看执行目录下如下日志文件中是否有错误信息llll执行完成后,检查每个日志中是否有异常状态码如果没有其他异常状态码,则表明创建数据库成功步骤 12 数据库安装检验在db2inst1用户下,执行db2 connect to masdb命令,检查数据库是否创建成功如果数据库创建失败,删除之前建立的masdb数据库,重新执行/home/db2inst1/tempinstall/install.sh和/home/db2inst1/tempinstall/install_proc.sh删除masdb可使用如下命令:db2inst1@linux:~> db2 force application alldb2inst1@linux:~> db2 drop db masdb如果执行失败,使用如下命令:db2inst1@linux:~> db2 force application alldb2inst1@linux:~> ipcleandb2inst1@linux:~> db2stopdb2inst1@linux:~> db2startdb2inst1@linux:~> db2 drop db masdb3 数据恢复3.1 执行数据恢复的前置条件1. 数据库启动正常。
2. 准备备份数据包data.tar,即以前备份的数据3.2 数据恢复步骤步骤 1 用db2inst1用户登录,创建/home/db2inst1/ data目录 su - db2inst1# mkdir /home/d。

卡西欧5800p使用说明书资料.ppt
锂金属电池界面稳定化-全面剖析.docx
SG3525斩控式单相交流调压电路设计要点.doc
话剧《枕头人》剧本.docx
重视家风建设全面从严治党治家应成为领导干部必修课PPT模板.pptx
黄渤海区拖网渔具综合调查分析.docx
2024年一级造价工程师考试《建设工程技术与计量(交通运输工程)-公路篇》真题及答案.docx
【课件】Unit+3+Reading+and+Thinking公开课课件人教版(2019)必修第一册.pptx
嵌入式软件开发流程566841551.doc
生命密码PPT课件.ppt
爱与责任-师德之魂.ppt
制冷空调装置自动控制技术讲义.ppt


