[转帖]KingbaseES 服务器运行参数分类
https://www.cnblogs.com/kingbase/p/16969149.html
Kingbase 服务器运行参数分类
说明:
KingbaseES 数据库中,服务器运行参数分为多种类型,有些是系统初始化时设置,有些可以在系统运行时设置,有些可以在运行session中进行直接设置。下面将对服务器运行参数进行详细介绍。
一 系统配置参数:
kingbase数据库系统配置参数,可以在$KINGBASE_DATA 目录下的kingbase.conf配置文件中设置。
kingbase进入系统后,可以通过sys_settings视图查看当前数据库的全部配置参数(全部可配置参数,如未在kingbase.conf中设置,显示参数配置默认值)。
test=# \d sys_settings
视图 "sys_catalog.sys_settings"
栏位 | 类型 | 校对规则 | 可空的 | 预设
-----------------+---------+----------+--------+------
name | text | | |
setting | text | | |
unit | text | | |
category | text | | |
short_desc | text | | |
extra_desc | text | | |
context | text | | |
vartype | text | | |
source | text | | |
min_val | text | | |
max_val | text | | |
enumvals | text[] | | |
boot_val | text | | |
reset_val | text | | |
sourcefile | text | | |
sourceline | integer | | |
pending_restart | boolean | | |
查看具体参数值方式:
1.查询视图
test=# select name ,setting from sys_settings where name = 'database_mode' ;
name | setting
---------------+---------
database_mode | oracle
(1 行记录)
2.通过show命令查看
test=# show database_mode ;
database_mode
---------------
oracle
(1 行记录)
二 参数设置分类:
Kingbase数据库的配置参数根据分类不同,设置的方式和方法也不一样。可以通过查询sys_settings表查看参数配置分类信息。
test=# select distinct context from sys_settings order by context ;
context
-------------------
backend
internal
kingbase
sighup
superuser
superuser-backend
user
(7 行记录)
三 参数分类说明:
internal:
这些设置不能被直接修改,它们反映了内部决定的值。某些可能在使用不同配置选项重建系统时或者改变initdb的选项时可以调整。
kingbase:
这些设置只能在服务器启动时应用,因此任何修改都需要重启服务器。这些设置的值通常都存储在kingbase.conf文件中,或者在启动服务器时通过命令行传递。当然,具有更低context类型的设置也可以在服务器启动时间被设置。
sighup:
对于这些设置的修改可以在kingbase.conf中完成并且不需要重启服务器。发送一个SIGHUP信号给kingbase会导致它重新读取kingbase.conf并应用修改。Kingbase将会把SIGHUP信号传递给它的孩子进程,这样它们也会获得新的值。
superuser-backend:
对于这些设置的更改可以在kingbase.conf中进行而无需重启服务器。也可以在连接请求包(例如通过libkci 的KINGBASE_OPTIONS环境变量)中为一个特定的会话设定它们,但是只有在连接用户是超级用户时才能这样做。如果,在会话启动后这些设置就不会改变。如果你在kingbase.conf改变了它们, 向 kingbase 发送一个SIGHUP信号让 kingbase 重新读取kingbase.conf。新的值将只会影响后续启动的会话。
backend:
对于这些设置的修改可以在kingbase.conf中完成并且不需要重启服务器。它们也可以在一个连接请求包(例如,通过libkci的KINGBASE_OPTIONS环境变量)中为一个特定会话设置,任何用户都可以为这个会话做这种修改。然而,这些设置在会话启动后永不变化。如果你在kingbase.conf中修改它们,可以向kingbase发送一个SIGHUP信号让它重读kingbase.conf。新值只会影响后续启动的会话。
superuser:
这些设置可以从kingbase.conf设置,或者在会话中用SET命令设置。仅当没有通过SET设置会话本地值时,kingbase.conf中的改变才会影响现有的会话。
user:
这些设置可以从kingbase.conf设置,或者在会话中用SET命令设置。任何用户都被允许修改它们的会话本地值。仅当没有通过SET设置会话本地值时,kingbase.conf中的改变才会影响现有的会话。
四 配置示例:
internal类型系统参数
这些设置不能被直接修改,它们反映了内部决定的值。
例如:enable_ci 大小写敏感设置,只能通过initdb在初始化数据库时设置,设置后不能再进行修改。
./initdb -Usystem -D ../data --enable_ci
kingbase类型系统参数
只能在服务器启动时应用,因此任何修改都需要重启服务器。
例如: archive_mode 归档模式只能通过重启数据库方式进行修改。
sighup类型系统参数
可以配置kingbase.conf完成后,不需要重启数据库,通过重新加载配置的方式生效。
test=# show max_wal_size ;
max_wal_size
--------------
1GB
(1 行记录)
test=# select sys_reload_conf() ;
sys_reload_conf
-----------------
t
(1 行记录)
test=# show max_wal_size ;
max_wal_size
--------------
512MB
(1 行记录)
superuser类型系统参数
session级参数,可以直接在会话中设置生效,但只能超级用户可以设置。
user类型系统参数
session级参数,可以直接在会话中设置生效。
test=# show work_mem ;
work_mem
----------
4MB
(1 行记录)
test=# set work_mem = 10240 ;
SET
test=# show work_mem ;
work_mem
----------
10MB
(1 行记录)
superuser-backend类型系统参数
只会对后续的登录session起作用,但只能超级用户可以设置。
backend类型系统参数
只会对后续的登录session起作用。
1.kingbase.conf中设置参数值。
ignore_system_indexes = on
2.重更新加载配置
[kingbase@node128 bin]$ ./sys_ctl -D ../data reload
server signaled
3.查看配置生效
test=# show ignore_system_indexes ;
ignore_system_indexes
-----------------------
off
(1 行记录)
test=# \q
[kingbase@node128 bin]$ ./ksql -Usystem -dtest
ksql: 警告: using index "pg_toast_2618_index" despite IgnoreSystemIndexes
ksql (V8.0)
输入 "help" 来获取帮助信息.
test=# show ignore_system_indexes ;
ignore_system_indexes
-----------------------
on
(1 行记录)
[转帖]KingbaseES 服务器运行参数分类的更多相关文章
- IntelliJ IDEA设置JVM运行参数
2015十一月 28 原 IntelliJ IDEA设置JVM运行参数 分类:JavaSE (11566) (1) 打开 IDEA 安装目录,看到有一个 bin 目录,其中有两个 vmoptions ...
- apachetop 实时监测web服务器运行状况
apachetop 实时监测web服务器运行状况 我们经常会需要知道服务器的实时监测服务器的运行状况,比如哪些 URL 的访问量最大,服务器每秒的请求数,哪个搜索引擎正在抓取我们网站?面对这些问题 ...
- JVM参数(二)参数分类和即时(JIT)编译器诊断
在这个系列的第二部分,我来介绍一下HotSpot JVM提供的不同类别的参数.我同样会讨论一些关于JIT编译器诊断的有趣参数. JVM 参数分类 HotSpot JVM 提供了三类参数.第一类包括了标 ...
- mysql运行参数详解
1, 查看MySQL服务器配置信息 mysql> show variables; 2, 查看MySQL服务器运行的各种状态值 mysql> show global status; 3, 慢 ...
- 查看服务器运行多少个ASP.NET Core程序
有时候,我们会想知道某台机器上面跑了什么程序. 当程序部署到IIS上面的时候,我们只需要打开IIS一看,就知道有多少个站点在运行了. 当我们在CentOS上面部署的时候,就没那么的直观了. 当然对于熟 ...
- (转) Linux 内核运行参数修改——sysctl命令
原文:https://blog.csdn.net/u012707739/article/details/78254241 sysctl命令被用于在内核运行时动态地修改内核的运行参数,可用的内核参数在目 ...
- JVM实用参数(二)参数分类和即时(JIT)编译器诊断
JVM实用参数(二)参数分类和即时(JIT)编译器诊断 作者: PATRICK PESCHLOW 原文地址 译者:赵峰 校对:许巧辉 在这个系列的第二部分,我来介绍一下HotSpot J ...
- 5分钟Serverless实践:构建无服务器的图片分类系统
前言 在过去“5分钟Serverless实践”系列文章中,我们介绍了如何构建无服务器API和Web应用,从本质上来说,它们都属于基于APIG触发器对外提供一个无服务器API的场景.现在本文将介绍一种新 ...
- jvm的运行参数
1.我们为什么要对jvm做优化? 在本地开发环境中我们很少会遇到需要对jvm进行优化的需求,但是到了生产环境,我们可能将有下面的需求: 运行的应用“卡住了”,日志不输出,程序没有反应 服务器的CPU负 ...
- ASP脚本获取服务器全部参数列表说明
以下是ASP获取服务器全部参数的列表说明,在做ASP网页时经常需要用到,特整理以供参考. 返回服务器地址<%=Request.ServerVariables("Url")%& ...
随机推荐
- k8s初始化pod-pod标签
目录 initContainers(初始化容器) 静态pod pod的调度策略(将pod指派给特定节点) initContainers(初始化容器) k8s在1.3版本的时候引入了一个初始化容器(in ...
- 快速批量升级 NugetPackage 版本
批量升级项目中的 Nuget 有时候我们需要升级整个解决方案中的某些Nuget版本,如果每个手动使用NuGet Package Manager 会很麻烦.经过一个周末的踩坑,我找到一个解决方案. Na ...
- 27、flutter Dialog 弹窗
AlertDialog //放在State<>之下 void _alertDialog() async { var result = await showDialog( barrierDi ...
- 华为云张昆:支持全场景全业务,GaussDB加速企业数字化转型
云.AI.5G等技术驱动,数据库行业迎来新的需求,云数据库也在不断演进升级.依托华为云与华为云Stack,通过全栈软硬件优化,华为云GaussDB进行了进阶与革新,以统一的架构,支持关系型与非关系型的 ...
- 实例讲解将Graph Explorer搬上JupyterLab
摘要:基于 Graph Explorer 在 Jupyter 上进行图探索,可以大大降低编码成本,丰富 JupyterLab 的数据表现力. 本文分享自华为云社区<将 Graph Explore ...
- SparkSQL高并发:读取存储数据库
摘要:实践解析如何利用SarkSQL高并发进行读取数据库和存储数据到数据库. 本文分享自华为云社区<SarkSQL高并发读取数据库和存储数据到数据库>,作者:Copy工程师 . 1. Sp ...
- 火山引擎 DataTester“智能发布”:覆盖产品研发、测试、上线全流程,一站式智能管理 A/B 实验
更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,并进入官方交流群 A/B 测试是企业产品新老功能迭代时,进行效果监测的方法.通过 A/B 测试,可以提高功能改动给产品带来正向收益的确定性. ...
- mit6.s081 lab2: system calls
1.system call tracing(moderate) 要求:创建一个系统调用来实现跟踪特性,它采用一个参数来指定跟踪哪一个系统调用,例如:跟踪fork系统调用,程序调用trace(1< ...
- 邮箱发送SMARTFORMS 转 PDF附件
事务代码smartforms创建一个表单ZTEST001 将表单转换成PDF并添加到邮件的附件中发送给用户 "---------------------------------------- ...
- 【辅助工具】Apifox
注意事项 需要刷新权限 请求方式需要对应