惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Hugging Face - Blog
Hugging Face - Blog
云风的 BLOG
云风的 BLOG
大猫的无限游戏
大猫的无限游戏
M
MIT News - Artificial intelligence
L
LangChain Blog
阮一峰的网络日志
阮一峰的网络日志
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Recent Announcements
Recent Announcements
IT之家
IT之家
Google DeepMind News
Google DeepMind News
罗磊的独立博客
爱范儿
爱范儿
Last Week in AI
Last Week in AI
人人都是产品经理
人人都是产品经理
U
Unit 42
MongoDB | Blog
MongoDB | Blog
S
SegmentFault 最新的问题
B
Blog
博客园 - 叶小钗
月光博客
月光博客
Stack Overflow Blog
Stack Overflow Blog
V
Visual Studio Blog
C
Check Point Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知

博客园 - 郎中令

锦衣夜行,AI乐园 Redis实战:用缓存为数据库减负(二) Redis初体验: 搭建与简单应用(一) .Net Core的SwaggerUI接口分类+固定路由 真实性编码:配置NLog日志+Seq分布式 防御性编码:手搓NLog日志+Seq分布式 对接Java所谓的DES加解密 人大金仓数据库转换 RSA加解密笔记 HTTPS请求笔记- SSL安全通道验证问题 .NetCore打包部署(DLL) 字典映射处理 SM4算法快速预览与Framework4.5版本对接 简易首页防暴力-字典计时器 vite运行打包前端-部署Linux 记一次线上数据库异常的协助排查 降本增笑:记一次首页并发白屏优化过程 solr 基础介绍以及踩坑日记 动态展示缩放背景图
人大金仓踩坑指南
郎中令 · 2024-07-29 · via 博客园 - 郎中令

现在越来越多的项目要求-切换国产数据库系统,或达梦(性能高),或人大金仓(扩展性高,更稳定),跨平台如果上来就干,坑还是不少的,本人有幸踩个遍.

 1. 软件有效期,人大金仓可不便宜,不少政府采购网上都是标价10万+, 测试时候用专业版玩一玩就好

到期后,可以直接下载其他版本的授权文件进行替换,比如我用的是企业版,到期后可以用开发版本的授权文件替换,路径为:./sys_ctl -D /home/kingbase/kdb/data reload

2.最大连接数,默认是10个连接,开发版不支持修改(手动改完无法生效),需要将授权替换成企业版方可修改

-- 查看最大并发连接量
show max_connections;

-- 查看系统配置信息
SELECT sourcefile,name,setting,applied FROM sys_file_settings;

-- 查看当前连接数
select connections();

-- 查看连接详情
select * from sys_stat_activity;

-- 设置并发连接数量
alter user system with connection limit 1000;

-- 关闭空闲连接
SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE state='idle'

-- 查询license有效期
select GET_LICENSE_VALIDDAYS();

3. 主键自增

-- 创建序列
 CREATE SEQUENCE table_name_id_seq;

-- 序列关联表
ALTER TABLE example_table ALTER COLUMN id SET DEFAULT nextval('table_name_id_seq');

-- 设置自增长初始值, 默认值为1
ALTER SEQUENCE table_name_id_seq START WITH 1;
 
--  设置自增长间隔数,默认值为1
ALTER SEQUENCE table_name_id_seq INCREMENT BY 1;
 
-- 设置序列最大值,默认最大值9223372036854775807
ALTER SEQUENCE table_name_id_seq MAXVALUE 9223372036854775807;

4. 自带表和项目表名相同

alter database dbName set search_path to "$user", govengine, public, sys, sys_catalog, pg_catalog;

alter system set search_path="$user", public,sys_catalog;
 
select sys_reload_conf();

 5. 关闭严格模式

安装路径下,类似 D:\Kingbase\data  找到 kingbase.conf 文件,

最后一行添加 sql_mode='ANSI_QUOTES' ,  重启服务即可

 6. 过期替换授权文件(下载)

查找安装路径,rpm -qa | grep -i kingbase/home/kingbase/kdb/KESRealPro/V008R006C008B0014/Server/bin/sys_ctl

替换  /home/kingbase/kdb/KESRealPro/V008R006C008B0014  路径下的授权文件

备注:V008R006C008B0014 编号要跟授权文件下载时选择的版本保持一致

image

停库 /home/kingbase/kdb/KESRealPro/V008R006C008B0014/Server/bin/sys_ctl \ stop -D /home/kingbase/kdb/data
授权不够可以:su - kingbase -c '/home/kingbase/kdb/KESRealPro/V008R006C008B0014/Server/bin/sys_ctl stop -D /home/kingbase/kdb/data'


起库 /home/kingbase/kdb/KESRealPro/V008R006C008B0014/Server/bin/sys_ctl \ start -D /home/kingbase/kdb/data \   -l /home/kingbase/kdb/data/kingbase.log
授权不够可以:su - kingbase -c '/home/kingbase/kdb/KESRealPro/V008R006C008B0014/Server/bin/sys_ctl start -D /home/kingbase/kdb/data'

查看状态 /home/kingbase/kdb/KESRealPro/V008R006C008B0014/Server/bin/sys_ctl \    status -D /home/kingbase/kdb/data
也可以直接:ps -ef | grep kingbase | grep -v grep