Kingbase 服务器运行参数配置

说明:

KingbaseES 数据库中,服务器运行参数配和需改有多种方式和注意事项,根据不同的分类配置,修改配置方式不同。关于服务器参数分类请参照【Kingbase 服务器运行参数分类】介绍。

系统配置参数修改:

Kingbase中参数名大小写是不敏感的。可以通过以下方式修改设置。

1.系统参数可以直接编辑【kingbase.conf】文件,是设置配置参数的最基本的方式。

可以设置除internal配置类型之外的全部参数类型(kingbase, sighup, user, superuser, backend, superuser-backend)。

2.还可以通过系统命令方式进行配置修改。

ALTER SYSTEM 命令提供了一种改变全局默认值的从SQL可访问的方法,等效于直接编辑kingbase.conf。

test=# show work_mem ;
work_mem
----------
4MB
(1 行记录) test=# alter system set work_mem = 10240;
ALTER SYSTEM
test=# select sys_reload_conf();
sys_reload_conf
-----------------
t
(1 行记录) test=# show work_mem ;
work_mem
----------
10MB
(1 行记录)

ALTER DATABASE 命令允许针对一个数据库覆盖其全局设置。

test=# show work_mem ;
work_mem
----------
1MB
(1 行记录) test=# alter database test set work_mem = 4096 ;
ALTER DATABASE
test=# show work_mem ;
work_mem
----------
1MB
(1 行记录) test=# \q
[kingbase@node128 ~]$ ksql -Usystem -dtest
ksql (V8.0)
输入 "help" 来获取帮助信息. test=# show work_mem ;
work_mem
----------
4MB
(1 行记录)

ALTER ROLE 命令允许用用户指定的值来覆盖全局设置和数据库设置。

demo=# show work_mem;
work_mem
----------
10MB
(1 行记录) demo=# alter role system in database demo set work_mem = 4096;
ALTER ROLE
demo=# show work_mem;
work_mem
----------
10MB
(1 行记录) demo=# \q
[kingbase@node128 ~]$ ksql -Usystem -ddemo
ksql (V8.0)
输入 "help" 来获取帮助信息. demo=# show work_mem ;
work_mem
----------
4MB
(1 行记录)

可以设置除internal和kingbase配置类型之外的全部参数类型(sighup, user, superuser, backend, superuser-backend)。

3.通过set命令或者set_config函数方式修改会话本地配置项。

可以设置除internal和kingbase配置类型之外的全部参数类型(sighup, user, superuser, backend, superuser-backend)。

[kingbase@node128 ~]$ ksql -Usystem -dtest
ksql (V8.0)
输入 "help" 来获取帮助信息. test=# show work_mem ;
work_mem
----------
4MB
(1 行记录) test=# set work_mem = 10240;
SET
test=# show work_mem ;
work_mem
----------
10MB
(1 行记录) test=# select set_config('work_mem', 20480 ,false);
set_config
------------
20MB
(1 行记录) test=# show work_mem ;
work_mem
----------
20MB
(1 行记录)

系统配置参数查看:

Kingbase提供sys_file_settings表,提供了服务器配置文件内容的概要。

