一、.数据库的导入
1. 在dbaccess工具环境环境下建立数据库(如:gdxy)
注意:此步操作一定不要直接在dbvis工具上建立,否则后期的脚步总是运行报错,因为在命令行环境下建的数据库里面会有设置数据库的临时空间和log文件。
2.开始导入建表的sql脚步(如:createtab.sql)
在dbaccess工具环境下直接输入 dbaccess gdxy < createtab.sql
3.导入表中的数据(通常导出时为txt格式)
一:对于单个表格,可以采用在dbaccess工具环境直接输入:load from table1.txt insert into table1;
二:对于使用unload导出的多个文件,可以通过编写命令文件的方式,批量的插入到数据库中。
法一、
第一步:
内容如下
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(随便输入的日志名字)
即可以将三个文件对应的数据导入到指定的表格中
法二:
第一步:编写导入脚步(load.sql)
load from table1.txt DELIMITER '|' INSERT INTO table1;
load from table2.txt DELIMITER '|' INSERT INTO table2;
第二步:
在dbaccess工具环境下直接输入 dbaccess gdxy < load.sql、
二、数据库的导出
1、单个表格导出:unload to fileName.txt select * from tableName
三、导入导出操作
备份表结构
dbschema -d database > database.sql
dbschema -t tablename -d >tablename.sql
-d表示导出整个数据库的表结构,-t表示导出某一个数据表的表结构。
导出数据库 dbexport:
dbexport在使用前必须保证该数据库未被别人打开。
在实际环境中,因为很多业务正在运行,应用程序的连接尚未断开,所以不能直接运行dbexport 。
我一般使用 onmode -ky 关闭数据库,然后再用 oninit 启动数据库,立即执行 dbexport 数据名,即可将数据导入。
假设数据库名为 test ,导出完成后,可以看见 dbexport.out 的日志文件和一个 test.exp 文件夹,这个文件夹里即包含了test 这个库的建库脚本和所有的数据文件。
导入数据库 dbimport:
导出来的数据拷贝到测试环境中,注意,如果只拷贝文件过来,dbimport 是不认识的,
我们需要建立一个刚才那样的文件夹即 test.exp ,
然后在这个子目录的上层运行 dbimport ,才能将数据导入。
命令很简单,只需执行 dbimport test 即可。
此时要保证你的数据库中没有 test 这个库,如果这个库存在,运行 dbimport 会导致失败。
倒库之后没日志文件
运行 dbimport 后,库倒是建起来了,可是日志文件没有了。这是因为 dbexport 将会导致数据库的日志模式丢失,不用担心,我们可以用 ontape 这个命令来解决,具体步骤如下:
a. 修改配置文件,在 $INFORMIXDIR/etc/onconfig 文件里,将 TAPEDEV 设置为 /dev/console ,然后重启数据库(我是执行onmode -ky 和 oninit 命令)
b. 运行 ondblog buf test 这个命令意思是先打上一个标志。将数据库日志设置为 buffer 模式。
c. 运行 ontape -s -L 0 test 即可,在转换数据库模式前,必须先做一个0级备份。
d. 好了,重启数据库,看看数据库日志模式已经改过来了。另外,还有一个 onmonitor 命令,也是相当的有用,命令记不得,就可以用这个东西来实现。
分享到:
相关推荐
Informix 数据库导入导出 Informix 数据库导入导出是指将数据从一个数据库...Informix 数据库导入导出操作是非常重要的,需要熟悉Unload、Load、dbexport 和 dbschema 等工具的使用,以便更好地管理和维护数据库资源。
`dbimport` 是 dbexport 的对应恢复工具,用于将之前通过 dbexport 备份的数据库导入回系统。需要注意的是,dbimport 在导入时会创建新的数据库,因此目标数据库必须不存在。导入命令示例: ```bash [informix] ...
四、数据库及数据表导入导出操作 数据库的导入可以分为两步:建立数据库和导入表中的数据。 1. 建立数据库:使用dbaccess工具建立数据库,例如gdxy 2. 导入表中的数据:可以使用load命令批量导入多个表格数据 五...
10. **导入导出的结构**: 如果需要在另一个Informix数据库中导入这些结构,可以使用类似的方法,通过“文件”菜单中的“导入数据库”功能,将生成的SQL脚本执行到目标数据库中。 以上就是使用dbschema工具导出...
### Informix数据库导入SQL Server数据库指南 #### 一、导入思路概述 为了实现从Informix数据库到SQL Server数据库的数据迁移,整个过程分为几个步骤来进行: 1. **从生产环境(Informix)导出数据至测试环境...
在Linux环境下操作Informix数据库,涉及一系列的命令与工具,这些工具主要用于数据库的备份、恢复、性能监控以及数据导入导出等操作。以下是对给定文件中提到的关键知识点的详细解析: ### 1. dbexport - 数据库...
学习如何使用SELECT、INSERT、UPDATE、DELETE等语句操作数据,以及CREATE TABLE、ALTER TABLE、DROP TABLE等语句进行表结构的管理,是Informix数据库操作的基础。 五、性能优化 1. 索引设计:合理创建索引可以显著...
5. **数据库及数据表导入导出操作** - **导入数据库**:首先在 `dbaccess` 环境下创建数据库,并设置临时空间和日志文件。接着,通过 `dbaccess` 导入建表 SQL 脚本,如 `dbaccess gdxy 。 - **导入数据**: - ...
ODBC数据源的导入,导出 informix数据库导入,导出。 (在ODBC数据源配置了informix数据源,oracle数据源等,在备份odbc.ini时,也得备份informix的数据源) odbc导出:ODBC.INI informix导出:SqlHosts
3. **dbimport**: 与 `dbexport` 相反,`dbimport` 用于将 ASCII 文件中的数据导入到 Informix 数据库中。这通常在恢复数据或填充新数据库时使用。用户需提供数据库名、表名以及包含数据的输入文件。 4. **dbload**...
本文将详细介绍如何操作Informix数据库,包括查看数据库实例名、新建数据库、查看表空间、使用dbschema工具进行数据库对象导出以及数据库和数据表的导入导出操作。 首先,查看数据库实例名,可以通过 Informix 的 ...
在 Informix 数据库的管理和维护过程中,可能会遇到各种问题,以下是一些常见问题的...这些解答涵盖了Informix数据库维护中的关键问题,对于数据库管理员来说,理解和掌握这些知识点对于确保数据库的稳定运行至关重要。
dbexport命令用于将Informix数据库导出到外部文件中。其用法如下: * dbexport <database>:将数据库导出到当前目录下。 * dbexport <database> -X:如果某个字符串字段中包含二进制数据,将重新组织这些数据。 * ...
Informix数据库命令是指用户与Informix数据库交互的命令,用于执行各种数据库操作,如创建数据库、创建表、插入数据、查询数据等。这些命令可以在命令行界面或图形化界面中执行。 1.1.1 oninit 命令 oninit命令...
`dbload`命令用于快速加载数据到Informix数据库,它可以从文本文件或CSV格式的文件中导入数据。相比于`dbimport`,`dbload`通常更快,因为它可以优化数据加载过程,适用于大量数据的快速导入。 5. **dbschema** `...
- 这些工具可能包括 `oninit`(数据库启动和停止)、`dbexport`/`dbimport`(数据导入导出)、`dbaccess`(数据库访问和管理)等。 4. **Informix SQL 语言** - SQL(Structured Query Language)是用于与数据库...
4. **dbexport, dbimport**:数据导入导出工具,用于备份和恢复。 5. **onstat**:提供数据库和服务器的统计信息。 6. **oncheck**:检查数据库的完整性和一致性。 7. **onmode**:执行数据库模式操作,如修复、...
### Oracle到Informix数据库的数据移植研究 #### 引言与背景 随着信息技术的快速发展和企业需求的不断演变,软件系统及数据库技术面临着持续的升级与更迭。在这一过程中,数据库作为软件系统的基石,其迁移成为...