状态文件(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,代表数据库异常宕机。