KingBase服务器参数配置(Kylin)

news2024/11/19 8:33:01

主配置文件/KingbaseES/V8/data/kingbase.conf

# 可通过find查找 [默认存储在database cluseter目录中]
find / -name kingbase.conf

辅助参数文件kingbase.auto.conf

# 可通过find查找 [默认存储在database cluseter目录中]
find / -name kingbase.auto.conf

查看当前会话的参数值

select * from sys_settings where name="参数"

sys_settings参数

字段描述
name运行时配置参数名
setting参数当前值
unit参数的隐式单位(8KB 16MB s min kb ms)
category参数的逻辑分类
short_dec参数的简短描述
extra_desc附加参数的详细描述
context要求设置此参数值的上下文
min_val参数的最小允许值(仅非数字值有效)
max_val参数的最大允许值(仅非数字值有效)
enumvals一个枚举参数的允许值(仅非数字值有效)
reset_val当前会话中,RESET将会设置的参数值
sourcefile当前值所在配置文件 在配置文件中使用include指令时有用
sourceline当前值在配置文件中的行号
pending_restart参数修改后是否需要重启才能生效(t:重启 f:不需要重启)

kingabase.conf全局修改参数

  1. 编辑kingbase.conf文件,修改相关参数的值
  2. 通过以下方法控制KES重新读取kingbase.conf文件并让参数修改值生效
    • 不需要重启的参数,修改完kingbase后需要执行sys_ctl reload重载
    • 需要重启的参数,在修改完kingbase后需要执行sys_ctl restart重启服务

ALTER SYSTEM全局修改参数

只会删除辅助参数文件中配置,不会删除主配置文件中配置

语法说明
ALTER SYSTEM SET parameter = value ;将某参数修改成某值(值为数字不需要引号)
ALTER SYSTEM SET parameter = ‘value’;将某参数修改成某值(值为非数字需要引号)
ALTER SYSTEM SET parameter T0 DEFAYLT;还原指定参数到初始值
ALTER SYSTEM SET parameter;还原指定参数到初始值
ALTER SYSTEM SET ALL;还原所有参数到初始值

示例

使用ALTER SYSTEM全局修改参数

ksql test system  # 使用system用户登陆test数据库

# 进入数据库对话
show shared_buffers;  # 查看shared_buffers参数值
alter system set shared_buffers='1024MB';  # 修改shared_buffers值
show shared_buffers;  # 再次查看参数值
cat /data/kingbase.auto.conf  # 查看辅助参数文件

在这里插入图片描述

# 查看主配置文件
cat /data/kingbase.conf

会话级别修改参数

# 只在当前会话生效
set work_mem='8MB';  # 在当前会话中修改

在这里插入图片描述

事务级别修改参数

begin;  # 开启事务
set local work_mem='8MB';  # 修改
commit;  # 提交事务

在这里插入图片描述

限制参数在局部范围生效

以下三种设置参数的方式,优先级分别为低、中、高,优先级递增

为特定数据库的所有用户设置参数

# 为test数据库所有连接设置work_mem为16mb [针对数据库覆盖其全局配置]
ALTER DATABASE test SET work_mem='16MB';

为数据库中的某个特定用户设置参数

# 为system用户设置work_mem为32mb [为用户指定一个值来覆盖全局设置和数据库设置]
ALTER USER system SET work_mem='16MB';

为某个特定用户连接到特定的数据库设置参数

# 为用户system在数据库test中设置work_mem为8mb 
ALTER ROLE user01 IN DATABASE test SET work_mem='8MB';

查看当前生效参数值的设置方式

SELECT source FROM sys_settings WHERE name="work_mem";
  • user:用户级别
  • database:数据库级别
  • database user:数据库级别和用户级别

判断修改参数后需要重启还是重载

查看配置文件中对应参数的备注

grep ~port /data/kingbase.conf
# restart:重启  reload:重载

