informix卸数

informix卸数,第1张

你说的卸数是dbexport吗?ontape吗?这些命令备份数据库太慢,是因为你的数据太多、太大。如果你的数据有许多个G,可能会几天才弄完。那如何提高数据备份的速度?

使用硬件镜像,使用磁盘阵列,可以半小时复制几百G的数据,而且能够联机备份。

补充:

unload 和 dbexport差不多,都属于最慢的,ontape会好一点,当然最快的还是磁盘阵列。

http://www.bootad.cn/post/174.html

Informix我之前是没有用到过的,因为这次需要采用Informix作为ETL的一个中间库,所以需要学习它。

所谓中间库,就是说把从各个业务系统卸载下来的数据(通常是文本),装载到这个中间库Informix中,然后再然过ETL过程 *** 作,最后装载到数据仓库中。

之所以要采用一个中间库,主要是为了使数据容易维护,因为从各业务系统卸载下来的数据(通常是文本),文本文件是比较难于维护的。还有解决一些乱码问题,Informix这里可以把乱码的数据去除掉。最后一个就是解决文本文件取定长数据的问题,很容易出错,不过这个具体我还是不是很明白。

其实也可以直接使用文本文件,就是说不经过这个中间库,然后需要解决上面说的三个问题。

Informix数据导出,也叫做卸数:unload to fileName.txt select * from tableName

语法比较简单,unload to 后面接导出的文本文件名称,select后面接你所要导出的数据的条件。

Informix数据导入,也叫做装数:load fileName.txt insert into tableName

load后面接需要导入的文本文件名称,后面insert into后面接数据表名。

备份表结构

dbschema -d database >database.sql

dbschema -t tablename >tablename.sql

-d表示导出整个数据库的表结构,-t表示导出某一个数据表的表结构。

informix数据库表的导入和导出

使用dbaccess工具,选择相应数据库,然后执行SQL语句

导出:

unload to table1.txt select * from table1

命令含义为:将table1表格中的数据导入到table1.txt中,此处文件名可以带路径,否则就会被导出到当前目录。

导入:

load from table1.txt insert into table1

命令含义:

将当前目录下的table1.txt中的内容插入到表格table1中。

对于使用unload导出的文件,可以通过编写命令文件的方式,批量的插入到数据库中。

例如导出三个文件 table1.txt,table2.txt,table3.txt

可以编写下面的命令文件,不妨命名为load.txt

内容如下

FILE table1.txt DELIMITER '|' 3(此处的数字为表各中对应的字段数目)

INSERT INTO table1

FILE table2.txt DELIMITER '|' 3(此处的数字为表各中对应的字段数目)

INSERT INTO table2

FILE table3.txt DELIMITER '|' 3(此处的数字为表各中对应的字段数目)

INSERT INTO table3

生成好了这个命令文件,则可以通过输入如下的dbload命令批量的导入三个表格数据:

首先进入到导入文件所在的目录,例如 c:\bak

dbload -d test(数据库名字) -c c:\bak\load.txt -l aaa(随便输入的日志名字)

即可以将三个文件对应的数据导入到指定的表格中

你好,

1:注意导出路径

先压缩,,comperss,,然后用解压文件解压 然后转换格式.

2:Informix数据导出,也叫做卸数:unload to fileName.txt select * from tableName

语法比较简单,unload to 后面接导出的文本文件名称,select后面接你所要导出的数据的条件。

要注意导出命令

3:给你一个软件群的号码你加了。。进去问下吧。那里面有高手

号码是:47490221


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9366684.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存