Informix常用操作方法
informix 常用命令

查具体的进程内容:
onstat –g sql 进程Id号)
onstat –g sql 5
Current statement name : cu_larg
Current SQL statement :
select *,rowid from ggxtcs
Last parsed SQL statement :
onstat -- 列出所有选项
onstat -i 设置进入交互模式
onstat - 显示运行模式和数据库引擎状态
onstat -g sub_option 运行多线索选项
onstat -r 每隔秒后重复选项
onstat -g act 显示系统中所有的活动线索
Log. Log Size一般是 Phy. Log Size的1/2。
Number of Logical Logs 是3
输入完毕按ESC进入下一画面。
Server Number 在本机器上应是唯一值。
Server Name 应与sqlhosts中配置的第一个字段一致。
Max # of Locks 与 Max # of Buffers联合调整Shared Memory size的大小,建议Shared Memory sizerestore? (y/n) 输入 y
Do you want to back up the logs? (y/n) 输入 n
Restore a level 1 archive (y/n) 输入 n
Do you want to restore log tapes? (y/n) 输入 n
Id Stmt type Database Lvl Mode ERR ERR Vers Explain
informix工具使用

目录第1章Informix常用工具 (3)1.1 Informix常用工具概述 (3)1.2 oninit (4)1.2.1 功能说明 (4)1.2.2 使用说明 (4)1.2.3 使用举例 (5)1.3 onstat (5)1.3.1 功能说明 (5)1.3.2 使用说明 (5)1.3.3 使用举例 (6)1.4 onmode (9)1.4.1 功能说明 (9)1.4.2使用说明 (9)1.5 ontape (11)1.5.1 功能说明 (11)1.5.2 使用说明 (12)1.6 onspaces (13)1.6.1 功能说明 (13)1.6.2 使用说明 (14)1.6.3 使用举例 (14)1.7 onparams (15)1.7.1 功能说明 (15)1.7.2 使用说明 (15)1.8 oncheck (15)1.8.1 功能说明 (15)1.8.2 使用说明 (16)1.8.3 使用举例 (16)1.9 onlog (16)1.9.1 功能说明 (16)1.9.2 使用说明 (17)1.10 dbschema (17)1.10.1 功能说明 (17)1.10.2 使用说明 (17)1.10.3使用举例 (18)1.11 dbload (18)1.11.1 功能说明 (18)1.11.2 使用说明 (19)1.11.3 使用说明 (19)1.12 dbexport (20)1.12.1 功能说明 (20)1.12.2 使用说明 (20)1.12.3 举例说明 (21)1.13 dbimport (21)1.13.1 功能说明 (21)1.13.2 使用说明 (21)1.13.3 举例说明 (22)1.14 小结 (23)第2章Informix的系统监控 (24)2.1 系统监控界面(SMI) (24)2.2 sysmaster中常用表或视图 (25)2.3 利用sysmaster数据库进行系统监控举例 (27)2.4 onstat工具 (28)2.5 onstat的交互式操作 (28)2.6 onstat的用法 (29)2.7 onstat的多线程选项 (31)2.8 oncheck工具 (32)2.9 小结 (33)第1章 Informix常用工具学习目标完成此章学习后,您将掌握下列内容:Informix的一些常用工具的使用方法1.1 Informix常用工具概述Informix数据库服务器提供了在shell提示符下直接执行管理任务功能的应用程序。
Informix数据库基本操作和常用配置

