自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 kingbaseES_如何改变sys_guid() 返回值类型

这个实际是重建sys_guid()函数,根据参数guid_default_return_type决定是调用sys_guid_bytea,还是调用sys_guid_name。sys_guid函数默认返回的是16进制的串的ascii编码,通过修改参数guid_default_return_type=name,可以返回16进制字符串,但修改参数时,会发现参数实际已修改,但没效果。以上问题是由于修改过程没有运行alter_sys_guid()函数导致的。修改参数guid_default_return_type;

2024-01-03 11:05:43 502

原创 kingbaseES_数据库大小限制

最大表大小为32 TB,不需要操作系统提供大文件支持。大表存储为多个1GB文件,因此文件系统大小限制并不重要。通过将默认块大小增加到32k,最大表大小,行大小和最大列数可以增加三倍。也可以使用表分区来增加最大表大小。最好通过长列的MD5哈希的函数索引来保证唯一性,并且全文索引允许在列中搜索单词。当然,这些实际上并不是无限的,而是限于可用的磁盘空间和内存/交换空间。如果存储的表中的行大小超过2KB(每行中数据的总大小),则“表中的最大行数”可能限制为40亿或更少。行,表和数据库的最大大小是多少?

2024-01-03 11:03:54 617

原创 kingbaseES_OID与CTID

通过在OID列上创建唯一索引,可以防止单个表中的OID重复(但请注意,WITH OIDS子句本身不会创建此类索引)。系统检查索引以查看是否已经存在新生成的OID,如果存在,则生成新的OID。因此,如果表内的数据已经很多,整个过程是非常低效的。如果使用WITHOIDS创建表,则每一行都包含一个OID伪列,该列将在INSERT期间自动填充。要对用户表中的行进行唯一编号,最好使用SERIAL而不是OID列,如果期望该表在其整个生命周期中拥有超过20亿个条目,则最好使用bigserial。1表示在这块第一条记录。

2024-01-03 11:01:42 425

原创 KingbaseES_指定表空间

创建表空间 create tablespace testtb location ‘/home/kingbase/KingbaseES/tb_dir’;表的表空间显示0或空表示其表空间为所在库的表空间,也就是TEST2表默认为的表空间和TESTTB库一致,表空间为TESTTB。在数据库里创建表,且已存储到创建的表空间里 create table test2 (A int);使用工具查看表空间显示错误,显示为默认表空间。表在指定表空间,为何显示为默认表空间?

2024-01-03 11:00:29 444

原创 kingbaseES_Nextval在同一条语句中的值

对于R6版本,没有ora_func_style参数,如果database_mode=oracle,表示兼容oracle模式,在一条SQL内,nextval值也是相同的。oracle序列nextval在同一条语句中是一样的值,KES却是增长的值。

2024-01-03 10:58:59 388

原创 KingbaseES_共有同义词和私有同义词有什么区别

创建同义词,报错如下:ERROR: missing or invalid synonym identifier,the current default schema is public。KES同义词分为两类:公有同义词,在public模式下;私有同义词,在其他模式下。当创建同义词时,如果是建在public模式下,则必须加public关键字,否则报错。这里是参照oracle模式来的,oracle用户即模式,所以私有同义词在用户名模式下。

2024-01-03 10:52:10 356

原创 kingbaseES_视图源定义信息与创建的语句不一样

视图源定义信息是存在pg_description.description列中,这里有的和创建语句一致,有的不一致。有效视图:通过Sys_rewrite规则query查询树,反解析query查询获得视图的定义信息。无效视图:直接通过pg_description.description,得到定义信息。获取视图定义:查询sys_get_viewdef(reloid),如下例子。这个和视图的状态有关。

2024-01-03 10:50:15 368

原创 kingbaseES_分区表 ¶

如何使用SYS_PATHMAN 创建间隔分区。如何创建一个间隔分区。

2024-01-03 10:48:05 397

原创 kingbaseES_字符和字符集

问题1、2 主要是显示问题,比如客户端的字符集client_encoding与工具的字符集(如SecureCRT)不一致。这种情况影响的只是显示,而不影响数据存储。对于问题3, 可以“看下驱动是否支持连接参数bytestype,指定bytestype=bytea”,或者在插入数据时强制类型转换。client_encoding与server_encoding 之间不一致,在存储或读取数据时,会自动进行转换,不会有乱码问题。用户应用开发不规范,SQL 中间掺杂全角字符,比如“,”。

2024-01-03 10:45:56 682

原创 kingbaseES_​遇到关键字无法使用作为表名或列名

一般出现无法使用作为表名或列名的关键字,我们都采取将表或列名用双引号将其引用。使用双引号(标识符)时,表名和列名区分大小写,这意味着被标识符包起来的对象,写到数据库的原信息就是区分大小写的。遇到关键字无法使用作为表名或列名。

2024-01-03 10:42:41 563

原创 ​kingbaseES_如何生成core文件

Redhat7采取abrtd服务,core文件在/var/spool/abrt目录。Redhat7使用abrtd (automatically bug report daemon )服务,core文件会在/var/spool/abrt/ccpp* 目录下。2、 修改/etc/abrt/abrt-action-save-package-data.conf文件,并重启abrtd服务(如果不行,重启服务器)。3、 确认/var/spool/abrt 目录下有生成ccpp* 之类的文件。

