自定义博客皮肤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支持基于强化口令的身份鉴别,包括对数据库用户的口令加密,以及复杂度进行检查、帐户口令的有效期限设置、帐户异常登录锁定、账户登录信息显示等安全策略的管理机制。

2024-01-02 17:25:56 1017

原创 读写分离(读已提交)最大一致性

需要考虑备机数据延迟造成的主备不一致问题,只有强同步或主节点可承担读负载。应用需要强一致性,比如严格依赖查询数据做后面的逻辑分支处理,一个事务插入,后一个事务马上查询这条数据,此时就会需要严格一致性。强同步节点的定义首先是主备之间是同步模式,其次备库的同步级别必须是remote_apply。JDBC对强同步节点的验证方式返回的'sync_state'必须是'sync'。

2024-01-02 17:22:14 440

原创 金仓数据库主备集群脑裂问题处理

对于单个primary节点故障切换后产生的两个主节点的情况,我们很容易就能判断哪个节点是最新的数据,因为原主节点宕机后就不会对外提供服务了(原primary库是停止状态)。如果最终选择以最新提升(最高的TimeLine)的primary作为主节点,则其它节点只需参照Node Rejoin—节,将原primaryrole节点重新集群即可。1.选择最新提升的primary作为主节点。我们必须要确定的是哪个节点的数据是最新的数据,或者说哪个节点丢失的数据更少(两个primary可能都对外提供了服务)。

2024-01-02 17:17:00 474

原创 金仓数据库物理备份

repo_ip="192.168.114.13" --本机物理IP,与_one_db_ip配置相同。修改物理备份配置文件/home/kingbase/Kingbas/ES/Server/share/_repo_path="/home/kingbase/kbbr_repo" --备份路径。_repo_retention_full_count=5 --全量备份保留5份。_crond_full_hour=2 --每天凌晨两点进行全量备份。_crond_incr_days=1 --每天一次增量备份。

2024-01-02 16:17:31 375

原创 金仓数据库常用参数

log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' 日志文件命名形式,使用默认即可 log_rotation_age = 1d 单个日志文件的生存期,默认1天,在日志文件大小没有达到log_rotation_size时,一天只生成一 个日志文件。log_rotation_size = 10MB 单个日志文件的大小,如果时间没有超过log_rotation_age,一个日志文件最大只能到10M,否则 将新生成一个日志文件。

2024-01-02 16:16:13 391

原创 金仓数据库误删数据

walminer工具可以帮助dba挖掘wal日志中的内容,看到某时间对应数据库中的具体操作。例如挖掘日志后可以看到数据库某时间有哪些dml语句。在KingbaseESV8R6C7中支持walminer日志挖掘,此功能插件有些功能限制需要注意,例如支持DDL语句的挖掘。在本地测试加密wal日志不需要对应解密密钥就可以使用walminer挖掘日志。

2024-01-02 16:08:02 307

原创 金仓数据库闪回技术

KingbaseES V008R006C006B0013版本新增支持闪回查询,闪回版本查询、闪回表到指定时间点。旧版本已支持闪回回收站技术。

2024-01-02 16:07:13 380

原创 金仓数据库安全

KingbaseES通过全新的结构化系统设计和强化的多样化强制访问控制模型框架,自主开发了多个高等级的安全特性,并完整实现包括特权分立、身份鉴别、多样化访问控制、用户数据保护、审计等在内的全部结构化保护级的技术和功能要求。STRIDE是微软开发的用于威胁建模的一套方法论,通过此方法可识别可能影响应用程序的威胁、攻击和漏洞,进而设计对应的预防对策。通过审计功能,将用户对数据库的所有操作自动记录下来放入审计日志中,审计员(sao)可以通过对审计日志的分析,对潜在的威胁提前采取有效措施达到抗抵赖的效果。

2024-01-02 16:06:37 886

原创 金仓数据库三权分立

KingbaseES 采用了三权分立的安全管理体制,数据库三权分立是为了解决数据库超级用户权力过度集中的问题,参照行政、立法、司法三权分立的原则来设计的安全管理机制。KingbaseES 把数据库管理员分为数据库管理员、安全管理员、审计管理员三类。主要负责执行数据库日常管理的各种操作和自主存取控制。主要负责数据库的审计,监督前两类用户的操作。主要负责强制存取控制规则的制定和管理。

2024-01-02 14:59:49 454

原创 金仓数据库并行查询

