Informix常用操作方法.docx
- 文档编号:30133156
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:8
- 大小:19KB
Informix常用操作方法.docx
《Informix常用操作方法.docx》由会员分享,可在线阅读,更多相关《Informix常用操作方法.docx(8页珍藏版)》请在冰豆网上搜索。
Informix常用操作方法
应用软件开发部培训教材
Informix常用操作方法
(文档编号:
YR-WD-E-001)
方正奥德计算机系统有限公司
二零零一年二月
文档管理信息表
主题
informix常用操作方法
版本
V1.0.1
内容
介绍与Informix常用操作有关的文件、命令、方法
关键字
informix
参考文档
无
提交时间
2001年2月5日
撰写人
宫载军
文档修改记录表
修改人
修改时间
修改内容
目录
一相关文件1
1.1informix配置文件:
1
1.2informix日志文件:
1
1.3数据库连接文件:
1
二常用环境变量2
三数据库状态操作2
3.1查看数据库状态2
3.2启动OnLine3
3.3关闭OnLine3
四dbaccess使用4
4.1数据库操作4
4.2编辑执行SQL语句4
五多机建对等5
六装数/卸数5
七策略优化5
八脏读6
九增加事务6
十onstat用法6
一相关文件
一.1informix配置文件:
informix配置文件定义数据库的各种参数设置,通过环境变量$ONCONFIG指定,存放在informix用户的etc目录下,如$ONCONFIG=onconfig.cmq,则配置文件为$INFORMIXDIR/etc/onconfig.cmq;
一.2informix日志文件:
记录对数据库的操作,以及操作过程中的错误日志等信息,存放在$INFORMIXDIR目录下,文件名为online.log,如对数据库操作出现异常,可查看该文件定位错误原因;
一.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目录下。
三数据库状态操作
三.1查看数据库状态
使用命令onstat-查看当前数据库状态,通常有以下几种状态:
●On-Line:
联机状态
此状态允许用户联机访问数据库,正常情况下OnLine启动后应处于此状态。
●sharedmemorynotinitialized:
脱机状态
通常OnLine关闭后处于此状态。
●FastRecovery:
快速恢复状态
每次OnLine启动时,都要读取物理/逻辑日志,回滚上次OnLine关闭时未提交的事务和未释放的锁等,将数据库快速恢复到物理和逻辑都一致的状态。
快速恢复是过渡状态,时间很短,恢复无错后即进入On-Line状态。
●Quiescent:
静止状态
处于此状态不允许用户访问数据库。
通常是数据库管理员在静止状态下进行一些数据库参数的调整(如日志和缓冲区大小等)。
三.2启动OnLine
如果数据库处于脱机状态,可使用命令oninit启动OnLine。
启动后,使用onstat-命令查看数据库状态,若不处于联机状态,可检查日志文件$INFORMIXDIR/online.log确认失败原因。
三.3关闭OnLine
使用命令onmode-ky关闭数据库。
四dbaccess使用
执行dbaccess命令,可选择相应的数据库,并在该库上执行SQL语句或其它的操作。
四.1数据库操作
【Database】菜单:
选择/断开数据库
Select:
选择数据库
cLose:
关闭与当前数据库的连接
【Connection】:
连接/断开数据库服务器
Connect:
连接数据库服务器,提示“SelectDatabaseServer”时选择目标数据库服务器;
UserName:
如以运行当前用户连接数据库,可直接回车;否则输入连接数据库服务器的用户名称;
Password:
用户口令;
SelectDatabase:
选择所要连接的数据库
四.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,增加各数据库服务器的信息
六装数/卸数
unloadto/tmp/sa1.txtselect*fromsa1;
loadfrom/tmp/sa1.txtinsertintosa1;
七策略优化
updatestatistics[high|medium|low][fortabletable-name]
八脏读
setisolationto{dirtyread|committedread}
九增加事务
beginwork;
…/*sql*/
commitwork|rollbackwork;
一十onstat用法
●onstat-
显示当前数据库状态;
●onstat-u
显示连接的用户信息;
●onstat-gses
显示当前与OnLine相连的所有会话(session)的主要状态,包括:
id:
会话id;
tty:
会话所在终端;
pid:
会话所在进程的进程号;
●onstat-gsessesid
显示id为sesid的会话的具体信息,包括:
currentdatabase:
当前打开的数据库;
SQLStmttype:
SQL操作类型,如insert、select、update、delete;
Isolvl:
事务隔离级别,有:
commitedread(提交读)、dirtyread(脏读)等;
Lockmode:
上锁模式;
SQLERR:
上次SQL操作出错码,利用此项可帮助应用程序查错;
LastparsedSQLstatement:
上次分析的SQL语句
●onstat-gsqlsesid
显示id为sesid的会话的SQL执行语句
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Informix 常用 操作方法