2024-01-03 10:40:49 410

原创 kingbaseES_多线程core分析

kingbase 提供了HandleCrash函数,该函数被注册为一个信号处理函数,用来处理:SIGILL,SIGBUS,SIGSEGV等信号,其子函数:StandardHandlerForSigillSigsegvSigbus_OnMainThread 用来收集堆栈信息,进程信息,并且将他们写入管道中。如果现场的数据库core了,利用gdb进行分析时有多个thread,没法确定哪个thread才是真正core的?然后将对应的filename拷贝回来。

2024-01-03 10:38:16 377

原创 kingbaseES_Druid配置说明

- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->防御sql注入的filter:wall目前不支持国产数据库-->-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->监控统计用的filter:stat。日志用的filter:log4j。--连接有效性检测-->

2024-01-03 10:34:13 529

原创 kingbaseES_C3P0配置

-最大空闲时间,单位秒,指定的时间内未使用则连接被丢弃。Default: 0永不丢弃-->--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->-- 每隔几秒检查连接池中空闲连接的有效性 -->--连接有效性检测-->

2024-01-03 10:33:28 395 1

原创 kingbase_DBCP配置

-设置为close使Spring容器关闭同时数据源能够正常关闭,以免造成连接泄露 -->-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->-- 空闲连接回收线程运行的时间间隔,单位是毫秒 -->--连接有效性检测-->

2024-01-03 10:32:00 449 1

原创 kingbaseESV8R3修改集群密码

部署工具的密码是单独保存的,监控集群,会一直尝试使用旧密码连接集群,导致SYSTEM账户被锁。将加密后的密码替换到上述文件中 password=yyyyyy。echo xxxxxx|base64 得到加密的密码。字段 <dbPassword> 中是旧密码。修改后的SYSTEM密码 xxxxxx。2. 停止集群,关闭部署工具等所有工具。PS:以下操作,需要在每台服务器上执行。注意:不要用部署工具监控集群!加密的密码 yyyyyy。修改SYSTEM密码。3. 修改conf文件。部署工具保存配置路径。

2024-01-02 20:43:43 531

原创 kingbaseES开启读写分离功能配置

