Informix数据库迁移_第1页
Informix数据库迁移_第2页
Informix数据库迁移_第3页
Informix数据库迁移_第4页
全文预览已结束

下载本文档

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

文档简介

1、Informix数据库迁移一、说明由于借用设备要归还,数据库infomix要迁移到别的数据库上,只能硬着头皮研究一 下,这里做一下记录,方便以后自己查阅或提供给其他人参考。从 201 主机(CENT0S6. 1)迁移到 181 主机(SUSE11 SP2)目前181主机已经安装完成,对应安装过程参考informix的安装文档,这里不做说 明。二、迁移前准备根据要数据情况在181上创建了一个Iv,挂载在/infdata目录下。Informix表空间规划命令整理.TXT具体的表空间规划可以参考附件:新建的数据库自己数据的dbspace可以参考201主机的dbspace情况三、迁移过程记录1、201

2、主机导出数据:EinformixR720-181:/infdata!$dbexport interface -c ss -o /informix/wxz上面命令导出,在/informix/wxz目录生成interface, exp目录,打包ftp传到181 主机,如存放181主机目录/informix/wxz目录并解包还原为interface, exp目录形式2、181主机导入数据:导入之前请先看注意事项,避免导入过程报错,要重复导入。EinformixR720-181:/infdata!$dbimport interface -i /informix/wxz T buffered d int

3、erfacedbs导入完成后在客户端执行update statistics;更新Informix的系统字典表数据四、注意事项1、dbexport的时候会报错,提示有连接锁住,可以onmode 0Cky关闭数据库,然 后 oninit启动数据库,立即再dbexport就可以。另外也可以停应用杀会话,查看连接该数据库的session,然后强制停止。 LinformixJ :/opt/informix>onstat -g sql grep test_db401320 -test.dbCR Wait 5009.03 Off401315 -test.dbCR Not Wait 009.03 Off

4、 杀死对应的Session进程Einformix :/opt/informix>onmode z 401320Einformixj :/opt/informix>onmode -z 401315然后再用onstat -g sql grep test_db查看,直到杀死的没有session为止。2、 onspaces创建表空间时,文件一定要先建好,而且权限必须是660c 3、dbimport会出 现很多想象不到的错误,下面就碰到的记录一下(1) 、 201 - A syntax error has occurred.解决:语法错误,在sql文件中找到报错最近的sql检查。发现dbex

5、port把KEY _VALUE_ATTR_ID,字段拆分成两个,KEY后面多了一个空格。4、导出过程可能会出现一些表空间不一致的情况,可修改sql文件进行修改,另外 还包括空间扩展,可以根据实际的数据量进行修改,避免浪费磁盘空间。5、dbimport报 错,长事务报错dbimport interface T /informix/wxzT buffered d interfacedbs这个问题主要是逻辑日志太小,重新合理配置逻辑日志。也可以不使用-1参数(去掉 -1 buffered),不带日志,速度也会有所提高,而且不会有长事务,需要日志的话,可 以在导完之后使用命令:ontape -s -U

6、 dbname改一下就可以6、dbimport报错由于导入的时候是一个库一个库导入,在其他库还没有导入前建第一的同义词会报错, 必须先把这些语句从sql文件提取出来,等全部导入之后再执行,这样的语句一般不多。 7、dbimport 报错由于为了减少表空间,我把分区放在同一个表空间里面,出现上面的错误。修改表空 间名称,重新导入。8、五、方法二上面通过dbexport和dbimport导入interface可以成功整库导入,但是其他库都无 法执行,导入一半都会报错,找了很多资料,咨询了很多人都无法解决。最后无奈选择 用其他方法,这里介绍一下。1.1、 方法说明通过导出库的表结构,在导出每一个表的

7、数据。再导入表结构和表数据到目标库。1.2、 导数据说明1、使用dbschema导出表结构命令:dbschema _d prod prod, sql2、使用dbaccess把表结构导入到目标库命令:dbaccess prod prod, sql9、通过命令unload把有记录的表导出到文件。参考脚本:select , unload to r '' select * from ' a. tabname 'from systables a where tabid>100 and nrows>0;查询出来的内容存放到文件, prod_data. sh参考文件:5、执行sh prod.data. sh,生成表数据文件,把表数据文件打包传送到目标数据库主 机并解包。6、通过命令load把导出的表数据导入到目标库参考脚本:select ' load from '' '* insert into ' a. tabname 'from systables a where tabid>100 and nrows>0;查询处理的内容存放到文件 in_prod_data. sh

温馨提示

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

评论

0/150

提交评论