INFORMIX的dbexport和dbimport使用示例说明
INFORMIX-IDS数据库进行迁移中,我们在进行数据级别的迁移时,采用dbexport,dbimport来完成。dbexport导出数据库中所有对象的模式脚本和表数据文件,该模式脚本中包含有表等的创建脚本,同时包含了导出的表的对于数据文件的信息。dbimport根据模式脚本进行导入,导入过程首先根据模式脚本创建对象,如何导入相应的数据,导入数据过程类似load过程。如要加速导入,可以首先将数据库的日志模式选择为nolog模式。导入完成后进行日志模式的改变即可。
dbexport dbname -c -ss -o /db/sunguorong dbimport dbname -i "C:\bak" -c -ss -l buffered dbimport dbname -i "C:\bak" -l buffered //帶上-c -ss會出現錯誤
以下说明如何使用dbexport和dbimport进行IDS的数据库的数据级别的迁移。
0. 請先將user 離線 DB需無user access db
0 用informix user 作業
0 宣告分隔符號 export DBDELIMITER=, ##預設為|
1、导出,首先创建导出一个目录,示例中在/db/目录下创建sunguorong的一个文件夹
dbexport dbname -c -ss -o /db/sunguorong
2、导出完成后,在sunguorong目录下生成一个dbname.exp的目录,找到该目录下的dbname.sql模式脚本文件,需要利用工具(如sqleditor)来验证一下脚本的语法的正确性(导出的脚本可能存在语法上的错误),需要加以修改纠正。
3、导入,在导入之前,需要按照存储情况先划分好DBSPACE
dbimport dbname -i /db/sunguorong dbname -c -l buffered -d default_dbspacename
dbimport dbname -i /db/sunguorong dbname -c -l buffered
-c -l buffered不能少,尤其是-l,少了後不能刪除新增等操作。
4、导入完成后,进行数据库级别的统计更新
update statistics ;
補充
1 用informix user 施作 宣告分隔符號 export DBDELIMITER=, ##預設為| export
dbexport -q -ss -si -o /data/prodcog/ees ees
dbexport -q -ss -si -o /data/prodcog/ees #輸出路徑 ees#輸出db name
dbexport dbname -c -ss -o /db/sunguorong . import
dbexport -q -ss -si -o /data/prodcog/ees dbimport ees # 輸入的db name -c -d ees_dbs -i /mnt/tnadev1/prodcog/ees #輸入路徑 . 請先將user 離線 DB需無user access db
dbexport
dbexport实用程序将数据库卸出到ASCII文件或磁带。dbimport实用程序使用dbexport产生的模式文件和数据重建数据库。用户可以通过编辑模式文件来修改由dbimport生成的数据库模式。 dbexport实用程序的语法:
-c 指示如果没有致命错误,则输出全部信息。
-d 仅输出blob描述符,不输出blob数据。
-q 在标准输出设备上不显示错误信息,警告和所生成的SQL数据定义语句。
-ss 为指定数据库中所有的表产生特定于数据库服务器的信息,对7.1动态服务器而言,-ss选项使dbexport输出初始extent和附加extent的大小,分段存储信息(如果表已分割),上锁的方式,表所在的dbspace,任意blob数据的blobspace信息等。
-X 标识符符字段中的HEX二进制数据。 目标选项
-o 命令存储ASCII文件和模式文件的磁盘目录。Directory是磁盘目录名,其指定的目录必须是没有存在的。
-t 指定存储ASCII文件和模式文件的磁带设备名。
-b 指定磁带设备块大小,block以KB为单位,该值必须能为所使用的设备接受。
-s 指定磁带的最大数据存储量。
-f 如果将数据文件存储到磁带上,-f选项用于指定存储在磁盘上的模式文件名。用户在使用dbimport之前可以检查或修改模式文件。
dbimport dbimport实用程序以dbexport实用程序生成的ASCII文件作为输入,建立数据库并装入数据。作为输入的ASCII文件分为两部分:用来重建数据库的模式文件,和数据库的数据文件。 dbimport -v 显示软件版本号
*运行dbimport的用户将对所创建的数据库拥有DBA权限 dbimport实用程序的语法:
-c 指示dbimport在没有发生致命错误的情况下完成装入工作。
-q 指示在标准输出设备上不显示错误信息和警告。
-X 标识符符字段中的HEX二进制数据。 输入文件位置选项:
-i 指定存储ASCII文件和模式文件的磁盘目录,以便dbimport查找。
-t 指定含有ASCII文件和模式文件的磁带设备名。
-b 指定磁带设备块大小。block以KB为单位,该值必须能为所使用的设备接受。
-s 指定磁带的最大数据存储量。
-f 指定磁盘上模式文件的路径名,以便dbimport查找模式文件,并以此为输入建立数据库。 建库选项:
-d 指定用来存储新建数据库的OnLine数据库空间(dbspace)。如果没有使用-d选项指定dbspace,
则数据库缺省建立在根dbspace中。
-l 如果没有使用buffered参数,为装入的数据库建立无缓冲事务日志;如果使用了buffered参数,为装入的数据库建立有缓冲事务日志。-l选项等价于CREATEDATABASE语句的WITH LOG字句。如果没有使用-l选项,新建数据库不带日志。
-ansi 为装入的数据库建立ANSI方式兼容的事务日志。
http://blog.sina.com.cn/s/blog_53820d430100v069.html
INFORMIX的dbexport和dbimport使用示例说明的更多相关文章
- Informix 物联网应用示例(转)
相关概念 MQTT 是一个物联网传输协议,它被设计用于轻量级的发布/订阅式消息传输,旨在为低带宽和不稳定的网络环境中的物联网设备提供可靠的网络服务.MQTT 是专门针对物联网开发的轻量级传输协议.MQ ...
- informix数据迁移工具使用介绍
一.dbschema USAGE: dbschema [-q] [-t tabname] [-s user] [-p user] [-r rolename] [-f procname] ...
- DBImport v3.5 中文版发布:数据库定时同步及文档生成工具(IT人员必备)
前言: 趁着最近的休息时间,只能多勤快些:多写代码,多更新文章. 因为一旦投入新的工作,估计博客又会恢复到一年才产几篇的状态. 对于DBImport,因为用户的意见,增加了一个亮点功能,让软件B格升为 ...
- Informix 11.5 SQL 语句性能监控方法及实现
我们知道,在数据库应用系统中,SQL 语句的性能好坏至关重要.如果 SQL 语句性能很差,可能会导致整个数据库应用系统的性能也非常差.那么,如何监控数据库系统中 SQL 语句的性能,导致 SQL 语句 ...
- 完美解决Informix的中文乱码问题
完美解决Informix的中文乱码问题 Informix是IBM旗下的一款数据库,要不是这个项目需要,估计这辈子我都不知道居然还有这么一款数据库.想来公司的项目遍布全国各地,各种部署环境各种应用场景 ...
- INFORMIX数据库常用命令
INFORMIX数据库常用命令 一.onstat命令集 1.onstat - 说明:查看数据库当前的状态 用法:onstat - 2.onstat -c 说明:查看数据库的配置文件 用法:ons ...
- python开源项目及示例代码
本页面是俺收集的各种 Python 资源,不定期更新. 下面列出的各种 Python 库/模块/工具,如果名称带超链接,说明是第三方的:否则是 Python 语言内置的. 1 算法 1.1 字符串处理 ...
- C/C++ 开源库及示例代码
C/C++ 开源库及示例代码 Table of Contents 说明 1 综合性的库 2 数据结构 & 算法 2.1 容器 2.1.1 标准容器 2.1.2 Lockfree 的容器 2.1 ...
- python开源项目及示例代码(转)
本页面是俺收集的各种 Python 资源,不定期更新. 下面列出的各种 Python 库/模块/工具,如果名称带超链接,说明是第三方的:否则是 Python 语言内置的. 1 算法 1.1 字符串处理 ...
随机推荐
- JS字符串转base64格式
var Base64 = { // private property _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwx ...
- InstallShield 2010集成.net Framework 4的安装包制作
InstallShield 2010中制作安装包时,对于集成.net Framework 4以前的版本,如3.5 sp1/3.5/3.0/2.0 sp2/2.0sp1/2.0等提供了现成的prq文件模 ...
- git和SVN的差别
1)GIT是分布式的.SVN不是: 这 是GIT和其它非分布式的版本号控制系统,比如SVN.CVS等.最核心的差别.优点是跟其它同事不会有太多的冲突.自己写的代码放在自己电脑上,一段时间后再提交.合并 ...
- OpenShift DNS的机制
为什么不直接用kube-dns? 为什么不直接用kube-dns? 为什么不直接用kube-dns? 感谢各位前辈的专研,在下午有限的时间里把Openshift DNS的机制理了一下.更详细的材料大家 ...
- 用指令来构建IIS7
工作上要部署iis7+net4.0环境,发现30多台机子都没有用装有IIS7镜像来安装,都必须自己手动. 作为程序猿,真要一台台装的话,就真对不起自己的职业.于是想到用bat来执行任务,找到了安装II ...
- iOS:UIApplication和它对象的代理
<1>UIApplication的对象是单例对象 类方法:UIApplication *app = [UIApplication sharedAppplication] <2&g ...
- jquery使用jsonp进行跨域调用
关于JSONP的概念和为什么要使用JSONP网上已经有很多教程,这一节主要演示下在JQUERY中的ajax方法怎样通过JSONP进行远程调用 首先介绍下$.ajax的参数 type:请求方式 GET/ ...
- Javascript屏蔽鼠标右键-超简单,不过还是记录一下
Javascript屏蔽鼠标右键,其实作用也不大,也许是为了防止别人查看源代码,其实想查看源代码有多种途径,未必需要通过鼠标右键.不过当我们自定义鼠标右键弹出菜单时,也许需要这些. 下面是源码: 1 ...
- Eureka 的 Application Service client的注冊以及执行演示样例
Eureka 服务器架起来了(关于架设步骤參考博客<Linux 下 Eureka 服务器的部署>),如今怎样把我们要负载均衡的服务器(也就是从 Application Cl ...
- asp.net 利用HttpWebRequest自动获取网页编码并获取网页源代码
/// <summary> /// 获取源代码 /// </summary> /// <param name="url"></param& ...