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 模式





