《Inix普通实际操作方法.doc》由会员分享,可在线阅读,更多相关《Inix普通实际操作方法.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、*应用软件开发部培训教材Informix常用操作方法(文档编号:YR-WD-E-001)方正奥德计算机系统有限公司二零零一年二月文档管理信息表主 题informix常用操作方法版 本V1.0.1内 容介绍与Informix常用操作有关的文件、命令、方法关 键 字informix参考文档无提交时间2001年2月5日撰 写 人宫载军文档修改记录表修改人修改时间修改内容目 录一相关文件11.1informix配置文件:11.2informix日志文件:11.3数据库连接文件:1二常用环境变量2三数据库状态操作23.1查看数据库状态23.2启动OnLine33.3关闭OnLine3四dbaccess使
2、用44.1数据库操作44.2编辑执行SQL语句4五多机建对等5六装数/卸数5七策略优化5八脏读6九增加事务6十onstat用法6一 相关文件1.1 informix配置文件:informix配置文件定义数据库的各种参数设置,通过环境变量$ONCONFIG指定,存放在informix用户的etc目录下,如$ONCONFIG=onconfig.cmq,则配置文件为$INFORMIXDIR/etc/onconfig.cmq;1.2 informix日志文件:记录对数据库的操作,以及操作过程中的错误日志等信息,存放在$INFORMIXDIR目录下,文件名为online.log,如对数据库操作出现异常,
3、可查看该文件定位错误原因;1.3 数据库连接文件:连接文件sqlhosts所含的信息使用户可以连接到数据库服务器上,存放在$INFORMIXDIR/etc目录下,一行为一条配置信息,每条包含四个域:【数据库服务器名】:定义数据库服务器名称,如on_compaq_tcp;【连接类型】:如ontlitcp;【主机名】:在/etc/hosts中定义,或直接写主机的IP;【服务名称】:在/etc/services中定义,或直接写端口号;二 常用环境变量l INFORMIXDIR:informix用户安装路径,如INFORMIXDIR=/usr/informix;l INFORMIXSERVER:inf
4、ormix数据库服务器名,如INFORMIXSERVER=on_compaq,数据库服务器名在数据库连接文件sqlhosts中指定;l ONCONFIG:informix配置文件,如ONCONFIG=onconfig.cmq,该文件存放在$INFORMIXDIR/etc目录下。三 数据库状态操作3.1 查看数据库状态使用命令onstat -查看当前数据库状态,通常有以下几种状态:l On-Line:联机状态此状态允许用户联机访问数据库,正常情况下OnLine启动后应处于此状态。l shared memory not initialized:脱机状态通常OnLine关闭后处于此状态。l Fast
5、 Recovery:快速恢复状态每次OnLine启动时,都要读取物理/逻辑日志,回滚上次OnLine关闭时未提交的事务和未释放的锁等,将数据库快速恢复到物理和逻辑都一致的状态。快速恢复是过渡状态,时间很短,恢复无错后即进入On-Line状态。l Quiescent:静止状态处于此状态不允许用户访问数据库。通常是数据库管理员在静止状态下进行一些数据库参数的调整(如日志和缓冲区大小等)。3.2 启动OnLine如果数据库处于脱机状态,可使用命令oninit启动OnLine。启动后,使用onstat -命令查看数据库状态,若不处于联机状态,可检查日志文件$INFORMIXDIR/online.log
6、确认失败原因。3.3 关闭OnLine使用命令onmode -ky关闭数据库。四 dbaccess使用执行dbaccess命令,可选择相应的数据库,并在该库上执行SQL语句或其它的操作。4.1 数据库操作【Database】菜单:选择/断开数据库Select:选择数据库cLose:关闭与当前数据库的连接【Connection】:连接/断开数据库服务器Connect:连接数据库服务器,提示“Select Database Server”时选择目标数据库服务器;User Name:如以运行当前用户连接数据库,可直接回车;否则输入连接数据库服务器的用户名称;Password:用户口令;Select
7、Database:选择所要连接的数据库4.2 编辑执行SQL语句选择数据库后,选择【Query-language】菜单,如果此时没有指定数据库,系统会先让你选择数据库。包括以下执行菜单项:New:输入新的SQL语句,输入完成后按ESC键退出;Run:运行当前SQL语句;Modify:修改当前SQL语句;Use-editor:通过用户指定的编辑器,如vi编辑SQL语句;Output:指定SQL语句执行结果的输出位置,如文件等;Choose:选择脚本文件,可以将常用的SQL语句写成脚本文件,执行时从中进行选择;Save:将当前SQL语句保存至文件,以后可以进行选择;Info:当前数据库的库表信息;
8、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;七
9、策略优化update statistics high|medium|low for table table-name八 脏读set isolation to dirty read|committed read九 增加事务begin work;/* sql */commit work|rollback work;十 onstat用法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执行语句
限制150内