test=# select  * from sys_file_settings where applied = true ;
sourcefile | sourceline | seqno | name | setting | applied | error
-----------------------------------------+------------+-------+----------------------------+-------------------+---------+-------
/home/kingbase/ES/V8/data/kingbase.conf | 59 | 1 | listen_addresses | * | t |
/home/kingbase/ES/V8/data/kingbase.conf | 63 | 2 | port | 54321 | t |
/home/kingbase/ES/V8/data/kingbase.conf | 64 | 3 | max_connections | 100 | t |
/home/kingbase/ES/V8/data/kingbase.conf | 91 | 4 | password_encryption | scram-sha-256 | t |
/home/kingbase/ES/V8/data/kingbase.conf | 121 | 5 | shared_buffers | 128MB | t |
/home/kingbase/ES/V8/data/kingbase.conf | 140 | 6 | dynamic_shared_memory_type | posix | t |
/home/kingbase/ES/V8/data/kingbase.conf | 224 | 7 | max_wal_size | 1GB | t |
/home/kingbase/ES/V8/data/kingbase.conf | 225 | 8 | min_wal_size | 80MB | t |
/home/kingbase/ES/V8/data/kingbase.conf | 420 | 9 | log_destination | stderr | t |
/home/kingbase/ES/V8/data/kingbase.conf | 426 | 10 | logging_collector | on | t |
/home/kingbase/ES/V8/data/kingbase.conf | 432 | 11 | log_directory | sys_log | t |
/home/kingbase/ES/V8/data/kingbase.conf | 540 | 12 | log_timezone | Asia/Shanghai | t |
/home/kingbase/ES/V8/data/kingbase.conf | 652 | 13 | datestyle | iso, ymd | t |
/home/kingbase/ES/V8/data/kingbase.conf | 653 | 14 | intervalstyle | sql_standard | t |
/home/kingbase/ES/V8/data/kingbase.conf | 654 | 15 | timezone | Asia/Shanghai | t |
/home/kingbase/ES/V8/data/kingbase.conf | 668 | 16 | lc_messages | zh_CN.UTF-8 | t |
/home/kingbase/ES/V8/data/kingbase.conf | 670 | 17 | lc_monetary | zh_CN.UTF-8 | t |
/home/kingbase/ES/V8/data/kingbase.conf | 671 | 18 | lc_numeric | zh_CN.UTF-8 | t |
/home/kingbase/ES/V8/data/kingbase.conf | 672 | 19 | lc_time | zh_CN.UTF-8 | t |
/home/kingbase/ES/V8/data/kingbase.conf | 675 | 20 | default_text_search_config | pg_catalog.simple | t |
/home/kingbase/ES/V8/data/kingbase.conf | 766 | 22 | ora_input_emptystr_isnull | on | t |

Kingbase提供sys_settings表,提供系统参数配置的全部参数(或者使用 show all命令查看全部参数)。其中包含sys_file_settings表中已经设置的系统参数值,其他配置项为系统默认配置项和默认值。

例如:

test=# select * from sys_settings where name = 'port';
-[ RECORD 1 ]---+----------------------------------------
name | port
setting | 54321
unit |
category | 联接和认证 / 联接设置
short_desc | 设置服务器监听的 TCP 端口号.
extra_desc |
context | kingbase
vartype | integer
source | configuration file
min_val | 1
max_val | 65535
enumvals |
boot_val | 54321
reset_val | 54321
sourcefile | /home/kingbase/ES/V8/data/kingbase.conf
sourceline | 63
pending_restart | f

Kingbase系统中,可以使用show命令或current_setting函数查看具体参数的当前配置值:

test=# show database_mode ;
database_mode
---------------
oracle
(1 行记录) test=# select current_setting('database_mode');
current_setting
-----------------
oracle
(1 行记录)

不同模式下参数差异

KingbaseES 在pg模式下,以下参数默认为off状态,且禁止将其打开。

ora_forbid_func_polymorphism 同模式下不能创建同名的函数或存储过程

ora_input_emptystr_isnull 将空字符串转换为null。

ora_numop_style 数字和字符串的操作符兼容oracle关于整数和字符串的操作符。

ora_statement_level_rollback 指定了plsql中是否启用语句级回滚

ora_style_nls_date_format 日期时间的隐式输入与输出字符串格式是否使用参数NLS_DATE_FORMAT、NLS_TIMESTAMP_FORMAT和NLS_TIMESTAMP_TZ_FORMAT的配置。

