状态文件(StatusFile)

相关概念

当每个数据库实例运行时,都会在$SZ_OSCAR_HOME/admin目录下生成一个[instanceName].db的文件,比如实例名称为OSRDB,状态文件为OSRDB.db。

状态文件中包含了运行的实例的进程号、当前运行模式名称以及运行模式的编号。

状态文件格式

状态文件是一种可读文件,不要人为修改。状态文件的内容格式如下:

[PID]:[STATUSNAME]:[STATUSID]

PID : 运行实例的进程ID号

STATUSNAME : 实例的运行模式

STATUSID : 实例运行模式的ID号

运行模式列表

运行模式 模式号 描述
SYSUNKNOWN 0 系统处于未知状态
SYSOPEN 10 系统处于正常运行状态
SYSOPENING 20 系统正在打开过程中
SYSMOUNT 30 database已经mount但尚未open
SYSMOUNTING 40 database正在mount
SYSDISMOUNTING 50 database正在dismount
SYSNOMOUNT 60 系统已经启动,但尚未mount数据库
SYSSTARTINGUP 70 系统正在启动
SYSCLOSING 80 系统正在关闭
SYSSHUTDOWN 90 系统尚未启动
SYSABORTEXIT 100 系统正处于shutdown abort过程中
SYSNORMEXIT 110 系统正处于shutdown normal过程中
SYSTRANSEXIT 120 系统正处于shutdown transactional过程中
SYSIMMEDEXIT 130 系统正处于shutdown immediate过程中
SYSCTRLCEXIT 140 系统处于ctrl-c关闭过程
SYSSIGNALUSER 150 系统进入单用户模式
SYSWARMUP 160 系统进入预热状态
SYSMULTIUSER 170 系统进入多用户模式
SYSCRASH 180 系统故障宕机

注解

数据库正常启动完成后的运行模式为SYSMULTIUSER,ID为170; 如果数据库进程文件的状态为SYSCRASH,代表数据库异常宕机。