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

GBase 8s 数据库系统管理(3)

孤独剑 2022-01-15
750

1数据库启动与关闭
1.1数据库运行模式
GBase 8s 数据库有以下 7 种运行模式。

(1)Offline mode:离线模式。数据库没有运行,也没有分配共享内存。

(2)Initialization mode:初始化模式。当数据库初始化时,为从离线模式向静默模式过渡过程中的临时模式。

(3)Quiescent mode:静默模式。在此模式下共享内存被分配,但用户不能连接到数据库,只能通过 onstat 命令查询数据库信息。

(4)Online mode:在线模式。在数据库运行中且用户可连接到数据库。

(5)Single-user mode:单用户模式。只有管理员可以访问数据库。

(6)Shutdown mode:关闭模式。在数据库运行中,现有用户可以继续访问数据库,

但是新用户不能连接到数据库。

(7)Recovery mode:恢复模式。系统正在进行快速恢复或从备份中进行恢复。快速恢复在从离线模式向静默模式过渡的过程中会自动执行。

可以通过操作系统执行 oninit 命令来启动数据库,如表1 所示。

表 1 通过 oninit 命令启动数据库的参数

参数

说明

oninit

将服务器从离线模式启动到在线模式

oninit -s

将服务器从离线模式启动到静默模式

oninit -j

将服务器从离线模式启动到单用户模式

oninit -i

初始化根 dbspace,将服务器从离线模式启动到在线模式

oninit -p

初始化共享内存时,不删除临时表

oninit -y

对所有提示回答“yes”

注意,一般来说,oninit -i 命令只有在第一次创建数据库或重建数据库时使用。使用

该命令时系统会警告根 dbspace 将被覆盖,所有数据库也将丢失。

在数据库运行过程中,可以使用 onmode 命令改变数据库的运行模式,如表2示。

表 2通过 onmode 命令修改服务器模式的参数

参数

说明

onmode -k

立即关闭,将服务器从在线模式或静默模式切换至离线模式

onmode -m

将服务器从静默模式切换至在线模式

onmode -s

比较柔和的关闭,将服务器从在线模式切换至静默模式

onmode -u

立即关闭,将服务器从在线模式切换至静默模式

onmode -y

对所有提示回答“yes”

使用 onmode 命令时,有两种方式可以关闭数据库。

一种比较柔和、友好的方式。该方式允许现在的用户继续访问数据库,但新的用户不能连接到数据库。当所有用户从服务器断开时,数据库自动切换至静默模式。

立即将所有用户断开,将所有未提交的事务回滚,数据库立即切换至静默模式。

1.2数据库运行模式切换

如下图所示为状态切换的过程。
离线进入在线模式状态转换图


Offline 由模式进入 online 模式


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

评论