KingbaseES 服务器运行参数配置的更多相关文章

  1. Linux服务器核心参数配置

    使用Linux作为长连接的web服务器时,为了增加服务的容量,以及处理性能,需要修改一些参数. 一.多进程绑定CPU 1.使用taskset命令可以绑定进程到指定CPU,以减少多核CPU环境中,单进程 ...

  2. 服务器jvm参数配置

    Eclipse崩溃,错误提示: MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) s ...

  3. 一个性能较好的JVM参数配置

    一个性能较好的web服务器jvm参数配置: -server//服务器模式-Xmx2g //JVM最大允许分配的堆内存,按需分配-Xms2g //JVM初始分配的堆内存,一般和Xmx配置成一样以避免每次 ...

  4. 一个性能较好的JVM参数配置(转)

    一个性能较好的web服务器jvm参数配置: -server//服务器模式-Xmx2g //JVM最大允许分配的堆内存,按需分配-Xms2g //JVM初始分配的堆内存,一般和Xmx配置成一样以避免每次 ...

  5. python服务器环境搭建(3)——参数配置

    前面我们已安装好了python服务器运行所需要的相关软件,而最重要最繁琐的就是参数配置,写这篇就踩了好多坑,花了好多时间,遇到了各种各样的问题.好了费话少说,直接进入本篇话题. PS:本人不是专业的运 ...

  6. [转载]tensorflow中使用tf.ConfigProto()配置Session运行参数&&GPU设备指定

    tf.ConfigProto()函数用在创建session的时候,用来对session进行参数配置: config = tf.ConfigProto(allow_soft_placement=True ...

  7. tensorflow中使用tf.ConfigProto()配置Session运行参数&&GPU设备指定

    tf.ConfigProto()函数用在创建session的时候,用来对session进行参数配置: config = tf.ConfigProto(allow_soft_placement=True ...

  8. 使用tf.ConfigProto()配置Session运行参数和GPU设备指定

    参考链接:https://blog.csdn.net/dcrmg/article/details/79091941 tf.ConfigProto()函数用在创建session的时候,用来对sessio ...

  9. 关于ffmpeg /iis 8.5 服务器下,视频截取第一帧参数配置

    ffmpeg 视频截取第一帧参数配置: 网站找了很多资料,但是都不能满足要求,然后自己写下解决过程. 首先看自己PHP 版本,安全选项里面 php5.4  跟php5.6 是不一样的.去除里面的sys ...

  10. tf.Session()函数的参数应用(tensorflow中使用tf.ConfigProto()配置Session运行参数&&GPU设备指定)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/dcrmg/article/details ...

随机推荐

  1. Vue中data为何以函数形式返回

    data为何以函数形式返回 在使用Vue构建组件化应用时,每个组件的data属性都是以函数形式返回的,这主要是在组件化实现的时候,每个实例可以维护一份被返回对象的独立的拷贝,而不是共享同一个对象的引用 ...

  2. Spring Boot图书管理系统项目实战-5.读者管理

    导航: pre:  4.基础信息管理 next:6.图书管理 只挑重点的讲,具体的请看项目源码. 1.项目源码 需要源码的朋友,请捐赠任意金额后留下邮箱发送:) 2.页面设计 <!DOCTYPE ...

  3. thymeleaf利用fragment解决html页面间获取context-path问题

    问题说明 我使用spring boot+thymeleaf做了个项目,那前台页面都是html,里面有各种api调用和路径跳转. 大家都知道这些路径不能写死,为保证任何情况下路径的正确性,一般都是这种格 ...

  4. .Net Core Entity Framework Core 的基础封装

    上篇讲到  c# Unit of Work 知识分享时,对于创建DBContext 的封装没有讲到,这次分享跟大家 public interface IDbContextFactory { DbCon ...

  5. golang常用库包:redis操作库go-redis使用(01)-Redis数据类型简介和连接Redis的几种方式

    第一篇:go-redis使用,介绍Redis基本数据结构和其他特性,以及 go-redis 连接到Redis(本篇) https://www.cnblogs.com/jiujuan/p/1720716 ...

  6. 硬件开发笔记(六): 硬件开发基本流程,制作一个USB转RS232的模块(五):创建USB封装库并关联原理图元器件

    前言   有了原理图,可以设计硬件PCB,在设计PCB之间还有一个协同优先动作,就是映射封装,原理图库的元器件我们是自己设计的.为了更好的表述封装设计过程,本文描述了一个创建USB封装,创建DIP焊盘 ...

  7. libmatio开发笔记(一):matlab文件操作libmatio库介绍,编译和基础Demo

    前言   Qt可通过matlab的库对mat文件进行读写,第三方库matio也可以对mat文件进行读写,其已经支持mat文件的7.3版本.   libmatio库介绍   matio软件包含一个用于读 ...

  8. 推导式,集合推导式,生成器表达式及生成器函数day13

    1.推导式 用一行循环判断遍历处一系列数据的方式 推导式在使用时,只能用for循环和判断,而且判断只能是单项判断 基本语法: lst = [i for i in range(1,51)] print( ...

  9. Apifox:成熟的测试工具要学会自己写接口文档

    好家伙, 在开发过程中,我们总是避免不了进行接口的测试, 而相比手动敲测试代码,使用测试工具进行测试更为便捷,高效 今天发现了一个非常好用的接口测试工具Apifox 相比于Postman,他还拥有一个 ...

  10. 【Azure 存储服务】Blob中数据通过Stream Analytics导出到SQL/Cosmos DB

    问题描述 Json格式的数据目前是存储在Azure Blob中,如何将这些数据Load到Sql DB和CosmosDB中呢? 测试方案 使用Azure流分析服务(Stream Analytics)功能 ...