GaussDB 100启动需要经历四个状态,分别为CLOSED、NOMOUNT、MOUNT、OPEN。数据库管理员可以根据需求,启动到任意状态。
修改数据库状态只能NOMOUNT修改为MOUNT或OPEN,MOUNT修改为OPEN,不能从OPEN状态回退。如需在OPEN状态下切换到其他状态,请以NOMOUNT或者MOUNT状态重新启动数据库实例。
数据库从OPEN状态切换为OPEN子状态时,READ WRITE和READ ONLY状态可以在线相互切换,RESETLOGS和RESTRICT仅能在NOMOUNT或MOUNT状态下切换。
状态名称 | 描述 | 使用场景 |
---|---|---|
CLOSED | 系统启动前的状态。 | - |
NOMOUNT | 进程/线程已经启动,未加载数据库状态。用户能与数据库进行通信,但不能使用数据库中的任何文件。 |
|
CREATING | 创建数据库状态 | - |
MOUNT | 数据库加载状态,但不打开数据库。此模式下,仅数据库管理员可以通过命令修改数据库,但用户无法与数据库建立连接或会话。 |
|
RECOVERY | 数据库恢复状态。 | - |
OPEN | 数据库加载完成,实例启动完毕。 | 正常使用 |
状态名称 | 描述 | 使用场景 |
---|---|---|
READ WRITE | 启动到open后的默认状态,支持读写 | 正常执行业务时采用该模式,open默认模式。 |
READ ONLY | 只读模式,此时数据库只支持查询 |
|
RESTRICT | 该模式只加载核心系统表,只支持SYS用户启动并执行操作。 |
|
RESETLOGS | 重置数据库的时间线,防止陈旧的数据进入数据库。 | 物理备份恢复后,重置时间线。 说明: 必须执行完成recover database之后才能执行。 |