一、Kingbase服务的管理命令
Kingbase服务的管理可以通过系统的服务管理命令或Kingbase自带的命令行工具sys_ctl来执行。例如,使用root用户可以通过systemctl命令来管理Kingbase服务,包括查看状态、停止、启动和重启服务。此外,Kingbase用户也可以使用sys_ctl命令来管理服务,这通常涉及到指定数据库实例的数据目录。
二、设置与检查服务状态
2.1、修改环境变量
说明:设置变量后命令行比较简捷。
vi /home/kingbase/.bashrc
export KINGBASE_DATA=/data
vi /home/kingbase/.bashrc
export PATH=/Kingbase/ES/V9/Server/bin:$PATH
使环境变量生效
source /home/kingbase/.bashrc
2.2、使用root用户为KES注册开机自启服务
说明:root.sh文件在KES V8版本与KES V9不同。
KES V8:/Kingbase/ES/V8/Scripts/root.sh
KES V9:/Kingbase/ES/V9/install/script/root.sh
bash /Kingbase/ES/V9/install/script/root.sh
- 代码如下:
[root@Node1 kingbase]# bash /Kingbase/ES/V9/install/script/root.sh
Starting KingbaseES V9:
等待服务器进程启动 .... 完成
服务器进程已经启动
KingbaseES V9 started successfully
[root@Node1 kingbase]#
2.3、重启操作系统,确认KES服务是否自启
语法:ps -xf |grep -v grep |grep -i ‘kingbase’
- 操作如下:
[kingbase@Node1 ~]$ ps -xf |grep -v grep |grep -i 'kingbase'
2430 pts/2 S+ 0:00 \_ ksql -Usystem -dkingbase
1169 ? Ss 0:01 /Kingbase/ES/V9/KESRealPro/V009R001C001B0030/Server/bin/kingbase -D /Kingbase/ES/V9/data
1365 ? Ss 0:00 \_ kingbase: logger
1374 ? Ss 0:00 \_ kingbase: checkpointer
1375 ? Ss 0:00 \_ kingbase: background writer
1376 ? Ss 0:00 \_ kingbase: walwriter
1377 ? Ss 0:00 \_ kingbase: autovacuum launcher
1378 ? Ss 0:00 \_ kingbase: stats collector
1379 ? Ss 0:00 \_ kingbase: kwr collector
1380 ? Ss 0:00 \_ kingbase: ksh writer
1381 ? Ss 0:00 \_ kingbase: ksh collector
1384 ? Ss 0:00 \_ kingbase: logical replication launcher
1925 ? Ss 0:00 \_ kingbase: system test 192.168.4.112(64056) idle
2432 ? Ss 0:00 \_ kingbase: system kingbase [local] idle
[kingbase@Node1 ~]$
2.4、查看服务是否已设为开机自启
语法如下:
- systemctl list-dependencies |grep kingbase
- chkconfig --list |grep kingbase
- 操作如下:
[root@Node1 kingbase]# systemctl list-dependencies |grep kingbase
● ├─kingbased.service
[root@Node1 kingbase]#
[root@Node1 kingbase]# chkconfig --list |grep kingbase
注:该输出结果只显示 SysV 服务,并不包含
原生 systemd 服务。SysV 配置数据
可能被原生 systemd 配置覆盖。
要列出 systemd 服务,请执行 'systemctl list-unit-files'。
查看在具体 target 启用的服务请执行
'systemctl list-dependencies [target]'。
kingbased 0:关 1:关 2:开 3:开 4:开 5:开 6:关
[root@Node1 kingbase]#
2.5、验证数据库连接是否正常
说明:未设置环境变量时,ksql工具路径位于/Kingbase/ES/V9/Server/bin/ksql。
- 操作如下:
[kingbase@Node1 ~]$ /Kingbase/ES/V9/Server/bin/ksql test system
用户 system 的口令:
输入 "help" 来获取帮助信息.
test=# \q
[kingbase@Node1 ~]$
三、管理KES服务
3.1、root用户使用systemctl管理KES服务
3.1.1、检查KES服务状态
说明:
- 1、此处注意,KES V8服务名称为kingbase、KES V9服务名称为kingbase。
- 2、语法:systemctl status kingbase
- 操作如下:
[root@Node1 kingbase]# systemctl status kingbase
● kingbased.service - LSB: Start and stop the kingbase server
Loaded: loaded (/etc/rc.d/init.d/kingbased; generated)
Active: active (exited) since Thu 2024-10-17 22:20:24 CST; 1h 11min ago
Docs: man:systemd-sysv-generator(8)
Process: 931 ExecStart=/etc/rc.d/init.d/kingbased start (code=exited, status=0/SUCCESS)
Tasks: 0
Memory: 0B
CGroup: /system.slice/kingbased.service
10月 17 22:20:09 Node1 systemd[1]: Starting LSB: Start and stop the kingbase server...
10月 17 22:20:09 Node1 kingbased[931]: Starting KingbaseES V9:
10月 17 22:20:10 Node1 su[935]: (to kingbase) root on none
10月 17 22:20:23 Node1 kingbased[1071]: 等待服务器进程启动 ....... 完成
10月 17 22:20:23 Node1 kingbased[1071]: 服务器进程已经启动
10月 17 22:20:24 Node1 kingbased[931]: KingbaseES V9 started successfully
10月 17 22:20:24 Node1 systemd[1]: Started LSB: Start and stop the kingbase server.
[root@Node1 kingbase]#
3.1.2、停止KES服务
说明:
- 1、此处注意,KES V8服务名称为kingbase、KES V9服务名称为kingbase。
- 2、语法:systemctl stop kingbase
- 操作如下:
[root@Node1 ~]# systemctl stop kingbase
[root@Node1 ~]#
[root@Node1 ~]# systemctl status kingbase
● kingbased.service - LSB: Start and stop the kingbase server
Loaded: loaded (/etc/rc.d/init.d/kingbased; generated)
Active: inactive (dead) since Thu 2024-10-17 22:21:25 CST; 13s ago
Docs: man:systemd-sysv-generator(8)
Process: 931 ExecStart=/etc/rc.d/init.d/kingbased start (code=exited, status=0/SUCCESS)
Process: 2875 ExecStop=/etc/rc.d/init.d/kingbased stop (code=exited, status=0/SUCCESS)
10月 17 22:20:24 Node1 systemd[1]: Started LSB: Start and stop the kingbase server.
10月 17 22:21:25 Node1 systemd[1]: Stopping LSB: Start and stop the kingbase server...
10月 17 22:21:25 Node1 kingbased[2875]: Stopping KingbaseES V9:
10月 17 22:21:25 Node1 su[2877]: (to kingbase) root on none
10月 17 22:21:25 Node1 su[2877]: pam_unix(su-l:session): session opened for user kingbase(uid=4000) by (uid=0)
10月 17 22:21:25 Node1 kingbased[2882]: 等待服务器进程关闭 .... 完成
10月 17 22:21:25 Node1 kingbased[2882]: 服务器进程已经关闭
10月 17 22:21:25 Node1 su[2877]: pam_unix(su-l:session): session closed for user kingbase
10月 17 22:21:25 Node1 systemd[1]: kingbased.service: Succeeded.
10月 17 22:21:25 Node1 systemd[1]: Stopped LSB: Start and stop the kingbase server.
[root@Node1 ~]#
3.1.3、启动KES服务
说明:
- 1、此处注意,KES V8服务名称为kingbase、KES V9服务名称为kingbase。
- 2、语法:systemctl start kingbase
- 操作如下:
[root@Node1 ~]# systemctl start kingbase
[root@Node1 ~]# systemctl status kingbase
● kingbased.service - LSB: Start and stop the kingbase server
Loaded: loaded (/etc/rc.d/init.d/kingbased; generated)
Active: active (exited) since Thu 2024-10-17 22:22:17 CST; 10s ago
Docs: man:systemd-sysv-generator(8)
Process: 2942 ExecStart=/etc/rc.d/init.d/kingbased start (code=exited, status=0/SUCCESS)
Tasks: 0
Memory: 0B
CGroup: /system.slice/kingbased.service
10月 17 22:22:16 Node1 systemd[1]: Starting LSB: Start and stop the kingbase server...
10月 17 22:22:16 Node1 kingbased[2942]: Starting KingbaseES V9:
10月 17 22:22:16 Node1 su[2944]: (to kingbase) root on none
10月 17 22:22:17 Node1 su[2944]: pam_unix(su-l:session): session opened for user kingbase(uid=4000) by (uid=0)
10月 17 22:22:17 Node1 kingbased[2961]: 等待服务器进程启动 .... 完成
10月 17 22:22:17 Node1 kingbased[2961]: 服务器进程已经启动
10月 17 22:22:17 Node1 su[2944]: pam_unix(su-l:session): session closed for user kingbase
10月 17 22:22:17 Node1 kingbased[2942]: KingbaseES V9 started successfully
10月 17 22:22:17 Node1 systemd[1]: Started LSB: Start and stop the kingbase server.
[root@Node1 ~]#
3.1.4、重启KES服务
说明:
- 1、此处注意,KES V8服务名称为kingbase、KES V9服务名称为kingbase。
- 2、语法:systemctl restart kingbase
- 操作如下:
[root@Node1 ~]# systemctl restart kingbased
[root@Node1 ~]#
3.1.5、确认KES服务状态
[root@Node1 ~]# systemctl status kingbase
● kingbased.service - LSB: Start and stop the kingbase server
Loaded: loaded (/etc/rc.d/init.d/kingbased; generated)
Active: active (exited) since Thu 2024-10-17 22:23:19 CST; 4s ago
Docs: man:systemd-sysv-generator(8)
Process: 3085 ExecStart=/etc/rc.d/init.d/kingbased start (code=exited, status=0/SUCCESS)
10月 17 22:23:18 Node1 systemd[1]: Starting LSB: Start and stop the kingbase server...
10月 17 22:23:18 Node1 kingbased[3085]: Starting KingbaseES V9:
10月 17 22:23:18 Node1 su[3087]: (to kingbase) root on none
10月 17 22:23:18 Node1 su[3087]: pam_unix(su-l:session): session opened for user kingbase(uid=4000) by (uid=0)
10月 17 22:23:19 Node1 kingbased[3092]: 等待服务器进程启动 .... 完成
10月 17 22:23:19 Node1 kingbased[3092]: 服务器进程已经启动
10月 17 22:23:19 Node1 su[3087]: pam_unix(su-l:session): session closed for user kingbase
10月 17 22:23:19 Node1 kingbased[3085]: KingbaseES V9 started successfully
10月 17 22:23:19 Node1 systemd[1]: Started LSB: Start and stop the kingbase server.
[root@Node1 ~]#
3.2、root用户使用service管理KES服务
3.2.1、使用linux的service 命令管理KES
说明:
- 1、此处注意,KES V8服务名称为kingbase、KES V9服务名称为kingbase。
- 2、语法:
- service kingbase stop
- service kingbase start
- service kingbase restart
- service kingbase status
- 操作如下:
[root@Node1 ~]# service kingbase stop
重定向至 /bin/systemctl stop kingbase.service
[root@Node1 ~]#
[root@Node1 ~]#
[root@Node1 ~]# service kingbase start
重定向至 /bin/systemctl start kingbase.service
[root@Node1 ~]#
[root@Node1 ~]#
[root@Node1 ~]# service kingbase restart
重定向至 /bin/systemctl restart kingbase.service
[root@Node1 ~]#
[root@Node1 ~]# service kingbase status
重定向至 /bin/systemctl status kingbase.service
● kingbased.service - LSB: Start and stop the kingbase server
Loaded: loaded (/etc/rc.d/init.d/kingbased; generated)
Active: active (exited) since Thu 2024-10-17 22:25:50 CST; 5s ago
Docs: man:systemd-sysv-generator(8)
Process: 3368 ExecStart=/etc/rc.d/init.d/kingbased start (code=exited, status=0/SUCCESS)
10月 17 22:25:50 Node1 systemd[1]: Starting LSB: Start and stop the kingbase server...
10月 17 22:25:50 Node1 kingbased[3368]: Starting KingbaseES V9:
10月 17 22:25:50 Node1 su[3370]: (to kingbase) root on none
10月 17 22:25:50 Node1 su[3370]: pam_unix(su-l:session): session opened for user kingbase(uid=4000) by (uid=0)
10月 17 22:25:50 Node1 kingbased[3375]: 等待服务器进程启动 .... 完成
10月 17 22:25:50 Node1 kingbased[3375]: 服务器进程已经启动
10月 17 22:25:50 Node1 su[3370]: pam_unix(su-l:session): session closed for user kingbase
10月 17 22:25:50 Node1 kingbased[3368]: KingbaseES V9 started successfully
10月 17 22:25:50 Node1 systemd[1]: Started LSB: Start and stop the kingbase server.
[root@Node1 ~]#
3.2.2、使用systemctl命令管理KES
说明:
- 1、此处注意,KES V8服务名称为kingbase、KES V9服务名称为kingbase。
- 2、语法:
- systemctl status kingbase
- systemctl start kingbase
- systemctl restart kingbase
- systemctl stop kingbase
- 操作如下:
[root@Node1 ~]# systemctl status kingbase
● kingbased.service - LSB: Start and stop the kingbase server
Loaded: loaded (/etc/rc.d/init.d/kingbased; generated)
Active: active (exited) since Thu 2024-10-17 22:25:50 CST; 1min 22s ago
Docs: man:systemd-sysv-generator(8)
Process: 3368 ExecStart=/etc/rc.d/init.d/kingbased start (code=exited, status=0/SUCCESS)
Tasks: 0
Memory: 0B
CGroup: /system.slice/kingbased.service
10月 17 22:25:50 Node1 systemd[1]: Starting LSB: Start and stop the kingbase server...
10月 17 22:25:50 Node1 kingbased[3368]: Starting KingbaseES V9:
10月 17 22:25:50 Node1 su[3370]: (to kingbase) root on none
10月 17 22:25:50 Node1 su[3370]: pam_unix(su-l:session): session opened for user kingbase(uid=4000) by (uid=0)
10月 17 22:25:50 Node1 kingbased[3375]: 等待服务器进程启动 .... 完成
10月 17 22:25:50 Node1 kingbased[3375]: 服务器进程已经启动
10月 17 22:25:50 Node1 su[3370]: pam_unix(su-l:session): session closed for user kingbase
10月 17 22:25:50 Node1 kingbased[3368]: KingbaseES V9 started successfully
10月 17 22:25:50 Node1 systemd[1]: Started LSB: Start and stop the kingbase server.
[root@Node1 ~]# systemctl start kingbase
[root@Node1 ~]# systemctl restart kingbase
[root@Node1 ~]# systemctl stop kingbase
[root@Node1 ~]#
[root@Node1 ~]# systemctl restart kingbase
[root@Node1 ~]# systemctl status kingbase
● kingbased.service - LSB: Start and stop the kingbase server
Loaded: loaded (/etc/rc.d/init.d/kingbased; generated)
Active: active (exited) since Thu 2024-10-17 22:26:33 CST; 3s ago
Docs: man:systemd-sysv-generator(8)
Process: 3640 ExecStart=/etc/rc.d/init.d/kingbased start (code=exited, status=0/SUCCESS)
10月 17 22:26:33 Node1 systemd[1]: Starting LSB: Start and stop the kingbase server...
10月 17 22:26:33 Node1 kingbased[3640]: Starting KingbaseES V9:
10月 17 22:26:33 Node1 su[3642]: (to kingbase) root on none
10月 17 22:26:33 Node1 su[3642]: pam_unix(su-l:session): session opened for user kingbase(uid=4000) by (uid=0)
10月 17 22:26:33 Node1 kingbased[3647]: 等待服务器进程启动 .... 完成
10月 17 22:26:33 Node1 kingbased[3647]: 服务器进程已经启动
10月 17 22:26:33 Node1 su[3642]: pam_unix(su-l:session): session closed for user kingbase
10月 17 22:26:33 Node1 kingbased[3640]: KingbaseES V9 started successfully
10月 17 22:26:33 Node1 systemd[1]: Started LSB: Start and stop the kingbase server.
[root@Node1 ~]#
3.3、kingbase用户使用金仓sys_ctl命令管理KES服务
3.3.1、查看sys_ctl语法大纲
/Kingbase/ES/V9/Server/bin/sys_ctl --help
[root@Node1 ~]# /Kingbase/ES/V9/Server/bin/sys_ctl --help
sys_ctl是一个用于初始化、启动、stop或控制Kingbase服务器的实用程序
使用方法:
sys_ctl init[db] [-D 数据目录] [-s] [-o 选项]
sys_ctl start [-D 数据目录] [-l 文件名] [-W] [-t 秒数] [-s]
[-o 选项] [-p 路径] [-c]
sys_ctl stop [-D 数据目录] [-m SHUTDOWN-MODE] [-W] [-t 秒数] [-s]
sys_ctl restart [-D 数据目录] [-m SHUTDOWN-MODE] [-W] [-t 秒数] [-s]
[-o 选项] [-c]
sys_ctl reload [-D 数据目录] [-s]
sys_ctl status [-D 数据目录]
sys_ctl promote [-D 数据目录] [-W] [-t 秒数] [-s]
sys_ctl logrotate [-D 数据目录] [-s]
sys_ctl kill 信号名称 进程号
常见的选项:
-D,——kingbase-data=DATADIR 数据库存储区域的位置
-s, --silent 只打印错误信息, 没有其他信息
-t, --timeout=SECS 当使用-w 选项时需要等待的秒数
-V,——version 输出版本信息,然后退出
-w, --wait 等待直到操作完成(默认)
-W,——no-wait 不要等到操作完成
-?, --help 显示此帮助, 然后退出
如果省略-D选项,则使用环境变量KINGBASE_DATA
启动或重新启动选项:
-c, --core-files 允许kingbase进程产生核心文件
-l,——log=FILENAME 写入(或追加)服务器日志到FILENAME
-o,——options=OPTIONS 命令chr_line选项传递给kingbase
(Kingbase服务器可执行文件)或initdb
-p PATH-TO-KINGBASE 通常不需要
停止或重启的选项:
-m,--mode=MODE 模式可以是"smart"、"fast"或"immediate"
关闭模式有如下几种:
smart 所有客户端断开连接后退出
fast 直接退出, 正确的关闭(默认)
立即退出,无需完全关机;重启后会恢复吗
允许关闭的信号名称:
ABRT HUP INT KILL QUIT TERM USR1 USR2
臭虫报告至 <kingbase-bugs@kingbase.com.cn>.
[root@Node1 ~]#
3.3.2、sys_ctl长命令格式
说明:
- 1、此处注意,KES V8服务名称为kingbase、KES V9服务名称为kingbase。
- 2、语法:
- /Kingbase/ES/V9/Server/bin/sys_ctl stop -D /Kinebase/ES/V9/data
- /Kingbase/ES/V9/Server/bin/sys_ctl start -D /Kinebase/ES/V9/data
- /Kingbase/ES/V9/Server/bin/sys_ctl status -D /Kinebase/ES/V9/data
- /Kingbase/ES/V9/Server/bin/sys_ctl restart -D /Kinebase/ES/V9/data
- 操作如下:
[root@Node1 ~]# /Kingbase/ES/V9/Server/bin/sys_ctl stop -D /data
sys_ctl: 无法以 root 用户运行
请以服务器进程所属用户 (非特权用户) 登录 (或使用 "su")
[root@Node1 ~]# su kingbase
[kingbase@Node1 ~]$
[kingbase@Node1 ~]$ /Kingbase/ES/V9/Server/bin/sys_ctl stop -D /Kingbase/ES/V9/data
等待服务器进程关闭 .... 完成
服务器进程已经关闭
[kingbase@Node1 ~]$ /Kingbase/ES/V9/Server/bin/sys_ctl start -D /Kingbase/ES/V9/data
等待服务器进程启动 ....2024-10-17 22:28:12.605 CST [3792] LOG: sepapower extension initialized
2024-10-17 22:28:12.610 CST [3792] LOG: starting KingbaseES V009R001C001B0030 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-28), 64-bit
2024-10-17 22:28:12.610 CST [3792] LOG: listening on IPv4 address "0.0.0.0", port 54321
2024-10-17 22:28:12.610 CST [3792] LOG: listening on IPv6 address "::", port 54321
2024-10-17 22:28:12.612 CST [3792] LOG: listening on Unix socket "/tmp/.s.KINGBASE.54321"
2024-10-17 22:28:12.675 CST [3792] LOG: redirecting log output to logging collector process
2024-10-17 22:28:12.675 CST [3792] HINT: Future log output will appear in directory "sys_log".
完成
服务器进程已经启动
[kingbase@Node1 ~]$ /Kingbase/ES/V9/Server/bin/sys_ctl restart -D /Kingbase/ES/V9/data
等待服务器进程关闭 .... 完成
服务器进程已经关闭
等待服务器进程启动 ....2024-10-17 22:28:24.461 CST [3810] LOG: sepapower extension initialized
2024-10-17 22:28:24.465 CST [3810] LOG: starting KingbaseES V009R001C001B0030 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-28), 64-bit
2024-10-17 22:28:24.465 CST [3810] LOG: listening on IPv4 address "0.0.0.0", port 54321
2024-10-17 22:28:24.465 CST [3810] LOG: listening on IPv6 address "::", port 54321
2024-10-17 22:28:24.466 CST [3810] LOG: listening on Unix socket "/tmp/.s.KINGBASE.54321"
2024-10-17 22:28:24.536 CST [3810] LOG: redirecting log output to logging collector process
2024-10-17 22:28:24.536 CST [3810] HINT: Future log output will appear in directory "sys_log".
完成
服务器进程已经启动
[kingbase@Node1 ~]$ /Kingbase/ES/V9/Server/bin/sys_ctl status -D /Kingbase/ES/V9/data
sys_ctl: 正在运行服务器进程(PID: 3810)
/Kingbase/ES/V9/KESRealPro/V009R001C001B0030/Server/bin/kingbase "-D" "/Kingbase/ES/V9/data"
[kingbase@Node1 ~]$
[kingbase@Node1 ~]$
3.4、使用kingbase用户启动KES服务
语法:
- /Kingbase/ES/V9/Server/bin/kingbase -D /Kingbase/ES/V9/data >log1 2>&1 &
- 操作如下:
[kingbase@Node1 ~]$ /Kingbase/ES/V9/Server/bin/sys_ctl stop -D /Kingbase/ES/V9/data
等待服务器进程关闭 .... 完成
服务器进程已经关闭
[1]+ 已完成 /Kingbase/ES/V9/Server/bin/kingbase -D /Kingbase/ES/V9/data > log1 2>&1
[kingbase@Node1 ~]$
[kingbase@Node1 ~]$ /Kingbase/ES/V9/Server/bin/sys_ctl status -D /Kingbase/ES/V9/data
sys_ctl:没有服务器进程正在运行
[kingbase@Node1 ~]$
[kingbase@Node1 ~]$ /Kingbase/ES/V9/Server/bin/kingbase -D /Kingbase/ES/V9/data >log1 2>&1 &
[1] 3887
[kingbase@Node1 ~]$
[kingbase@Node1 ~]$ /Kingbase/ES/V9/Server/bin/sys_ctl status -D /Kingbase/ES/V9/data
sys_ctl: 正在运行服务器进程(PID: 3887)
/Kingbase/ES/V9/KESRealPro/V009R001C001B0030/Server/bin/kingbase "-D" "/Kingbase/ES/V9/data"
[kingbase@Node1 ~]$
3.5、环境变量对相关命令的影响
3.5.1、定位金仓sys_ctl的路径
语法:
- find /Kingbase/ES -name sys_ctl
- 操作如下:
[kingbase@Node1 ~]$ find /Kingbase/ES -name sys_ctl
/Kingbase/ES/V9/KESRealPro/V009R001C001B0030/Server/bin/sys_ctl
[kingbase@Node1 ~]$
3.5.2、定位主数据目录
1.方法一
语法:
- ps -ef|grep '\ -D\ ’
- 操作如下:
[kingbase@Node1 ~]$ ps -ef|grep '\ -D\ '
root 858 1 0 22:20 ? 00:00:00 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups
kingbase 3887 3726 0 10:32 pts/0 00:00:00 /Kingbase/ES/V9/Server/bin/kingbase -D /Kingbase/ES/V9/data
[kingbase@Node1 ~]$
2.方法二
语法:
- find $KING_DATA -name kingbase.conf
- 操作如下:
[kingbase@Node1 ~]$ find /Kingbase/ES/V9/data -name kingbase.conf
/Kingbase/ES/V9/data/kingbase.conf
[kingbase@Node1 ~]$
3.6、停止服务默认选项
说明:
- 关闭模式有如下几种:
- smart 所有客户端断开连接后退出
- fast 直接退出, 正确的关闭(默认)
1、立即关闭服务
sys_ctl stop -m fast
2、等待所有客户端断开后再退出
sys_ctl stop -m smart
四、Kingbase服务管理的意义
Kingbase服务管理是数据库管理系统中非常重要的一个方面,它涉及到数据库服务的启动、停止、监控和维护等关键任务。有效的服务管理能够确保数据库系统的高可用性、性能优化和数据安全,对于企业和组织的信息系统稳定运行至关重要。
确保数据库服务的持续运行
通过对Kingbase服务的管理,可以确保数据库服务始终处于预期的运行状态。这包括在系统启动时自动启动数据库服务,以及在必要时能够平滑地停止服务进行维护或升级。
监控和优化性能
服务管理还包括监控数据库的性能指标,如响应时间、事务处理速度等。通过分析这些指标,数据库管理员可以识别瓶颈并采取措施进行优化,从而提高整个数据库系统的性能。
维护数据安全和完整性
服务管理还涉及到数据的安全性和完整性。管理员可以通过服务管理来实施安全策略,如用户身份验证、授权和审计,以防止未授权访问和潜在的数据泄露。
支持业务连续性
在发生硬件故障或其他意外情况时,良好的服务管理能够帮助快速恢复数据库服务,减少停机时间,支持业务的连续性和可靠性。
简化管理任务
通过自动化的服务管理工具和脚本,数据库管理员可以简化日常的管理任务,提高工作效率,减少人为错误,确保数据库环境的稳定性。
综上所述,Kingbase服务管理对于确保数据库系统的健康、安全和高效运作具有重要意义。通过有效的服务管理,组织可以最大化其数据库投资的回报,支持关键业务应用的顺畅运行。





