管理INFORMIX-OnLine动态服务器的操作模式
1. OnLine的操作模式
off-Line(离线模式)
Quiescent(静态模式)
On_Line(联机模式)
Shutdown(关闭模式)
Recovery(恢复模式)
OnLine系统有以下几种工作模式
脱机模式:
OnLine没有运行,共享内存没有分配
初始化模式:
一种过渡模式,发生在OnLine进行初始化,脱机模式到静态模式转换过程中。
静态模式:
oninit进程正在运行,共享内存资源已经分配,但是系统不允许数据库用户对数据库进行存取操作,只有管理员(由informix登陆的用户)能够存取OnLine系统。
联机模式:
系统启动并且运行,数据库用户可以正常使用系统
关闭模式:
系统已启动并且正在运行,当前的用户可以继续使用系统,但是新的用户不允许使用系统。
恢复模式:
系统正在进行快速恢复,或者由系统归档数据进行恢复。快速恢复是offline模式向静态模式转换过程的过程中发生。这个恢复过程需要一些时间,这个时间和要恢复的数据量的大小有关。
2.普通OnLine进程
INFORMIX-OnLine动态服务器使用几个叫oninit的进程来进行自身的操作。通常系统中都会有几个oninit进程存在;每一个进程都被称为OnLine系统的一个虚拟处理器。
oninit进程是作为root来运行的。这是虚拟处理器初始化任务必须要使用的用户权限,另外,由于oninit进程时作为root用户来运行的,所以对于保护进程是有利的,因为普通用户不能够kill掉root用户的进程。
onstat工具能够读取并报告OnLine系统的共享内存结构,-g glo选项会显示单独的oninit进程的信息,其中包括进程的ID,虚拟处理器的类,用户CPU,和系统CPU的情况。
$ onstat -g glo
3.UNIX级别的共享内存
UNIX命令ipcs可以用来检查操作系统级别的共享内存段和信号量分配情况。有的平台上可能没有这个命令。
ipcs命令会打印出当前你的系统中处于活动状态的共享内存的信息。对每一个资源,这个命令会显示:
TYPE 包括信息队列(q),共享内存段(m),或者信号灯(s)。
ID 资源条目的唯一的表示号
KEY应用程序存取资源使用的参数。
MODE 存取模式和许可权限的标记
OWNER and GROUP
登录名和用户属主的组号,OnLine使用的所有的共享内存资源的属主的属主为root和informix组。
OnLine共享内存使用的基本键值为0x52564801。SERVERNUM的值乘上0X10000并且加上这个值就为共享内存的键值。这就是,如果你的SERVERNUM的值为2,你的共享内存段的键值为0x52564801+(2*0x10000)=0x52584801。如果SERVERNUM的值为6,产生的键值就为0x525c4801。