1. 相关文件
l
informix配置文件定义数据库的各种参数设置,通过环境变量$ONCONFIG指定,存放在informix用户的etc目录下,如$ONCONFIG=onconfig.cmq,则配置文件为$INFORMIXDIR/etc/onconfig.cmq;
l
记录对数据库的操作,以及操作过程中的错误日志等信息,存放在$INFORMIXDIR目录下,文件名为online.log,如对数据库操作出现异常,可查看该文件定位错误原因;
l
连接文件sqlhosts所含的信息使用户可以连接到数据库服务器上,存放在$INFORMIXDIR/etc目录下,一行为一条配置信息,每条包含四个域:
【数据库服务器名】: 定义数据库服务器名称,如on_compaq_tcp;
【连接类型】:
【主机名】:
【服务名称】:
2. 常用环境变量
l
informix用户安装路径,如INFORMIXDIR=/usr/informix;
l
informix数据库服务器名,如INFORMIXSERVER=on_compaq,数据库服务器名在数据库连接文件sqlhosts中指定;
l
informix配置文件,如ONCONFIG=onconfig.cmq,该文件存放在$INFORMIXDIR/etc目录下。
3. 数据库状态操作
3.1. 查看数据库状态
使用命令onstat -查看当前数据库状态,通常有以下几种状态:
l
此状态允许用户联机访问数据库,正常情况下OnLine启动后应处于此状态。
l
通常OnLine关闭后处于此状态。
l
每次OnLine启动时,都要读取物理/逻辑日志,回滚上次OnLine关闭时未提交的事务和未释放的锁等,将数据库快速恢复到物理和逻辑都一致的状态。
快速恢复是过渡状态,时间很短,恢复无错后即进入On-Line状态。
l
处于此状态不允许用户访问数据库。通常是数据库管理员在静止状态下进行一些数据库参数的调整(如日志和缓冲区大小等)。
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:
User Name:
Password:
Select Database: 选择所要连接的数据库
4.2. 编辑执行SQL语句
选择数据库后,选择【Query-language】菜单,如果此时没有指定数据库,系统会先让你选择数据库。包括以下执行菜单项:
New:
Run:
Modify:
Use-editor:
Output:
Choose:
Save:
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用法
l
显示当前数据库状态;
l
显示连接的用户信息;
l
显示当前与OnLine相连的所有会话(session)的主要状态,包括:
id:
tty:
pid:
l
显示id为sesid的会话的具体信息,包括:
current database:
SQL Stmt type:
Iso lvl:
Lock mode:
SQL ERR:
Last parsed SQL statement: 上次分析的SQL语句
l
显示id为sesid的会话的SQL执行语句