Informix常用操作方法命令

来源:互联网 发布:linux 挂载目录 编辑:程序博客网 时间:2024/05/21 21:44

1. 相关文件

 informix配置文件:
informix配置文件定义数据库的各种参数设置,通过环境变量$ONCONFIG指定,存放在informix用户的etc目录下,如$ONCONFIG=onconfig.cmq,则配置文件为$INFORMIXDIR/etc/onconfig.cmq;

 informix日志文件:
记录对数据库的操作,以及操作过程中的错误日志等信息,存放在$INFORMIXDIR目录下,文件名为online.log,如对数据库操作出现异常,可查看该文件定位错误原因;

 数据库连接文件:
连接文件sqlhosts所含的信息使用户可以连接到数据库服务器上,存放在$INFORMIXDIR/etc目录下,一行为一条配置信息,每条包含四个域:
【数据库服务器名】: 定义数据库服务器名称,如on_compaq_tcp;
【连接类型】:           如ontlitcp;
【主机名】:         在/etc/hosts中定义,或直接写主机的IP;
【服务名称】:           在/etc/services中定义,或直接写端口号;

 

2. 常用环境变量

 INFORMIXDIR:
informix用户安装路径,如INFORMIXDIR=/usr/informix;

 INFORMIXSERVER:
informix数据库服务器名,如INFORMIXSERVER=on_compaq,数据库服务器名在数据库连接文件sqlhosts中指定;

 ONCONFIG:
informix配置文件,如ONCONFIG=onconfig.cmq,该文件存放在$INFORMIXDIR/etc目录下。

 

3. 数据库状态操作

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关闭数据库。

 

4. 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:        退出

 

5. 装数/卸数

unload to /tmp/sa1.txt select * from sa1;

load from /tmp/sa1.txt insert into sa1;

6. 策略优化

update statistics [high|medium|low] [for table table-name]

 

7. 脏读

set isolation to {dirty read|committed read}

 

8. 增加事务

begin work;

… 

commit work|rollback work;

 

9. onstat用法

 onstat -
显示当前数据库状态;

 onstat -u
显示连接的用户信息;

 onstat -g ses
显示当前与OnLine相连的所有会话(session)的主要状态,包括:
id:       会话id;
tty:  会话所在终端;
pid:  会话所在进程的进程号;

 onstat -g ses sesid
显示id为sesid的会话的具体信息,包括:
current database:   当前打开的数据库;
SQL Stmt type:   SQL操作类型,如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执行语句

0 0
原创粉丝点击