【informix】在实例服务中进行数据库操作
上一篇记述了informix在windows上的安装,这一篇记录下如何在创建的实例服务中进行数据库操作。
在创建完实例服务之后,在运行中可以搜索到创建的实例服务informix_server_2:

点击informix_server_2实例,开启informix_server_2的命令行窗口,在这个窗口里可以执行命令操作数据库。

1.数据库状态
# 查看数据库状态
onstat -l 或者 onstat -
# 显示连接的用户信息
onstat -u
informix数据库有以下几种状态:
On-Line: 联机状态,允许用户联机访问数据库。

shared memory not initialized: 脱机状态,OnLine关闭后处于此状态。

Fast Recovery: 快速恢复状态
Quiescent: 静止状态,不允许用户访问数据库。通常是数据库管理员在静止状态下进行一些数据库参数的调整。执行onmode -s 或onmode -u会让数据库从online状态转变为quiescent模式。

总结下几种模式之间的转换:
从静默模式转换到在线模式:onmode -m
从在线模式转换到静默模式:onmode -s,优雅地关闭会话。
从在线模式转换到静默模式:onmode -u,所有对话立即终止。

从在线/静默进入到脱机模式:onmode -k

从脱机模式进入静默模式:oninit -s
从脱机模式进入联机模式:oninit -v
2.dbaccess使用
dbaccess命令可以让用户进入到客户端里,选择数据库,进行sql操作。如下图所示:

菜单栏中几个选项的作用:
Query-language: 执行sql语句的
Connection: 和实力服务建立连接的。
Database:选择操作的数据库的。
Table:对数据库的表进行操作的,创建、变更或删除。
Session: 返回当前会话信息,如下图所示:

Exit: 退出dbaccess会话。
在Query-language中可以执行很多有用的SQL语句,比如:
2.1 获取用户下的所有数据库:
select name from sysmaster:sysdatabases;