表示存储过程/函数白名单,在此白名单的走从库,其它的都转发到主库执行,参数必须要有的,至少要添加一个函数,多余一个用分号间隔。的部分是开启读写分离功能必须要设置的,ip和端口根据实际调整,其它保持上面的默认。修改该weaver.properties配置文件,使之实现读写分离效果。使用人大金仓集群的DB VIP(表示集群里面DB的VIP地址。表示开启读写分离功能。

2024-01-02 20:41:51 503

原创 kingbaseES V8R3 图片数据存储测试

rw-r--r-- 1 kingbase kingbase 26K 2月 2 16:41 f02.PNG。-rw-r--r-- 1 kingbase kingbase 26K 2月 2 16:41 f02.PNG。-rw-r--r-- 1 kingbase kingbase 26K 2月 2 17:13 1.png。kingbaseES V8R3 图片数据存储测试。6、查看导出的图片与原图片的size。4、插入图片数据到表中。2、查看blob函数。

2024-01-02 20:38:03 439

原创 kingbase创建DBLink

连接Oracle数据库时,要在配置文件的扩展属性(ExtendedProperties)中使用“dbq=databasename”来指明要连接的远程数据库。如果要在目标列或WHERE、HAVING等子句中引用外部关系的列,在关系间列名没有冲突时可以直接引用,有冲突时要为关系起别名,然后通过别名引用。配置文件:$KINGBASE_HOME/config/sys_dblink.conf。意思为创建dblink(link1)用KING用户使用BASE中的信息连接配置中的库。5、查看数据库中的dblink。

2024-01-02 20:35:52 555

原创 kingbaseESV8R6物理备份配置

3.vi $KB_HOME/data/kingbase.conf 修改配置参数 (wal_level=replica ,archive_mode=on,archive_command)2.vi $KB_HOME/Server/bin/sys_backup.conf 修改配置信息(single ,ip,path_repo, kb_dir)4.$KB_HOME/Server/bin/sys_backup.sh init进行初始化。报错无法恢复路径,因为目录包含文件。测试rman恢复需停库。

2024-01-02 20:34:56 446

原创 kingbaseESV8R6设置用户口令复杂度

shared_preload_libraries参数添加passwordcheck。4、检查应用服务的数据库配置文件,确认口令设置是否符合要求。设置密码至少包含几个特殊字符,默认值0,范围0..59。设置密码至少包含几个字母,默认值2,范围2..61。设置密码至少包含几个数字,默认值2,范围2..61。设置密码的最小长度限制,默认值8,范围8..63。1、修改kingbase.conf后方追加。密码参数开关,默认值off。3、登录数据库创建扩展。

2024-01-02 20:30:15 610

原创 kingbaseESV8R6设置用户登录失败锁定

ksql: 错误: 无法连接到服务器:致命错误: password authentication failed for user "user_lock"ksql: 错误: 无法连接到服务器:致命错误: password authentication failed for user "user_lock"ksql: 错误: 无法连接到服务器:致命错误: password authentication failed for user "user_lock"输入 "help" 来获取帮助信息.

2024-01-02 20:29:10 681

原创 KES创建只读用户方法

5.1. 把当前库现有的所有在public这个schema下的表的使用权限赋给用户readonly。5.2. 默认把当前库之后新建在public这个schema下的表的使用权限赋给readonly。5.4. 赋予用户readonly所有public下的表的select权。5.3. 赋予用户readonly所有public下的序列的查看权。

2024-01-02 20:21:01 327

原创 KES数据库涉及常用操作系统参数配置说明

lsblk命令包含在util-linux-ng包中,现在该包改名为util-linux。在RedHat7.2中,systemd-logind服务于一个新特性,该新特性是:当一个用户完全退出os之后,删除所有的IPC对象。用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。块设备有硬盘,闪存盘,cd-ROM等等。用于使用arp数据包,结合ping命令测试网络,查看ip的MAC地址及IP占用的问题。1、init.d 目录中存放的是一系列系统服务的管理(启动与停止)脚本。

2024-01-02 20:19:30 950

原创 服务器systemd服务详解

如ssh服务将KillMode设为process,不停止任何sshd子进程,即子进程打开的SSH session仍然保持连接,这个设置不太常见,但对 sshd 很重要,否则你停止服务的时候,会连自己打开的 SSH session一起杀掉。服务位置:/etc/systemd/system/(系统管理员安装的单元)、/run/systemd/system(运行时配置的系统单元)、/lib/systemd/system (软件包安装的单元)Wants:依赖到的其他unit,弱依赖,即依赖的unit 启动失败。

2024-01-02 20:15:43 601

原创 kingbaseV8R6使用数据库任务

用于设置JOB后台进程的日志级别,更改后需要重新加载配置文件,可选项:LOG_ERROR,LOG_WARNING,LOG_DEBUG,默认为LOG_ERROR。#job_queue_processes如果为0,执行alter system set job_queue_processes=200;允许用户启动的最大并发数,当其值设置为0时,表示不启动自动作业功能,默认为0,不开启自动作业。# 在shared_preload_libraries 添加 kdb_schedule。'人才资格定时自动审核'

2024-01-02 20:13:14 924

原创 KES添加GIS插件

postgis,postgis_topology ,postgis_tiger_geocoder,postgis_raster,postgis_sfcgal会多出这5个插件。2、将解压文件postgis-3.0.1下的lib、bin、share下的文件分别放入Server下的lib、bin、share。1、上传postgis插件postgis-3.1.2_X86_V008R006C005B0023.tar.gz。注意这个函数的oid并不是固定的,请根据实际环境调整。3、复制完成后查看数据库中的可用插件。

2024-01-02 20:10:54 604

原创 KES使用索引建议插件

在kingbase.conf配置文件中修改并添加相关插件及配置。

2024-01-02 20:09:20 487

原创 ODBC连接KES数据库

Driver = /home/kingbase/odbc/kdbodbcw.so ##(指定到本地服务器odbc驱动)4、根据odbcinst -j 显示的路径,配置 odbcinst.ini 和 odbc.ini 文件。若是在安装了KES的服务器操作,则无需单独安装ODBC(odbc与kes软件集成一起)vi /etc/odbcinst.ini 添加。odbc要求glibc版本高于2.17。3、将odbc驱动拷贝到对应的服务器。2、查看odbc配置。5、验证odbc连接。

2024-01-02 20:05:14 346

原创 V8R6集群修改节点IP地址

V8R6版本数据库集群由于网络调整修改集群节点IP地址。确认各节点数据库和集群任务均已停止完成。2、修改repmgr.conf。6、确认集群状态及进程。

2024-01-02 20:04:09 427

原创 kingbase隐藏字段

行版本是数据行的具体状态,每次更新操作都会为相同的逻辑行创建一个新的行版本(多版本并发控制,MVCC)。每个表都包含了 6 个隐藏的系统字段(tableoid、ctid、xmax、xmin、cmin、cmax),可以用于获取关于数据行的一些内部信息。每次 VACUUM FULL 之后,一个行的 ctid 都会被更新或者移动, 因此 ctid 是不能作为长期的行标识符的。tableoid 行归属的表的oid,通常在有继承关系的父表时,可以快速判断行数据所属的子表。另外,它也可以用于查找并删除表中的重复数据。

2023-09-04 20:08:09 337

原创 kingbase表的常用操作语句

表示id增加非空约束。comment on column test.id is '备注信息';on delete cascade: 被引用行删除时,引用行也一起删除;

2023-09-04 20:07:24 899

原创 kingbase查看用户权限

7、查看用户自定义类型上授予的USAGE权限。4、查看某用户在存储过程函数的执行权限。6、查看当前用户能够访问的数据类型。3、查看某用户的usage权限。5、查看某用户在某表的列上的权。1、查看某用户的系统权限。2、查看某用户的表权限。

2023-09-04 20:06:35 857

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除