根据个人工作经验的以及网上找的资料整理汇总,感谢网上网友提供的资料。
查看数据库实例名:
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数据库常用操作命令 Informix数据库是一种关系数据库管理系统,支持多种操作系统平台,包括Unix、Linux、Windows等。本文档将详细介绍Informix数据库常用操作命令,包括数据库启动、关闭、备份、恢复、性能...
【Informix 数据库备份方法详解】 在 Informix 数据库管理中,备份是保障数据安全的重要环节。本篇文章将深入探讨 Informix 的两种常见备份方法:dbexport 和 0级备份,以及它们各自的优缺点和使用场景。 1. **...
本文将详细介绍如何在Windows和Linux环境下进行Informix数据库的基本操作和常见配置。 ### Windows下的Informix配置 1. **创建动态服务**:动态服务是Informix数据库运行的基础,它包含了数据库服务器的运行参数。...
**Informix 数据库常用命令介绍** Informix 是一个高性能、高度可扩展的数据库管理系统,用于支持各种业务应用程序。为了有效地管理和维护 Informix 数据库,熟悉其提供的命令行工具至关重要。以下是一些常用的 ...
Informix数据库常用命令详解 Informix数据库是一种关系数据库管理系统,广泛应用于各种行业,如银行、电信、政府等。为了方便用户使用Informix数据库,需要了解常用的命令。下面我们将详细介绍Informix数据库常用...
**Informix数据库常用命令介绍** 在数据库管理领域,Informix是一种高效、可靠的关系型数据库管理系统,广泛应用于企业级数据存储和处理。了解并熟练掌握Informix的常用命令是数据库管理员和开发人员的基本技能之一...
《Informix数据库常用备份方法详解》 Informix数据库在软件开发中扮演着至关重要的角色,其稳定性和高效性是许多企业选择它的原因。对于数据库管理,备份是保障数据安全的重要手段。本文将深入探讨Informix数据库的...
Informix数据库操作实例 Informix是一个关系数据库管理系统,具有高性能、可靠性和安全性等特点。本文档将指导用户如何在Informix数据库中创建数据库、查看数据库实例名、查看某个数据库的表空间、使用dbschema工具...
本文将深入探讨“informix数据库表记录加解锁的常用方法”,这对于数据库管理员和开发人员来说是非常实用的知识。 Informix数据库支持事务处理,这使得对数据的操作具有原子性、一致性、隔离性和持久性(ACID属性...
### INFORMIX数据库操作及SQL语法 #### 一、引言 Tienon是一家专注于金融软件行业的专业软件公司,致力于为客户提供分行特色业务处理平台、分行渠道接入平台、分行对外连接平台等一系列产品和服务。这些产品和服务...
infomix常用操作,sqlhost等文件配置,死锁处理,常见错误等
《IBM官方INFORMIX数据库SQL参考指南》是深入了解和熟练掌握INFORMIX数据库管理系统中SQL语言的重要资源。这本书详尽地介绍了如何在INFORMIX环境中使用SQL(结构化查询语言)进行数据操作、查询和管理。SQL是数据库...
Informix数据库基础 数据库基础知识是每个IT专业人士不可或缺的一部分,本文档旨在为读者提供Informix数据库基础知识的概述,帮助读者快速掌握数据库的基本概念和原理。 数据库系统的组成 数据库系统是由计算机...
INFORMIX数据库是一种高性能的关系型数据库管理系统,广泛应用于企业级的数据存储和处理。本文档旨在提供一个简明的指南,帮助读者理解INFORMIX数据库的基础知识和日常维护技巧。 **数据库对象** 1. **数据块**:...
在Informix数据库的备份与恢复操作中,常用的方法包括使用Ontape工具进行备份和恢复、使用Onbar/ISM进行备份和恢复,以及使用dbexport和dbimport进行逻辑备份恢复操作。 首先,备份是数据库管理工作的关键环节。...
综上所述,Informix数据库的SQL查询语言是其核心功能之一,掌握SQL的应用不仅能够有效管理和操作数据库,也是开发高效应用程序的基础。理解SQL的基本语法和高级特性,结合Informix的特性和最佳实践,可以实现更高效...
Informix 数据库管理系统由 IBM 开发并维护,它提供了一系列强大的工具和命令来管理和操作数据库。以下将详细介绍几个常用的 Informix 命令及其应用场景。 #### 二、dbaccess `dbaccess` 是一个用于连接 Informix ...
Informix 是一个关系型数据库管理系统,提供了多种常用操作来管理和维护数据库。本文将详细介绍 Informix 常用操作,包括配置文件、日志文件、数据库连接文件、环境变量、数据库状态操作、dbaccess 使用等。 1. ...
【Informix数据库操作】 Informix是另一款流行的企业级数据库系统,它的常规操作包括: 1. 进入数据库:通过`dbaccess itellindb`登录。 2. 列出所有表:使用`info tables`命令。 3. 查询表结构:`info columns ...