在控制台输入dbaccess,进入informix管理界面,界面的菜单就不一一解释了,选择database-create输入数据库名,以test为例,回车,dbspace选择test,回车,这一步完了用方向键移到exit选项上,退回到上级菜单,选择Create-new-database,回车即可。完成后一直exit退出管理界面,输入ontape -s -B test修改数据库test日志模式为bufferedlogging,这一步是必须的,否则数据库不支持事务,完成后即可以使用该数据库。Linux下数据库的创建和windows下的一样。简单说一下informix数据库中的四种日志模式:
1、DirtyRead(脏读)隔离
DirtyRead是最简单的隔离级,类同于无隔离级当进程在读数据据时并不对所读的数据上锁,也不管其他进程上没上锁或在做什么。
2、CommittedRead(提交后读)隔离
当进程请求CommittedRead隔离级时,OnLine保证进程得到的数据不是数据库未提交的数据即此时没有其他进程在对这些数据做修改。
U代表Unbufferd(无缓冲日志模式)
B代表bufferd(缓冲日志模式)
A代表Ansi(不常用,不能和其它日志模式转化)
还有一种是N(Nolog)(无日志模式)
各个日志模式之间用ontape -s -代码(U,B,N,A)来进行转换,但转换之前需要修改onconfig文件中的TapeDev和Ltapedev两个参数,指向/dev/null,以免在数据库模式转换的时候进行长时间的0级备份,这两个参数具体含义会在后面说到。
还有一种提高并行性的设置,使用Set Isolation to Committed Read Last Committed语句,为SET ISOLATION TO COMMITTED READ语句引入新的LAST COMMITTED关键字选项,可减少尝试读取表时发生锁定冲突的风险。采用该语句,当用户读取正在被其他用户修改的数据时不在处于锁等待状态,而是可以读取修改前最近落实版本的数据值。这样,由于不会产生锁等待,应用程序效率会显著提高,而且,由于是读取修改前最近落实版本的数据值,也不会产生读取幻象数据(phantom data)的问题,同时,也会大大减少产生死锁的现象。它只支持“行”级别锁定,它不支持以下这些表:正在被DataBlade模块(DataBlade模块是一种标准的软件模块,它可以被插入到数据库中,用以扩展其能力,使用户可以使用任何想要的数据来做任何想做的事情。用户可以融合和匹配来自第三方和Informix的DataBlade模块,或者编写自己的DataBlade模块来创建革新化的商务应用。每个DataBlade模块都包含某一特定领域数据管理的专业知识,可以简单地插入到数据库中,既可以单独使用,又可以与其他DataBlade模块一起使用。有了这种灵活性,用户就可以扩充其DBMS,来解决现在以及将来的特殊数据管理问题。)访问的表、列中具有集合数据类型的表、使用虚拟表界面创建的表、具有页面级别锁定的表、具有专用表级别锁定的表或无事务记录的数据库中的表。在跨服务器的分布式查询中,如果发出查询的会话的隔离级别具有有效的LAST COMMITTED隔离级别,但一个或多个参与操作的数据库不支持该LAST COMMITTED功能,那么整个事务符合发出该事务的会话的“已落实读”或“脏读”隔离级别,而不启用LAST COMMITTED选项。
informix命令使用方法

onmode -ky offline
onmode -s graceful shutdown-->quiescent(联机到静态,让用户处理完成)
onmode -u immediate shutdown-->quiescent(联机到静态,所有用户立即终止)
根据上例中输出结果创建数据库。
3. dbload
将ASCII 文件中的数据传送到数据库中。
4. dbschema
将数据库的模式输出到文件中,可用于重建数据库或表。
5. onlog
显示系统逻辑日志的内容。常用选项有:
onlog -l 显示已经备份到磁带上的日志信息
6. 在x-windows下可以运行的程序
a) 改变文件db_name.exp/db_name.sql为db_name.exp/new_db_name.sql,“.sql”不变 ;
$ cd db_name.exp
$ mv db_name.sql new_db_name.sql
b) 改变目录db_name.exp为new_db_name.exp,“.exp”不变;
onmode -m quiescent--->online
onmode -z sid 删除某session
onmode -l 将当前正在使用的逻辑日志下移
onmode -c 强制执行检查点操作 即onmonitor->force ckpt
onmode 命令同样用于改变动态服务器的运行模式。除了上述选项外,onmode还有很多与改变系统运行模式无关的选项。
$ mv db_name.exp new_db_name.exp
informix常用命令详解一(包括查询表结构信息,索引信息等)