查询优化器会根据表或索引大小减少或增加工作线程的数量,min_parallel_table_scan_size 和 min_parallel_index_scan_size 控制此行为。Worker的数量不是基于成本的,相反,优化器使用简单的规则,这些规则在生产中可以调整的,可以使用 ALTER TABLE ... SET (parallel_workers = N) 修改特定表的Worker数量。min_parallel_index_scan_size 索引存储空间至少大于等于该数值,才有可能触发并行。

2023-12-28 16:56:42 896

原创 金仓数据库sys_repack使用方式

(3)sys_repack被kill掉或者异常退出的时候,可能会遗留3个触发器repack_trigger_insert,repack_trigger_delete,repack_trigger_update。可以通过执行sys_repack--unpackaged--1.0.sql卸载工具再重装来解决。(5)访问频率比较高的表建议配合-D 和 -T参数使用,让sys_repack等待足够长的时间来不停地尝试加锁。4.\i sys_repack--1.0.sql (注意:每个库都要执行)

2023-12-28 16:54:35 352

原创 KFS升级

对照原配置文件(flysync.ini.bak)和新配置文件(flysync.ini)的replicator.master.gapsenduri参数,对新配置文件(flysync.ini)进行修改。mv ~/flysync.ini ~/flysync.ini_bak && mv ~/flysync_src.ini(源端配置文件) ~/flysync.ini。并将his1中的配置文件传输到his2上:scp ~/flysync.ini kingbsae@dt1his2:~

2023-12-28 16:53:19 358

原创 金仓数据库KWR报告使用方式

它通过周期性自动记录性能统计相关的快照,分析出 KingbaseES 的操作系统运行环境、数据库时间组成、等待事件和 TOP SQL 等性能指标,为数据库性能调优提供指导。-- 生成 HTML 版报告。-- 生成 TEXT 版本报告。以上生成KWR报告默认位于数据库data目录下sys_log子目录。

2023-12-28 16:50:21 443

原创 金仓数据库KingbaseES之自增列

identity定义成always as identity 不允许显示插入,但是加上overriding system value也可以显式插入。--插入失败,主键重复,因为序列自身是递增的,不会关心表中被显式插入的数据。描述: 列"id"是定义为GENERATED ALWAYS的标识列.--再次执行语句可正常插入,序列因为之前的错误调用自动增加。--再次执行语句可正常插入,序列因为之前的错误调用自动增加。描述: 键值"(id)=(5)" 已经存在。描述: 键值"(id)=(5)" 已经存在。

2023-12-28 16:48:43 1365 1

原创 金仓数据库KingbaseES的数据库服务器资源配额机制设置

如何在金仓数据库KingbaseES中以最低和最高配额组件提供数据库服务器资源配额机制,确保用户能使用或不会独占数据库服务器受控资源?resource_group_dev_io = '8:0' --设置磁盘编号和副编号 查看数据目录位置 用lsblk命令定位磁盘。6、另起一个shell窗口,使用top命令查看cpu使用情况,可知两kingbase进程可使用cpu总占比为70%5、另起两个ksql连接,使用system用户登录,分别执行以下语句,压测cpu。4、设置cpu使用资源上限为70%

2023-12-28 16:45:38 461 1

原创 金仓数据库sys_dump命令

还原:sys_restore -Usystem -p55555 -dtest -g(源模式)exam -G(目标模式)sc1 (-f:sys_restore有-d不能出现-f) /dump/dumpdir/test.dmp。1.备份:sys_dump -Usystem -p55555 -dtest -f /dump/dumpdir/test.sql -F(输出形式)p(以SQL形式输出) -C --no-tablespace。逻辑备份:对整个数据库或者数据库中的部分对象通过逻辑备份工具导出数据到备份文件。

2023-12-28 16:38:57 624 1

原创 金仓数据库常用sql-1

修改参数文件中的default_transaction_isolation。1.查看数据库的隔离级别。3.设置当前会话隔离级别。4.设置当前事务隔离级别。2.修改全局隔离级别。

2023-12-28 16:37:18 395 1

原创 金仓数据库SYS_RMAN命令

3.差异备份:sys_rman --config /backup/ramn/sys_rman.conf --stanza=kingbase --archive-copy --type=diff backup。4.增量备份:sys_rman --config /backup/rman/sys_rman.conf --stanza=kingbase --archive-copy --type=incr backup。4.rman初始化:sys_backup.sh init。三、rman备份命令。

2023-12-28 16:35:17 553 1

原创 金仓数据库连接池配置

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

2023-12-28 16:33:12 411 1

原创 shell入门4

7. crtl a(home)/e(end) 光标移动到命令行的最前/后面。6. crtl u/k 清除光标前/后的所有字符。4. crtl z 将前台运行的程序挂载在后台。1. crtl c 中断前台运行的程序。2. crtl d 退出等于exit。100以内质数(for 循环)3. crtl r 查询命令。用for循环验证$*、$@5. crtl l 清屏。for (( 内容 ))