在这里插入图片描述

通过pending_restart字段

SELECT name,pending_restart FROM sys_settings WHERE name='port';
# pending_restart = t  :修改参数后需要重启实例才能生效

通过context字段

SELECT name,context FROM sys_settings WHERE name='port';

在这里插入图片描述

主辅参数配置文件区别

文件默认内容不同

  • kingbase.conf文件创建成功之后,里面有kingbase依赖的默认配置文件参数,如最大连接数、共享缓存区等
  • kingbase.conf文件的内容默认为空

文件修改方式不同

  • kingbase.conf中的内容只能使用文本编辑修改
  • kingbase.auto.conf中的内容可以有ALTER SYSTEM命令修改

生效方式

​ 两个文件中的参数都需重启实例或重载参数生效

主配置文件优先级低于辅助参数文件

  • 同一个参数在两个文件中都存在时,最终以kingbase.auto.conf中的设置为准
  • 使用alter system reset设置参数恢复到默认值,kingbase.auto.conf文件中的该参数配置会被删除,重新引用kingbase.conf文件中的参数设置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1112553.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

互联网Java工程师面试题·Java 总结篇·第十弹

目录 82、JDBC 能否处理 Blob 和 Clob? 83、简述正则表达式及其用途。 84、Java 中是如何支持正则表达式操作的? 85、获得一个类的类对象有哪些方式? 86、如何通过反射创建对象? 87、如何通过反射获取和设置对象私有字段的值…

python -pandas -处理excel合并单元格问题

对于合并的单元格,不进行处理情况下,会默认输出nan问题 解决方法: class A(object):def __init__(self, xlsx_file_path, sheet_index):self.xlsx_file FileDataProcesser.read_excel(xlsx_file_path, sheet_index)self.sheet_data self.…

优雅而高效的JavaScript——?? 运算符、?. 运算符和 ?. 运算符

🥴博主:小猫娃来啦 🥴文章核心:优雅而高效的JavaScript——?? 运算符、?. 运算符和 ?. 运算符 文章目录 引言空值处理的挑战解决方案1:?? 运算符基本用法与 || 运算符的区别实际应用场景举例 解决方案2&#xff…

leetCode 392. 判断子序列 动态规划 + 优化空间 / 双指针 等多种解法

392. 判断子序列 - 力扣(LeetCode) 给定字符串 s 和 t ,判断 s 是否为 t 的子序列。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如&#xff0c…

【2023】redis-stream配合spring的data-redis详细使用

目录 一、简介1、介绍2、对比二、整合spring的data-redis实现1、使用依赖2、配置类2.1、配置RedisTemplate bean2.2、异常类3、实体类3.1、User3.2、Book4、发送消息4.1、RedisStreamUtil工具类4.2、通过延时队列线程池模拟发送消息4.3、通过http主动发送消息5、🌟消…

003数据安全传输-多端协议传输平台:Protobuf - 部署

文章目录 一、Windows环境二、Linux Centos环境三、protobuf测试3.1 新建.proto文件生成相应的类3.2 .proto生成相应的类的使用3.3 配置VS3.4 test代码 一、Windows环境 在windows下配置,无论protobuf是什么版本,IDE和编译器的版本都要保持一致。 比如…

Linux - 大括号的妙用

示例1 touch demo_{1..10}.txt示例2 touch case_{a,b,c,d}.txt示例3 touch {a,b}{1..4}.txt

第三章 内存管理 十一、虚拟内存的基本概念

目录 一、传统存储管理 1、缺点 二、局部性原理 1、时间局部性: 2、空间局部性: 三、虚拟内存的定义和特征 1、结构 ​编辑 2、定义 3、特征 (1)多次性: (2)对换性: (3)…

【来点小剧场--项目测试报告】个人博客系统测试报告