informix常用命令详解一(包括查询表结构信息,索引信息等)2011-08-03 18:27数据库文章很全的一个博客1 CREATE DATABASE database_name [WITH LOG IN “pat hname”]创建数据库。
database_name:数据库名称。
“pathname”:事务处理日志文件。
创建一database_name.dbs目录,存取权限由GRANT设定,无日志文件就不能使用BEGIN WORK等事务语句(可用START DATABASE语句来改变)。
可选定当前数据库的日志文件。
如:select dirpath form systables where tabtype = “L”;例:create databse customerdb with log in “/usr/john/log/custome r.log”;DATABASE databse-name [EXCLUSIVE]选择数据库。
database_name:数据库名称。
EXCLUSIVE:独占状态。
存取当前目录和DBPATH中指定的目录下的数据库,事务中处理过程中不要使用此语句。
例:dtabase customerdb;3. CLOSE DATABASE关闭当前数据库。
database_name:数据库名称。
此语句之后,只有下列语句合法:CREATE DATABASE; DATABASE; DROP DATABSE; ROLLF ORWARD DATABASE;删除数据库前必须使用此语句。
例:close database;4. DROP DATABASE database_name删除指定数据库。
database_name:数据库名称。
用户是DBA或所有表的拥有者;删除所有文件,但不包括数据库目录;不允许删除当前数据库(须先关闭当前数据库);事务中处理过程中不能使用此语句,通过ROLLBACK WORK 也不可将数据库恢复。
Informix数据库(增、删、改、查)操作

> load from文件insert into表
> !
插入数据(注:文件的后缀可以是.txt格式):
[test@datacenter ~]$ vim pet.txt
Clasws|Gwen|cat|m|
~
按<Esc>退出,在Normal模式下输入“:wq”(保存并退出)
> update pet
> set sex='f'
> where n='Fluffy'
> !
查看一下:
[test@datacenter ~]$ isql -s test<<!
> select * from pet
> !
n owner species sex
Fluffy Harold cat f
Clasws Gwen cat
Bowser Gwen dog
3 row(s) retrieved.
更新成功!
> !
1 row(s) deleted.
查看是否被删除:
[test@datacenter ~]$ isql -s test<<!
> select * from pet
> !
name owner species sex
Fluffy Harold cat f
Clasws Gwen cat m
BowserDiane dog m
现在用第三种发放“insert into表名字段values值”插入数据:
[test@datacenter ~]$ isql -s test<<!
Informix数据库常用命令介绍

华为产品维护资料汇编 TELLIN智能网维护资料数据库基础知识目录目录第1章 Informix数据库常用命令介绍 (1)1.1 概述 (1)1.1.1 oninit (1)1.1.2 dbexport (2)1.1.3 dbimport (4)1.1.4 dbload (5)1.1.5 dbschema (7)1.1.6 oncheck (8)1.1.7 onload (9)1.1.8 onlog (10)1.1.9 onmode (11)1.1.10 onparams (13)1.1.11 onspaces (13)1.1.12 onstat (14)1.1.13 ontape (19)1.1.14 onunload (21)第1章 Informix数据库常用命令介绍1.1 概述Informix数据库服务器提供了在shell提示符下直接执行管理任务功能的应用程序。
列出这些应用程序:表1-1提示符下直接执行管理任务功能的应用程序以下对这些应用程序逐一简要说明。
1.1.2 oninit1. 功能说明oninit 应用程序用于改变系统的运行模式。
数据库有六种工作模式,它们是:离线(off-line)不运行状态●静模式(quiescent)在此模式下,用户不能连接到数据库,但可用onstat等命令查看数据库信息●在线(on-line)数据库运行状态●只读(read-only)只能读数据库但不能写●恢复(recovery)是一种临时状态,存在于从离线模式到静模式之间●关闭(shutdown)是一种临时状态,存在于从在线模式到静模式或离线模式oninit命令将在离线(off-line)状态的数据库启动为在线(on-line)模式,并初始化共享内存(shared memory),在作初始化之前,应先设置环境变量INFORMIXSERVER,否则数据库不建立sysmaster表,必须以root或informix注册才能执行本命令,本命令不但能初始化共享内存,还能初始化磁盘空间。
informix常用命令

