当前位置:首页 » 数据仓库 » informix数据库导出
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

informix数据库导出

发布时间: 2022-08-25 09:00:18

① informix数据库如何导入导出数据表

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
-d表示导出整个数据库的表结构,-t表示导出某一个数据表的表结构。

② informix数据库导出表结构

dbschema -d db_name -ss
db_name为你要卸出表结构的数据库名称
如果保存到文件,输出重定向一下即可:
dbschema -d db_name -ss > db_name.sql

③ Linux下用informix的unload导出数据库表数据,如何导出到指定的目录

unload语句里面直接写上路径就行了:
unload to /dest_path/filename select * from yourtable;

④ 期待大家的指点:怎样将Informix整体个数据库导出来

在导出数据库之前,你要报障你将要导出的数据库处于开启和没其他用户登陆的状态。然后执行:dbexport database database_name(数据库名)

⑤ 通过netterm 连接远程INFORMIX数据库怎么样把查询结果导出

保存在你当前登录的目录下。
导数据你可以使用netterm的录屏功能,使用cat table1.txt 将数据记录下来。

⑥ 怎样从数据库中读出数据,然后导入新的数据库

方法/步骤
1
【第一导入数据结构】
打开本地计算机上的
sql
server
management
studio
客户端软件:
2
本地电脑:登陆本机数据库连接控制端:
3
选择您要导出到服务器的数据库然后鼠标右键:选择生成sql脚本
4
选中本地电脑需要导出脚本的库名字
5
需要选择选择兼容sql2005的版本的脚本:
修改sql脚本的保存路径:记录下这个路径
查看生产脚本生成的选项:
成功生成sql脚本:并记录下脚本导出的路径
连接到虚拟主机提供的目标数据库服务器:
并点击新建查询,拷贝您导出的
sql
脚本代码(此代码为第一步导出的sql脚本代码)到上图显示的查询分析器中,点击分析脚本,如果没有语法错误,就点击执行脚本,直到执行完毕。
【导入数据结构完毕】
【第二:导入数据库数据】
下面咱们开始导入数据库表中的数据:登陆您本地的数据库:
点击您本地计算机上的数据库右键-任务-导出数据:
选择目标数据库,如下添加虚拟主机提供给您的数据库信息(服务器地址,用户名,密码,数据库):
点击下一步,点击下一步,选中所有表,并确保“目标”
点击下一步,直到执行完毕:这样你的本地数据库就导入到虚拟主机上了
【导入数据库数据完毕】

⑦ 关于informix数据库,我AIX系统有个数据库叫abc,我想导出该库,用命令dbexport abc -ss,然后drop掉这

本语句访问一个当前数据库以外的数据库。然而,当前数据库不使用事务日志,而外
部的数据库使用。这种操作是不被支持的。在单个事务中使用的数据库必须全都使用
日志或者全都不使用日志。

⑧ informix 中怎么重导数据库命令

1、导出数据库中一个表的结构到文件test.sql
[informix@localhost ~]$ dbschema -d your_database_name -t your_table_name test.sql
your_database_name:数据库名(sysadmin)
your_table_name:表名(test)

[informix@localhost ~]$ dbschema -d sysadmin -t test test.sql

2、导出表中的数据
用dbaccess命令进入informix操作数据库操作界面,选择需要从中导出数据的库(sysadmin),输入下面sql 语句:
unload to 'test.dmp' select * from table;

3、执行test.sql脚本,在zengxing数据库创建表
[informix@localhost ~]$ dbaccess zengxing test.sql > import.log &

(重定向输出 > import.log,视乎没什么效果, & 后台执行)

4、导入表数据
用dbaccess命令进入informix操作数据库操作界面,选择需要往里导入数据的库(zengxing),输入下面sql 语句:
load from 'test.dmp' insert into test;

⑨ informix数据库备份方式有哪些

在大型的项目开发中,一个项目组通常会在小型的模拟环境中进行初步开发,待系统初步稳定后,再把开发环境移到新系统中,最后才把旧系统切换到新系统中去。但在模拟环境中,一般数据库服务器的配置都较低,而且不会有专门的数据备份措施,一旦掉电或误操作,便容易出现数据丢失、数据库毁坏的情况,开发人员的一番心血便会白费。因此,需要一种简单而又有效的数据备份方法。
我们假设模拟环境的数据库服务器的操作系统是Rerhat Linux 7,数据库服务器为Informix Online Dynamic Server 7.0,需要备份的数据库名称为dbtemp。在开发过程中,我们要求能对数据库表结构和其中的数据每天都能定时进行自动备份。因此我们需要使用crontab进行工作日程安排,crontab是操作每个用户的守护程序和该执行的时间表。 crontab文件的格式:M H D m d cmd。
M: 分钟(0-59)。
H:小时(0-23)。
D:天(1-31)。
m: 月(1-12)。
d: 一星期内的天(0~6,0为星期天)。
cmd要运行的程序,程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量。
root用户使用crontab -e命令编辑crontab文件,在本例中,文件内容如下:
#backup zhdata start;
24 15 * * * su -l -c "dbschema -d dbtemp -ss /opt/informix/data/dbtemp.sql" informix
25 15 * * * su -l -c "dbaccess dbtemp /opt/informix/data/create_unload.sql" informix
27 15 * * * su -l -c "dbaccess dbtemp /opt/informix/data/unload.sql" informix
#backup zhdata end;
文件中的第一条语句指定每天下午3点24分创建数据库dbtemp模式文件dbtemp.sql;第二条语句指定每天下午3点25分使用dbaccess执行create_unload.sql 文件,create_unload.sql文件内容如下: UNLOAD TO /opt/Informix/data/unload.sql DELIMITER ';'
SELECT "unload to /opt/informix/data/"||tabname||
".txt delimiter '$' select * from "||tabname
FROM systables WHERE tabid > 99
这是一条嵌套式SQL语句,能够把数据库中的除系统表以外的所有表找出来。假设数据库中除了系统表外,还有用户表userinfo1,userinfo2,.…,userinfon,那么执行该语句后生成的unload.sql文件内容将为:
unload to /opt/Informix/data/userinfo1.txt delimiter '$' select * from userinfo1;
unload to /opt/Informix/data/userinfo1.txt delimiter '$' select * from userinfo2;
…… unload to /opt/Informix/data/userinfo1.txt delimiter '$' select * from userinfon;
然后第3条语句指定每天下午3点27分使用dbaccess执行unload.sql文件,unload语句完成的是把表中的数据内容倒出成以指定分隔符分隔字段的文本文件;在本例中,unload.sql文件实现导出数据库中出系统表以外的各表数据,生成以'$'符号分隔的文本文件,即把数据库除系统表以外的各表数据都导成以'$'符号分隔的文本文件,存放在/opt/Informix/data目录下面。这样,一个简单的数据备份便完成了