`
dcrpp
  • 浏览: 44804 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

informix数据库常用操作

阅读更多

根据个人工作经验的以及网上找的资料整理汇总,感谢网上网友提供的资料。

 

 

查看数据库实例名:

dbaccess,然后选择database,在选择select,数据库名@符号后面的即为数据库实例名

新建数据库:

1、使用dbaccess进入informix交互环境

2、选择Database,回车

3、选择 Create,回车

4、输入数据库名:uniacctr,回车

5、选择 Dbspace(表空间)  ,回车

6、选择跟局数据数据库bureaudb一样的表空间,回车

7、选择 Log ,回车

8、选择 Log,回车(选择日志模式,其他不支持事务)

9、选择 Exit,回车

10、选择 Create-new-database ,回车。

此时数据库应该已经建立。

查看某个数据库的表空间:

1、使用dbaccess进入informix交互环境

2、选择Database,回车

3、选择 Select,回车

4、选择局数据数据库bureaudb,回车

5、选择Info,回车

6、选择dBSpace,回车

图中rootdbs位置显示的即是表空间

 

 

关键字: dbschema工具:

1)导出数据库中所有的表结构到文件db.sql

  $>dbschema -d your_database -t all  db.sql 

2)导出数据库中所有的存储过程到文件db.sql

  $>dbschema -d your_database -f all  db.sql

3)导出数据库中的所有对象(包含表,存储过程,触发器。。。)到文件db.sql

  $>dbschema -d your_database db.sql

4)导出数据库中一个表的结构到文件db.sql

  $>dbschema -d your_database_name -t your_table_name db.sql

5)导出一个存储过程定义到文件db.sql

  $>dbschema -d your_database_name -f your_procedure_name  db.sql

6)如果导出更多的表的信息(EXTENT...)

  $>dbschema -d your_database_name -ss db.sql

7)导出数据库中对用户或角色的授权信息

  $>dbschema -d your_database_name -p all

  $>dbschema -d your_database_name -r all

8)导出数据库中的同义词

  $>dbschema -d your_database_name -s all

导出数据库表结构:

dbschema -d database > database.sql

dbschema -t tablename >tablename.sql

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

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

数据库的导入:

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 命令,也是相当的有用,命令记不得,就可以用这个东西来实现。

 

JDBC连接informix出现的异常:Unable to load locale categories:

昨天连接时出现了这个异常:

首先连的库为中文库时才会出现这个异常,故可以判断是其unix环境的问题。

后来查了下资料,修改jdbc的URl如下:

jdbc:informix-sqli://10.203.68.151:8898/jiangqh:INFORMIXSERVER=onjz1;user=dccenter;password=sjjh151;DB_LOCALE=zh_cn.gb;CLIENT_LOCALE=zh_cn.gb;DBDATE=mdy4;

红色字为后加的。即解决了此问题

因为环境默认是英文的,所以通过修改URL来解决这个问题


分享到:
评论

相关推荐

    Informix数据库常用操作命令.doc

    Informix数据库常用操作命令 Informix数据库是一种关系数据库管理系统,支持多种操作系统平台,包括Unix、Linux、Windows等。本文档将详细介绍Informix数据库常用操作命令,包括数据库启动、关闭、备份、恢复、性能...

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

    【Informix 数据库备份方法详解】 在 Informix 数据库管理中,备份是保障数据安全的重要环节。本篇文章将深入探讨 Informix 的两种常见备份方法:dbexport 和 0级备份,以及它们各自的优缺点和使用场景。 1. **...

    Informix数据库基本操作和常用配置

    本文将详细介绍如何在Windows和Linux环境下进行Informix数据库的基本操作和常见配置。 ### Windows下的Informix配置 1. **创建动态服务**:动态服务是Informix数据库运行的基础,它包含了数据库服务器的运行参数。...

    Informix数据库常用命令介绍

    **Informix 数据库常用命令介绍** Informix 是一个高性能、高度可扩展的数据库管理系统,用于支持各种业务应用程序。为了有效地管理和维护 Informix 数据库,熟悉其提供的命令行工具至关重要。以下是一些常用的 ...

    Informix数据库常用命令详解

    Informix数据库常用命令详解 Informix数据库是一种关系数据库管理系统,广泛应用于各种行业,如银行、电信、政府等。为了方便用户使用Informix数据库,需要了解常用的命令。下面我们将详细介绍Informix数据库常用...

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

    **Informix数据库常用命令介绍** 在数据库管理领域,Informix是一种高效、可靠的关系型数据库管理系统,广泛应用于企业级数据存储和处理。了解并熟练掌握Informix的常用命令是数据库管理员和开发人员的基本技能之一...

    informix数据库常用备份方法[参考].pdf

    《Informix数据库常用备份方法详解》 Informix数据库在软件开发中扮演着至关重要的角色,其稳定性和高效性是许多企业选择它的原因。对于数据库管理,备份是保障数据安全的重要手段。本文将深入探讨Informix数据库的...

    informix数据库操作实例.pdf

    Informix数据库操作实例 Informix是一个关系数据库管理系统,具有高性能、可靠性和安全性等特点。本文档将指导用户如何在Informix数据库中创建数据库、查看数据库实例名、查看某个数据库的表空间、使用dbschema工具...

    informix数据库表记录加解锁的常用方法

    本文将深入探讨“informix数据库表记录加解锁的常用方法”,这对于数据库管理员和开发人员来说是非常实用的知识。 Informix数据库支持事务处理,这使得对数据的操作具有原子性、一致性、隔离性和持久性(ACID属性...

    INFORMIX数据库操作及SQL语法

    ### INFORMIX数据库操作及SQL语法 #### 一、引言 Tienon是一家专注于金融软件行业的专业软件公司,致力于为客户提供分行特色业务处理平台、分行渠道接入平台、分行对外连接平台等一系列产品和服务。这些产品和服务...

    informix数据库操作

    infomix常用操作,sqlhost等文件配置,死锁处理,常见错误等

    IBM官方INFORMIX数据库SQL参考指南

    《IBM官方INFORMIX数据库SQL参考指南》是深入了解和熟练掌握INFORMIX数据库管理系统中SQL语言的重要资源。这本书详尽地介绍了如何在INFORMIX环境中使用SQL(结构化查询语言)进行数据操作、查询和管理。SQL是数据库...

    Informix数据库基础.doc

    Informix数据库基础 数据库基础知识是每个IT专业人士不可或缺的一部分,本文档旨在为读者提供Informix数据库基础知识的概述,帮助读者快速掌握数据库的基本概念和原理。 数据库系统的组成 数据库系统是由计算机...

    INFORMIX数据库简明指南

    INFORMIX数据库是一种高性能的关系型数据库管理系统,广泛应用于企业级的数据存储和处理。本文档旨在提供一个简明的指南,帮助读者理解INFORMIX数据库的基础知识和日常维护技巧。 **数据库对象** 1. **数据块**:...

    Informix数据库的备份与恢复

    在Informix数据库的备份与恢复操作中,常用的方法包括使用Ontape工具进行备份和恢复、使用Onbar/ISM进行备份和恢复,以及使用dbexport和dbimport进行逻辑备份恢复操作。 首先,备份是数据库管理工作的关键环节。...

    informix数据库SQL查询语言及应用

    综上所述,Informix数据库的SQL查询语言是其核心功能之一,掌握SQL的应用不仅能够有效管理和操作数据库,也是开发高效应用程序的基础。理解SQL的基本语法和高级特性,结合Informix的特性和最佳实践,可以实现更高效...

    informix常用命令

    Informix 数据库管理系统由 IBM 开发并维护,它提供了一系列强大的工具和命令来管理和操作数据库。以下将详细介绍几个常用的 Informix 命令及其应用场景。 #### 二、dbaccess `dbaccess` 是一个用于连接 Informix ...

    informix 常用操作

    Informix 是一个关系型数据库管理系统,提供了多种常用操作来管理和维护数据库。本文将详细介绍 Informix 常用操作,包括配置文件、日志文件、数据库连接文件、环境变量、数据库状态操作、dbaccess 使用等。 1. ...

    三中数据库的常规操作DB2,Informix,Oracle

    【Informix数据库操作】 Informix是另一款流行的企业级数据库系统,它的常规操作包括: 1. 进入数据库:通过`dbaccess itellindb`登录。 2. 列出所有表:使用`info tables`命令。 3. 查询表结构:`info columns ...

Global site tag (gtag.js) - Google Analytics