一、项目背景 个人博客系统采用前后端分离的方法来实现,使用了MySQL数据库来存储相关的数据,同时对Redis进行配置,将session会话存储在redis中以方便分布式运转,最后通过云服务器将项目部署到网络上。前端主要有六个页面构成&…

Vue3 + Nodejs 实战 ,文件上传项目--大文件分片上传+断点续传

目录 1.大文件上传的场景 2.前端实现 2.1 对文件进行分片 2.2 生成hash值(唯一标识) 2.3 发送上传文件请求 3.后端实现 3.1 接收分片数据临时存储 3.2 合并分片 4.完成段点续传 4.1修改后端 4.2 修改前端 5.测试 博客主页:専心_前端…

[牛客]计算机网络习题笔记_1019

1、物理层:以太网 调制解调器 电力线通信(PLC) SONET/SDH G.709 光导纤维 同轴电缆 双绞线等。 2、数据链路层(网络接口层包括物理层和数据链路层):Wi-Fi(IEEE 802.11) WiMAX(IEEE 802.16) ATM DTM 令牌环 以太网 FDD…

高校教务系统登录页面JS分析——华东交通大学

高校教务系统密码加密逻辑及JS逆向 本文将介绍高校教务系统的密码加密逻辑以及使用JavaScript进行逆向分析的过程。通过本文,你将了解到密码加密的基本概念、常用加密算法以及如何通过逆向分析来破解密码。 本文仅供交流学习,勿用于非法用途。 一、密码加…

android studio打开flutter项目报红

一、android studio打开flutter项目报红,如下图: 二、解决方法: 2.1 在这个build.gradle添加以下代码,如图: 2.2 在build.gradle最顶部添加如下代码: def localProperties new Properties() def localPr…

水经注地图服务 5.0.1-rc 版发布

《水经注地图服务》(WeServer)是一款可快速发布全国乃至全球海量卫星影像的地图发布服务产品。 它可以轻松发布260TB级海量卫星影像,从而使“在内网建立一个离线版的地球”不只是一个梦想! ​01 新版发布 水经注地图服务 5.0…

NodeMCU ESP8266 读取按键外部输入信号详解(图文并茂)

NodeMCU ESP8266 读取按键外部输入信号教程(图文并茂) 文章目录 NodeMCU ESP8266 读取按键外部输入信号教程(图文并茂)前言按键输入常用接口pinModedigitalRead 示例代码结论 前言 ESP8266如何检测外部信号的输入,通常…

10kV-35kV交联电缆油杯终端

武汉凯迪正大油杯产品简介 KDZD-10 /KDZD-35 油杯终端是我公司在总结了大量的现场经验的基础上,自行开发、设计的一种 10~35kV 以下交联电缆和工频耐压试验的简易试验终端,该油杯操作简便,使用可靠。 目前电缆厂均拥有多条 XLPE 生产线&…

【Git】升级MacOS系统,git命令无法使用

终端执行git命令报错 xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun安装这个东东,?需要42小时 最终解决: 下载安装 https…

C语言进阶第七课-----------自定义类型的讲解(结构体枚举联合)

作者前言 🎂 ✨✨✨✨✨✨🍧🍧🍧🍧🍧🍧🍧🎂 ​🎂 作者介绍: 🎂🎂 🎂 🎉🎉&#x1f389…

2023CRM排行:深度对比16款CRM

客户关系管理系统(CRM)作为数字化转型的重要载体,选择一个优秀的CRM系统将为企业未来健康增长保障。市场上CRM软件众多,但很难分清哪个适合自己,最近赶在公司选型,我对市场所有软件进行了一个调研&#xff…

postgresql(openGauss)模糊匹配参数

被pg系这个show要求精准匹配参数恶心的不轻。 原理是用.psqlrc(openGauss用.gsqlrc)文件set一个select常量进去,需要用:调用这个常量。理论上也可以增强其他的各种功能。 我在openGauss做的一个例子 .gsqlrc(.psqlrc…