$onmode -l 三、DBSPACE及数据库导入导出1.增加一个新的dbspace:(datadbs,15M, 偏移为0)onspaces -c -d datadbs -p /home/informix/datadbs -o 0 -s 150002.在datadbs这一个dbspace中增加一个chunk:(datadbs_chunk1)onspaces -a datadbs -p /home/informix/datadbs_chunk1 -o 0 -s 150003.将上述chunk删除onspaces -d datadbs -p /home/informix/datadbs_chunk1 -o 0 4.删除dbspace(仅当要删除的dbspace空间没有数据时才可删除)onspace -d datadbs 导出数据库:用dbexport工具将数据卸成文本,并装载到其它服务器上。
5)备份恢复几个DBSPACE(一定要存在逻辑日志备份,否则物理恢复完后,还是不能用)$>ontape -r -D dbs1 dbs2 。。。
6)配置HDR时使用的物理恢复$>ontape -p
7)修改数据库日志模式$>ontape -s -B db_name 修改为buffer_log 即缓冲日志模式$>ontape -s -U db_name 修改为unbuffer_log 即非缓冲日志模式$>ontape -s -N db_name 修改为无日志模式 数据库不含日志,即不支持事务,对数据库的任何修改都不会记录到逻辑日志中去
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文档管理信息表
文档修改记录表
Informix常用操作方法
目录
一相关文件 (1)
1.1 informix配置文件: (1)
1.2 informix日志文件: (1)
1.3 数据库连接文件: (1)
二常用环境变量 (2)
三数据库状态操作 (2)
3.1 查看数据库状态 (2)
3.2 启动OnLine (3)
3.3 关闭OnLine (3)
四dbaccess使用 (4)
4.1 数据库操作 (4)
4.2 编辑执行SQL语句 (4)
五多机建对等 (5)
六装数/卸数 (5)
七策略优化 (5)
八脏读 (6)
九增加事务 (6)
十onstat用法 (6)
一相关文件
1.1 i nformix配置文件:
informix配置文件定义数据库的各种参数设置,通过环境变量$ONCONFIG指定,存放在informix用户的etc目录下,如$ONCONFIG=onconfig.cmq,则配置文件为$INFORMIXDIR/etc/onconfig.cmq;
1.2 i nformix日志文件:
记录对数据库的操作,以及操作过程中的错误日志等信息,存放在$INFORMIXDIR 目录下,文件名为online.log,如对数据库操作出现异常,可查看该文件定位错误原因;
1.3 数据库连接文件:
连接文件sqlhosts所含的信息使用户可以连接到数据库服务器上,存放在$INFORMIXDIR/etc目录下,一行为一条配置信息,每条包含四个域:【数据库服务器名】:定义数据库服务器名称,如on_compaq_tcp;
【连接类型】:如ontlitcp;
【主机名】:在/etc/hosts中定义,或直接写主机的IP;
【服务名称】:在/etc/services中定义,或直接写端口号;
二常用环境变量
●INFORMIXDIR:
informix用户安装路径,如INFORMIXDIR=/usr/informix;
●INFORMIXSERVER:
informix数据库服务器名,如INFORMIXSERVER=on_compaq,数据库服务器名在数据库连接文件sqlhosts中指定;
●ONCONFIG:
informix配置文件,如ONCONFIG=onconfig.cmq,该文件存放在$INFORMIXDIR/etc目录下。
三数据库状态操作
3.1 查看数据库状态
使用命令onstat -查看当前数据库状态,通常有以下几种状态:
●On-Line:联机状态
此状态允许用户联机访问数据库,正常情况下OnLine启动后应处于此状态。
●shared memory not initialized:脱机状态
通常OnLine关闭后处于此状态。
●Fast Recovery:快速恢复状态
每次OnLine启动时,都要读取物理/逻辑日志,回滚上次OnLine关闭时未提交的事务和未释放的锁等,将数据库快速恢复到物理和逻辑都一致的状态。
快速恢复是过渡状态,时间很短,恢复无错后即进入On-Line状态。
Quiescent:静止状态
处于此状态不允许用户访问数据库。
通常是数据库管理员在静止状态下进行一些数据库参数的调整(如日志和缓冲区大小等)。
3.2 启动OnLine
如果数据库处于脱机状态,可使用命令oninit启动OnLine。
启动后,使用onstat -命令查看数据库状态,若不处于联机状态,可检查日志文件$INFORMIXDIR/online.log确认失败原因。
3.3 关闭OnLine
使用命令onmode -ky关闭数据库。
四dbaccess使用
执行dbaccess命令,可选择相应的数据库,并在该库上执行SQL语句或其它的操作。
4.1 数据库操作
【Database】菜单:选择/断开数据库
Select:选择数据库
cLose:关闭与当前数据库的连接
【Connection】:连接/断开数据库服务器
Connect:连接数据库服务器,提示“Select Database Server”时选择目标数据库服务器;
User Name:如以运行当前用户连接数据库,可直接回车;否则输入连接数据库服务器的用户名称;
Password:用户口令;
Select Database:选择所要连接的数据库
4.2 编辑执行SQL语句
选择数据库后,选择【Query-language】菜单,如果此时没有指定数据库,系统会先让你选择数据库。
包括以下执行菜单项:
New:输入新的SQL语句,输入完成后按ESC键退出;
Run:运行当前SQL语句;
Modify:修改当前SQL语句;
Use-editor:通过用户指定的编辑器,如vi编辑SQL语句;
Output:指定SQL语句执行结果的输出位置,如文件等;
Choose:选择脚本文件,可以将常用的SQL语句写成脚本文件,执行时从中进行选择;
Save:将当前SQL语句保存至文件,以后可以进行选择;
Info:当前数据库的库表信息;
Drop:删除不用的脚本文件;
Exit:退出
五多机建对等
如果要在多台数据库服务器之间进行访问,便需要在各服务器之间建立对等关系,创建方法如下:
在各主机的/etc/hosts文件中增加相应的IP和主机名;
在各主机的/etc/services文件中增加相应的服务名和端口号;
在各主机的/etc/hosts.equiv文件中增加各主机之间的信任;
编辑$INFORMIXDIR/etc/sqlhosts,增加各数据库服务器的信息
六装数/卸数
unload to /tmp/sa1.txt select * from sa1;
load from /tmp/sa1.txt insert into sa1;
七策略优化
update statistics [high|medium|low] [for table table-name]
八脏读
set isolation to {dirty read|committed read}
九增加事务
begin work;
…/* sql */
commit work|rollback work;
十onstat用法
●onstat -
显示当前数据库状态;
●onstat -u
显示连接的用户信息;
●onstat -g ses
显示当前与OnLine相连的所有会话(session)的主要状态,包括:id:会话id;
tty:会话所在终端;
pid:会话所在进程的进程号;
●onstat -g ses sesid
显示id为sesid的会话的具体信息,包括:
current database:当前打开的数据库;
SQL Stmt type:S QL操作类型,如insert、select、update、delete;
Iso lvl:事务隔离级别,有:commited read(提交读)、dirty read(脏读)等;
Lock mode:上锁模式;
SQL ERR:上次SQL操作出错码,利用此项可帮助应用程序查错;
Last parsed SQL statement:上次分析的SQL语句
onstat -g sql sesid
显示id为sesid的会话的SQL执行语句。