GBase 8s 常用管理员命令汇总-onmode
命令 | 说明 |
---|---|
onmode -m | 将数据库服务器从静态模式或单用户模式,切换为在线模式 |
onmode -k | 使数据库服务器处于离线模式,并清除共享内存 |
onmode -s | 以优雅地方式关闭数据库服务器,切换到静态模式 |
onmode -u | 立即关闭数据库服务器,切换到静态模式 |
onmode -j | 使数据库服务器进入单用户方式 |
onmode -l | 切换逻辑日志文件 |
onmode -c | 强制执行检查点 |
onmode -r | 开始共享内存的常驻部分的强制驻留 |
onmode -n | 结束共享内存的常驻部分的强制驻留 |
onmode -p | 添加或删除虚拟管理器 |
onmode -P | 动态地启动、停止或重启监听线程 |
onmode -wf | 更新 onconfig 文件中指定配置参数的值 |
onmode -wm | 动态设置内存中指定配置参数的值 |
onmode -z | 终止数据库服务器会话 |
切换数据库到在线模式
当数据库处于单用户模式或静态模式时,可以通过这个命令,将数据库切换到在线模式,并对外提供数据库服务。
onmode -m
切换数据库到离线模式
使用下面的命令,可以关闭数据库。当数据库出现意外情况(如rootdbs被意外删除),需要进行冷恢复时,需要先将数据库关闭。
onmode -k
切换数据库到静态模式
当管理员在维护时,不希望有任何的SQL连接,对数据库进行操作,可以将数据库切换到静态模式。
onmode -s
onmode -u
参数
s:优雅地切换到静态模式。当有用户连接到数据库时,会等用户断开连接后再进行模式切换。
u:立即切换到静态模式。当有用户连接到数据库时,会直接杀掉用户连接,并进行模式切换。
切换数据库到单用户模式
切换到单用户模式,只允许管理员进行操作,不允许普通用户连接数据库。
onmode -j
切换逻辑日志文件
强制数据库做一次逻辑日志切换。切换后,新的逻辑日志将写入到下一个逻辑日志文件中。
onmode -l
当前的逻辑日志被标记为C,将逻辑日志切换到下一个后,当前的逻辑日志有11变为12。
[gbasedbt@devsvr ~]$ onstat -l
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 00:31:26 -- 597864 Kbytes
Physical Logging
......
4843bb78 10 U-B---- 1033 2:30053 5000 5000 100.00
4843bbe0 11 U---C-L 1034 2:35053 5000 176 3.52
4843bc48 12 U-B---- 1015 2:40053 5000 5000 100.00
......
46febf30 23 U-B---- 1026 2:95053 5000 5000 100.00
20 active, 20 total
[gbasedbt@devsvr ~]$ onmode -l
Your evaluation license will expire on 2022-06-18 00:00:00
[gbasedbt@devsvr ~]$ onstat -l
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 00:31:38 -- 597864 Kbytes
Physical Logging
......
4843bbe0 11 U-----L 1034 2:35053 5000 177 3.54
4843bc48 12 U---C-- 1035 2:40053 5000 0 0.00
4843bcb0 13 U-B---- 1016 2:45053 5000 5000 100.00
......
46febf30 23 U-B---- 1026 2:95053 5000 5000 100.00
20 active, 20 total
[gbasedbt@devsvr ~]$
强制执行检查点
执行检查点,会将缓冲区中的“脏”块,写入数据文件。
onmode -c
onmode -c unblock
onmode -c block <seconds>
强制执行检查点操作时,可以选择阻塞或不阻塞事务。
设置共享内存的常驻部分的强制驻留
开始共享内存的常驻部分的强制驻留
[gbasedbt@devsvr ~]$ onmode -r
Your evaluation license will expire on 2022-06-18 00:00:00
This will set the shared memory buffer cache to RESIDENT -
Do you wish to continue (y/n)? y
Note that this command will be phased out in a future release. Please use
the OpenAdmin Tool (OAT) or onmode -w[mf]