Linux 上 学习使用 KingbaseES数据库 (postgresql 版)
文章目录
🌈前言
随着数据库的国产化,我们公司的项目也采用了KingbaseES数据库,下面我总结一些使用命令,来帮大家快速上手 KingbaseES数据库 。
🐴环境
系统:
Linux zookeeper-01 4.19.90-23.8.v2101.ky10.x86_64 #1 SMP Mon May 17 17:08:34 CST 2021 x86_64 x86_64 x86_64 GNU/Linux
数据库版本
KingbaseES V8R6数据库
🌈一 KingbaseES数据库介绍
金仓数据库管理系统KingbaseES V8R6 是一个大型通用数据库管理系统(DBMS),该产品面向事务处理类应用,兼顾各类数据分析类应用,可用做管理信息系统、业务及生产系统、决策支持系统、多维数据分析、全文检索、地理信息系统、图片搜索等的承载数据库。
🐴1 角色
KingbaseES将数据库系统管理员分为数据库管理员、安全管理员、审计管理员三类。在“三权分立”机制下,数据库安装过程中,KingbaseES将默认创建数据库管理员(system)、安全管理员(sso)和审计管理员(sao)用户账号,并为其赋予权限,这三类用户相互制约又相互协作共同完成数据库的管理工作。
数据库管理员(system)
主要负责执行数据库日常管理的各种操作和自主存取控制。
数据库管理员职责包含以下任务:
负责评估数据库运行所需的软、硬件环境;
安装和升级KingbaseES数据库;
配置KingbaseES数据库参数;
创建主要的数据库存储结构(表空间)和对象(如表、视图、索引、角色、用户等);
监控和优化数据库性能;
数据导入导出以及数据库的备份和恢复;
……
本手册的后续内容将围绕上述数据库管理任务展开(其中的任务1和任务2,请参考相应的KingbaseES数据库安装/更新指南)。
安全管理员(sso)
主要负责制定安全策略,强化系统安全机制。
审计管理员(sao)
主要负责数据库的审计,监督前两类用户的操作。
🌈常用命令
🐴1.启动数据库服务
使用kingbase命令启动数据库
- 命令:
kingbase -D /u01/apps/Kingbase/data
-
上述命令必须以数据库用户登录后进行操作。
-
如果没有-D选项,服务器将尝试使用环境变量KINGBASE_DATA命名的目录。如果环境变量未被提供,则此启动服务器操作将失败。
- 常用选项
常用选项 | 介绍 |
---|---|
-B NBUFFERS | 共享缓冲区的数量 |
-c NAME=VALUE | 设置运行时间参数 |
-C NAME | 打印运行时参数的值 |
-d 1-5 | 调试级别 |
-D DATADIR | 数据库目录 |
-e | 使用欧洲日期输入格式(DMY) |
-F | 关闭fsync |
-h HOSTNAME | 主机名或IP地址进行监听 |
-i | 启用TCP/IP连接 |
-k DIRECTORY | Unix域套接字位置 |
-l | 启用SSL连接 |
-N MAX-CONNECT | 允许的最大连接数 |
使用sys_ctl
- 命令:
sys_ctl start [-D datadir] [-l filename] [-W] [-t seconds] [-s] [-o options] [-p path] [-c]
- 常用选项
常用选项 | 介绍 |
---|---|
-D datadir | 指定数据库配置文件的文件系统位置 |
-l filename | 追加服务器日志输出到filename。如果该文件不存在,将会被创建 |
-W | 不等待操作完成。 |
-t seconds | 确定等待一个操作完成需等待的最大秒数。默认为KCICTLTIMEOUT环境变量的值,如果该环境变量没有设置,则默认为60秒。 |
-o options | 指定被直接传递给kingbase命令的选项。-o可以被指定多次,所有给定的选项都会被传递。 |
-p path | 指定kingbase可执行程序的位置。 |
systemctl
systemctl start kingbase
[root@hrmw-zookeeper-01 ~]# systemctl start kingbase
[root@hrmw-zookeeper-01 ~]# systemctl status kingbase
● kingbase8d.service - LSB: Start and stop the kingbase server
Loaded: loaded (/etc/rc.d/init.d/kingbase8d; generated)
Active: active (exited) since Sat 2022-03-19 23:52:31 CST; 24s ago
Docs: man:systemd-sysv-generator(8)
Process: 276908 ExecStart=/etc/rc.d/init.d/kingbase8d start (code=exited, status=0/SUCCESS)
3月 19 23:52:30 hrmw-zookeeper-01 systemd[1]: Starting LSB: Start and stop the kingbase server...
3月 19 23:52:30 hrmw-zookeeper-01 kingbase8d[276908]: Starting KingbaseES V8:
3月 19 23:52:31 hrmw-zookeeper-01 kingbase8d[276908]: waiting for server to start.... done
3月 19 23:52:31 hrmw-zookeeper-01 kingbase8d[276908]: server started
3月 19 23:52:31 hrmw-zookeeper-01 kingbase8d[276908]: KingbaseES V8 started successfully
3月 19 23:52:31 hrmw-zookeeper-01 systemd[1]: Started LSB: Start and stop the kingbase server.
[root@hrmw-zookeeper-01 ~]#