onmode 应用程序提供以下功能:
1:改变online的工作模式
2:强制生成检查点
3:立即改变该会话过程中online共享内存的驻留空间
4:转换逻辑日志文件
5:撤销online的数据库服务进程
6:撤销online的事物
只有注册为root或informix的用户才能执行onmode
参数:
-a : increase shared memory segment size。 增加共享内存大小
-BC [1|2] : change server large chunk mode。 支持大chunk模式
-c [block|unblock] :do checkpoint Block or Unblock。 设置检测点
-b <version> :Revert Dynamic Server disk structures。
-F :free unused memory segment。 释放无用内存
-k :shutdown immediately。 转到离线(off-line)模式
-l :force to next logical log。切换逻辑日志文件,切换到下一逻辑日志文件
-m :goto multi-user on-line. 从静模式(quiescent)或者单用户模式(Single-User)转到在线(on-line)模式
-s :change to Quiescent mode。从在线模式转到静模式,允许所有正进行的业务做完,但不允许新的连接
-u :change to Quiescent mode and kill all attacked session。 从在线模式立即转到静模式,不等业务做完
-z <sid> :kill specified sessionsid。 杀死数据库服务期(server session)服务期号可由 onstat -n 命令获得。
-Z 事务地址:kill specified transaction。杀死事务(transaction)杀死一个分配在指定地址上的事务,地址可由 onstat -x 获得
-n :set shared memory buffer cache to non-resident. 改变共享内存驻留,立即停止共享内存的强制驻留
-r :set shared memory buffer cache to resident. 改变共享内存驻留,立即开始共享内存的强制驻留
-j :change to single-user mode。(informix 11版本之后存在)
设置数据复制(data-replication)类型
onmode -d { standard|primary 数据服务名|secondary 数据服务名}
使用 -d standard 选项,则切断数据复制模式,将当前数据库服务器转换成标准模式。
使用 -d primary 选项,则试图连接指定的数据库服务器,若成功则将指定的数据库服务器设为基本服务器,且将数据复制开启(将基本数
据库服务器置为on-line,将第二数据库服务器置为read-only)。
使用 -d secondary 选项,则试图连接指定的数据库服务器,若成功则将指定的数据库服务器设为第二服务器,且将数据复制开启。
改变决策支持(decision_support)参数
onmode -D 优先级数
onmode -M 千字节数
onmode -Q 查询数
onmode -S 搜索数