2023-12-28 16:27:19 355 1

原创 shell入门3

if [ 条件判断式 ];echo "未成年人"echo "成年人"echo "未成年"2.1.if单分支判断。

2023-12-28 16:26:35 345 1

原创 shell入门2

2.a=$(expr语句) | $`expr语句`(` `命令替换可以替换linux命令如a=`ls`等)-gt:大于(greater than) -ge:大于等于(greater equal)(1) test condition(条件) 例:test $a = a (=两边要空格)-eq:等于(equal) -ne:不等于(not equal)(2) [condition] 例:[ $a = a ] ([]中一定要空格)-f:文件存在且是一个常规文件(file)

2023-12-28 16:25:30 323 1

原创 shell入门

————————1、2 父子shell嵌套执行 3、直接在父shell下执行—————————$HOME、$PWD(当前工作目录)、$SHELL(使用的shell解析器)、$USER。(1)$n(位置参数)——(1,2..9,{10},....{n})->$0是命令的位置。2、直接输入脚本文件的绝对路径/相对路径(要确保脚本文件有写权限)撤销变量:unset var_name(只读变量不能被unset)(3)$*、$@:获取当前命令行的所有参数。局部变量:直接赋值——例:a=1。

2023-12-28 16:24:40 327 1

原创 金仓数据库权限问题

其他用户不能登录连接:revoke connect on database database_test from public;在存储权限来看,上面那行是公共权限,下面那行是个人权限。数据库权限可以通过查看数据库命令来看\l。

2023-12-28 16:18:42 467 1

原创 金仓数据库主备集群无法切机

金仓数据库主备集群无法正常切机,优先查看repmgr进程状态:repmgr service status。具体问题还需查看集群日志,具体判断。

2023-12-26 17:04:37 377 1

原创 Error :No execute permission for “/home/kingbase/cluster/kingbase/bin/apring”Incorrect command perm

配置arping所有者为root并分配setuid权限。chmod 4755 arping(4是赋予级联权限)

2023-12-26 16:57:11 421 1

原创 金仓数据库集群安装中arping相关问题

再装库过程中因为arping不适用导致ip无法广播,解决方式为将安装包里面的arping替换到相应路径中。

2023-12-26 15:58:08 348 1

原创 金仓数据库监控软件Kmonitor安装错误案例

kmonitor安装后观察网页$IP:3000,未能监控到服务器和数据库情况。停止prom之后改正时间,删除prometheus/data重启prom,

2023-12-26 15:39:05 391 1

原创 金仓数据库慢sql调优心得

eg: date_part(‘epoch’,time) >= $1 转换为 time >= to_timestamp($1)3.函数可能会使索引失效,对于相关调用值未走索引的,可以尝试修改sql,将选中值不使用索引。1.当表进行大量insert、delete、update时,需要进行表信息收集。2.当出现表连接没能走索引时,如能确定连接列的值,可在表连接操作时,直接指定值。4.当不同环境相同表执行计划不同时,观察内存大小是否一致,当相差很多时,可调大。effective_cache_size后观察。

2023-12-19 01:09:19 550

原创 配置联网yum源

配置网卡 例:vim /etc/sysconfig/network-scripts/ifcfg-ens33。GATEWAY=网关ip (查看网关: netstat -rn)重启网络:systemctl restart network。DNS客户机配置文件。重新判断是否能够连网。

2023-12-19 01:06:25 365

原创 金仓数据库V8R6主备集群添加vip中出现的问题

报错:Error :No execute permission for “/home/kingbase/cluster/kingbase/bin/apring”配置arping所有者为root并分配setuid权限。chmod 4755 arping(4是赋予级联权限)

2023-12-19 01:04:25 471

原创 如何查看、修改金仓V8R6集群密码

V8R6C8之前可以根据 ~/.encpwd,得到system(数据库管理员)和esrep密码。V8R6C8及以后,system用户密码不再写入~/.encpwd中。应使用sys_monitor.sh修改集群密码。可以通过base64来解密。

2023-12-19 01:01:12 524

原创 当备份时出现缺少事务号文件时,处理方法

分批冷备、还原数据库后,能够正常启动,但无法进行逻辑备份。报错为Could not open file 'sys_csnlog/0B34';经查询为分批次后缺少对应的事务号文件。因数据量过大,不愿再次备份还原。可手动创建新的事物号文件。

2023-12-19 00:48:48 330 1

空空如也

空空如也

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

TA关注的人

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