l informix配置文件:
informix配置文件定义数据库的各种参数设置,通过环境变量$ONCONFIG指定,存放在informix用户的etc目录下,如$ONCONFIG=onconfig.cmq,则配置文件为$INFORMIXDIR/etc/onconfig.cmq;
l informix日志文件:
记录对数据库的操作,以及操作过程中的错误日志等信息,存放在$INFORMIXDIR目录下,文件名为online.log,如对数据库操作出现异常,可查看该文件定位错误原因;
l 数据库连接文件:
连接文件sqlhosts所含的信息使用户可以连接到数据库服务器上,存放在$INFORMIXDIR/etc目录下,一行为一条配置信息,每条包含四个域:
【数据库服务器名】: 定义数据库服务器名称,如on_compaq_tcp;
【连接类型】: 如ontlitcp;
【主机名】: 在/etc/hosts中定义,或直接写主机的IP;
【服务名称】: 在/etc/services中定义,或直接写端口号;
l INFORMIXDIR:
informix用户安装路径,如INFORMIXDIR=/usr/informix;
l INFORMIXSERVER:
informix数据库服务器名,如INFORMIXSERVER=on_compaq,数据库服务器名在数据库连接文件sqlhosts中指定;
l ONCONFIG:
informix配置文件,如ONCONFIG=onconfig.cmq,该文件存放在$INFORMIXDIR/etc目录下。
使用命令onstat -查看当前数据库状态,通常有以下几种状态:
l On-Line:联机状态
此状态允许用户联机访问数据库,正常情况下OnLine启动后应处于此状态。
l shared memory not initialized:脱机状态
通常OnLine关闭后处于此状态。
l Fast Recovery:快速恢复状态
每次OnLine启动时,都要读取物理/逻辑日志,回滚上次OnLine关闭时未提交的事务和未释放的锁等,将数据库快速恢复到物理和逻辑都一致的状态。
快速恢复是过渡状态,时间很短,恢复无错后即进入On-Line状态。
l Quiescent:静止状态
处于此状态不允许用户访问数据库。通常是数据库管理员在静止状态下进行一些数据库参数的调整(如日志和缓冲区大小等)。
如果数据库处于脱机状态,可使用命令oninit启动OnLine。
启动后,使用onstat -命令查看数据库状态,若不处于联机状态,可检查日志文件$INFORMIXDIR/online.log确认失败原因。
使用命令onmode -ky关闭数据库。
执行dbaccess命令,可选择相应的数据库,并在该库上执行SQL语句或其它的操作。
【Database】菜单:选择/断开数据库
Select: 选择数据库
cLose: 关闭与当前数据库的连接
【Connection】:连接/断开数据库服务器
Connect: 连接数据库服务器,提示“Select Database Server”时选择目标数据库服务器;
User Name: 如以运行当前用户连接数据库,可直接回车;否则输入连接数据库服务器的用户名称;
Password: 用户口令;
Select Database: 选择所要连接的数据库
选择数据库后,选择【Query-language】菜单,如果此时没有指定数据库,系统会先让你选择数据库。包括以下执行菜单项:
New: 输入新的SQL语句,输入完成后按ESC键退出;
Run: 运行当前SQL语句;
Modify: 修改当前SQL语句;
Use-editor: 通过用户指定的编辑器,如vi编辑SQL语句;
Output: 指定SQL语句执行结果的输出位置,如文件等;
Choose: 选择脚本文件,可以将常用的SQL语句写成脚本文件,执行时从中进行选择;
Save: 将当前SQL语句保存至文件,以后可以进行选择;
Info: 当前数据库的库表信息;
Drop: 删除不用的脚本文件;
Exit: 退出
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;
…
commit work|rollback work;
l onstat -
显示当前数据库状态;
l onstat -u
显示连接的用户信息;
l onstat -g ses
显示当前与OnLine相连的所有会话(session)的主要状态,包括:
id: 会话id;
tty: 会话所在终端;
pid: 会话所在进程的进程号;
l 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语句
l onstat -g sql sesid
显示id为sesid的会话的SQL执行语句