暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为GaussDB T 数据库状态及OPEN RESTRICT、READ ONLY、RESETLOGS

原创 章芋文 2019-10-03
1729

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状态下切换。


表1 数据库状态说明

状态名称

描述

使用场景

CLOSED

系统启动前的状态。

-

NOMOUNT

进程/线程已经启动,未加载数据库状态。用户能与数据库进行通信,但不能使用数据库中的任何文件。

  • 创建新数据库实例。

  • 重建控制文件。

CREATING

创建数据库状态

-

MOUNT

数据库加载状态,但不打开数据库。此模式下,仅数据库管理员可以通过命令修改数据库,但用户无法与数据库建立连接或会话。

  • 对数据文件进行重命名、增加、删除操作。

  • 执行数据库的完全恢复。

  • 改变数据库的归档模式。

RECOVERY

数据库恢复状态。

-

OPEN

数据库加载完成,实例启动完毕。

正常使用

表2 OPEN子状态说明

状态名称

描述

使用场景

READ WRITE

启动到open后的默认状态,支持读写

正常执行业务时采用该模式,open默认模式。

READ ONLY

只读模式,此时数据库只支持查询

  • 数据库主备切换前主机先置为该模式。

  • 只需要查询的场景。

RESTRICT

该模式只加载核心系统表,只支持SYS用户启动并执行操作。

  • 该模式可匹配升级脚本upgrade.py使用,请按照升级数据库进行操作,其他非常规操作将导致数据库进程异常退出等不可用场景。

  • 在该模式下,支持以通过COMMIT FORCE命令强制提交残留事务。不支持强制提交RESTRICT模式下产生的新事务。

RESETLOGS

重置数据库的时间线,防止陈旧的数据进入数据库。

物理备份恢复后,重置时间线。

说明:

必须执行完成recover database之后才能执行。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论