`

informix 数据库及数据表导入导出操作

 
阅读更多
一、.数据库的导入

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 数据库导入导出是指将数据从一个数据库...Informix 数据库导入导出操作是非常重要的,需要熟悉Unload、Load、dbexport 和 dbschema 等工具的使用,以便更好地管理和维护数据库资源。

    informix数据库常用备份方法 - 总结

    `dbimport` 是 dbexport 的对应恢复工具,用于将之前通过 dbexport 备份的数据库导入回系统。需要注意的是,dbimport 在导入时会创建新的数据库,因此目标数据库必须不存在。导入命令示例: ```bash [informix] ...

    informix数据库操作实例.pdf

    四、数据库及数据表导入导出操作 数据库的导入可以分为两步:建立数据库和导入表中的数据。 1. 建立数据库:使用dbaccess工具建立数据库,例如gdxy 2. 导入表中的数据:可以使用load命令批量导入多个表格数据 五...

    用dbschema工具导出Informix数据库的结构的具体步骤

    10. **导入导出的结构**: 如果需要在另一个Informix数据库中导入这些结构,可以使用类似的方法,通过“文件”菜单中的“导入数据库”功能,将生成的SQL脚本执行到目标数据库中。 以上就是使用dbschema工具导出...

    Informix数据库导入sqlserver数据库指南

    ### Informix数据库导入SQL Server数据库指南 #### 一、导入思路概述 为了实现从Informix数据库到SQL Server数据库的数据迁移,整个过程分为几个步骤来进行: 1. **从生产环境(Informix)导出数据至测试环境...

    linux 下informix数据库的操作

    在Linux环境下操作Informix数据库,涉及一系列的命令与工具,这些工具主要用于数据库的备份、恢复、性能监控以及数据导入导出等操作。以下是对给定文件中提到的关键知识点的详细解析: ### 1. dbexport - 数据库...

    Informix数据库教程

    学习如何使用SELECT、INSERT、UPDATE、DELETE等语句操作数据,以及CREATE TABLE、ALTER TABLE、DROP TABLE等语句进行表结构的管理,是Informix数据库操作的基础。 五、性能优化 1. 索引设计:合理创建索引可以显著...

    informix数据库操作实例整理.pdf

    5. **数据库及数据表导入导出操作** - **导入数据库**:首先在 `dbaccess` 环境下创建数据库,并设置临时空间和日志文件。接着,通过 `dbaccess` 导入建表 SQL 脚本,如 `dbaccess gdxy 。 - **导入数据**: - ...

    ODBC informix导入导出备份

    ODBC数据源的导入,导出 informix数据库导入,导出。 (在ODBC数据源配置了informix数据源,oracle数据源等,在备份odbc.ini时,也得备份informix的数据源) odbc导出:ODBC.INI informix导出:SqlHosts

    Informix数据库常用命令介绍

    3. **dbimport**: 与 `dbexport` 相反,`dbimport` 用于将 ASCII 文件中的数据导入到 Informix 数据库中。这通常在恢复数据或填充新数据库时使用。用户需提供数据库名、表名以及包含数据的输入文件。 4. **dbload**...

    informix数据库操作实例.docx

    本文将详细介绍如何操作Informix数据库,包括查看数据库实例名、新建数据库、查看表空间、使用dbschema工具进行数据库对象导出以及数据库和数据表的导入导出操作。 首先,查看数据库实例名,可以通过 Informix 的 ...

    informix 数据库维护常见问题

    在 Informix 数据库的管理和维护过程中,可能会遇到各种问题,以下是一些常见问题的...这些解答涵盖了Informix数据库维护中的关键问题,对于数据库管理员来说,理解和掌握这些知识点对于确保数据库的稳定运行至关重要。

    常用informix数据库命令

    dbexport命令用于将Informix数据库导出到外部文件中。其用法如下: * dbexport &lt;database&gt;:将数据库导出到当前目录下。 * dbexport &lt;database&gt; -X:如果某个字符串字段中包含二进制数据,将重新组织这些数据。 * ...

    Informix数据库常用命令详解

    Informix数据库命令是指用户与Informix数据库交互的命令,用于执行各种数据库操作,如创建数据库、创建表、插入数据、查询数据等。这些命令可以在命令行界面或图形化界面中执行。 1.1.1 oninit 命令 oninit命令...

    Informix数据库常用命令介绍.doc

    `dbload`命令用于快速加载数据到Informix数据库,它可以从文本文件或CSV格式的文件中导入数据。相比于`dbimport`,`dbload`通常更快,因为它可以优化数据加载过程,适用于大量数据的快速导入。 5. **dbschema** `...

    INFORMIX数据库基础.doc

    - 这些工具可能包括 `oninit`(数据库启动和停止)、`dbexport`/`dbimport`(数据导入导出)、`dbaccess`(数据库访问和管理)等。 4. **Informix SQL 语言** - SQL(Structured Query Language)是用于与数据库...

    INFORMIX数据库简明指南

    4. **dbexport, dbimport**:数据导入导出工具,用于备份和恢复。 5. **onstat**:提供数据库和服务器的统计信息。 6. **oncheck**:检查数据库的完整性和一致性。 7. **onmode**:执行数据库模式操作,如修复、...

    oracle到informix数据库移植研究

    ### Oracle到Informix数据库的数据移植研究 #### 引言与背景 随着信息技术的快速发展和企业需求的不断演变,软件系统及数据库技术面临着持续的升级与更迭。在这一过程中,数据库作为软件系统的基石,其迁移成为...

Global site tag (gtag.js) - Google Analytics