自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 KingbaseES表空间维护

合法的tablespace_option有seq_page_cost、random_page_cost和effective_io_concurrency。正在被用作临时表空间的表空间不能被删除,因为有临时文件存在其中。只有表空间属主或超级用户具备执行该操作的权限。你可以修改表空间的名称。只有表空间属主或超级用户具备执行该操作的权限。只有表空间属主或超级用户具备执行该操作的权限。以下系统表和视图提供了表空间有关的相关信息。你可以修改表空间的参数和属主等信息。记录所有表空间信息的系统表。

2024-01-04 10:03:32 374

原创 KingbaseES只读表空间

只读表空间的主要目的是消除对数据库大量静态数据执行备份和恢复的需要。只读表空间还提供了一种保护历史数据不被篡改的方法。将表空间设置为只读可防止用户对表空间中的所有表进行更新,而与用户的更新权限无关。所有表空间被初始化时都是可读写的。只读表空间中的对象,如表、索引等,不能被创建、删除、更改定义。目前不支持将只读表空间中的数据放在只读设备,如CD-ROM等上存储。将表空间设置为只读模式,以使表空间中的数据只能被读取,不能被更新和写入。使只读表空间置为可读写模式,以接受对数据文件的写入操作。

2024-01-04 10:02:27 414

原创 KingbaseES性能监控视图

和 sys_stat_user_functions 相似, 但是只统计在当前事务期间的调用(还没有被包括在 sys_stat_user_functions 中)。和 sys_stat_all_tables 相似, 但计数动作只在当前事务内发生(还没有被包括在 sys_stat_all_tables 和相关视图中)。和 sys_statio_all_indexes 一样, 但只显示系统表上的索引。和 sys_statio_all_indexes 一样, 但只显示用户表上的索引。

2024-01-04 10:00:16 899

原创 KingbaseES锁

例如,如果事务 1 在表 A 上获得一个排他锁,同时试图获取一个在表 B 上的排他锁, 而事务 2 已经持有表 B 的排他锁,同时却正在请求表 A 上的一个排他锁,那么两个事务就都不能进行下去。KingbaseES 能够自动检测到死锁情况 并且会通过中断其中一个事务从而允许其它事务完成来解决这个问题(具体哪个事务会被中 断是很难预测的,而且也不应该依靠这样的预测)。事务一试图在指定行上获得一个行级锁,但是它得不到:事务二已经持有了这样的锁。因此,事务一被事务二阻塞,而事务二也被事务一阻塞:一个死锁。

2024-01-04 09:59:36 1013

原创 金仓客户端(KStudio)使用 3

交换:交换分区中涉及的两个表必须具有相同的列,有主键的话主键要相同,并且除非引用的表为空,否则任何经过验证的外键都不能引用这两个表中的任何一个。选中刚新增的分区表,根据分区类型,可以添加或更改分区表的名称,表达式,最小边界值,最大边界值。列表分区:明确指定了根据某字段的某个具体值进行分区,而不是像范围分区那样根据字段的值范围来划分的(该分区的特点是某列的值只有几个)。范围分区:对数据表中的某个值的范围进行分区,根据某个值的范围,决定将该数据存储在哪个分区上。分区表目前支持范围分区、列表分区、哈希分区。

2024-01-04 09:58:30 1244

原创 KingbaseES终止会话

某一会话执行的SQL语句占用过多资源影响业务时,可以通过取消会话执行的SQL代替终止会话。会话执行SQL所在的事务将回滚。使用sys_cancel_backend(integer)函数取消会话执行的SQL语句,参数为会话的pid。终止会话将结束会话并断开客户端到服务端的连接。会话正在执行的事务会由于连接断开回滚。使用sys_terminate_backend(integer)函数终止会话,参数为会话的pid。终止会话需要指定会话的pid。可以通过视图sys_stat_activity查找特定会话的pid。

2024-01-04 09:57:22 402

原创 KingbaseES管理员权限

管理员执行基本数据库操作所需要的权限是通过特殊的系统权限授予的,在创建用户时可以指定授权。KingbaseES还提供一些特殊的管理特权,例如,ANY 权限和SYSBACKUP特权。允许用户操作所有的某种类型的数据库对象的某种操作,不包括系统对象。超级用户,越过数据库内的所有访问限制,是最强大的管理权限。允许执行物理备份操作。

2024-01-04 09:56:04 368

原创 KingbaseES用户

KingbaseES采用了三权分立的安全管理体制,系统初始化时会创建三个管理员用户:数据库管理员、安全管理员、审计管理员。三权分立的安全管理体制是为了解决数据库超级用户权力过度集中的问题。此外,还可以创建普通用户来访问数据库,运行数据库应用。主要负责执行数据库日常管理的各种操作和自主存取控制。用户名默认为sso,主要负责强制访问规则的制定和管理,监督审计管理员和普通用户的操作,不能创建和操作普通对象。用户名默认为sao,主要负责数据库的审计,监督系统管理员和安全管理员的操作,不能创建和操作普通对象。

2024-01-04 09:55:30 376

原创 集群用户密码修改

{集群}/etc/all_nodes_tools.conf,监控配置文件,保存system用户的密码,kingbase_exporter使用此文件中的密码来连接本地数据库,监控数据库信息并提供给监控工具。~/.encpwd,数据库免密文件,保存system和esrep用户的密码,集群管理软件或其他本节点的应用连接数据库时,默认使用此文件中的密码。esrep,超级用户,默认密码Kingbaseha110,集群部署过程中创建的用户,专门用于集群。以上默认密码为最新版本的默认密码,老版本可能有所不同。

2024-01-04 09:54:27 466

原创 KingbaseES集群节点修改sshd/sys_securecmdd端口

sshd 进程默认运行在 22 端口,在使用 deploy 工具部署集群时,对应的端口必须与 sshd 运行端口一致,端口信息在配置完成后,也会写入 repmgr.conf 文件。集群依赖sshd端口或sys_securecmdd(老版本为es_server)端口,由repmgr.conf配置文件中的use_scmd(老版本为use_es_server)控制,为on表示使用sys_securecmdd,为off表示使用sshd。#3. 修改 ${集群}/etc/repmgr.conf文件,修改参数。

2024-01-04 09:53:42 411

原创 KingbaseES手动加载/卸载VIP

在调用sys_monitor.sh start启动集群时,正常会在 primary 节点上启动VIP。而如果 primary 异常,比如多个 primary,则需要人为确认 primary节点,再手动加载 VIP。可以通过命令 kbha -A loadvip && kbha -A arping在 primary 手动加 VIP。加载VIP,必须完整执行以上两条命令,其他节点才能正常访问此节点的VIP。#加载virtual_ip(在repmgr.conf中的参数)

2024-01-04 09:53:01 417 1

原创 index … contains unexpected zero page at block …

如果上述步骤读入内存中的页面是全零页面,那么记录下页面号,找到目标索引的relfilenode再通过relfilenode找到目标索引在data目录下的位置,然后使用Linux命令hexdump查看外存中索引文件中的目标页面并确认目标页面是否在写入外存时就已经发生损坏变成全零页面。由于在外存中数据是通过文件的形式存储的,所以你需要使用hexdump命令查看目标文件,但是在一个文件中又存储了大量的页面,为了只看你关心的目标页面,你需要计算该页面的起始地址。

2024-01-04 09:51:26 1226 1

原创 could not access status of transaction xxxx

(比如(1)中最后能查到的一行元组的ctid为(X,Y),则报错的元组的ctid的页面号可能为X或者X+1)(3). 如果相差比较小的话,如果小于128*block_size,则报错的事务id在当前正在写入的xact日志段中,需要排查操作系统日志,是否有存储或内存方面的报错;5). 如果是集群环境,排查所有节点的hamgr.log日志,查看主库是否对最早出问题的节点执行过多次故障恢复,是否有多次rewind成功,但起库失败的情况;(2). 定位到的出错表的数据可以正常读取,则不是数据损坏的问题;

2024-01-04 09:49:25 1092 1

原创 缺少WAL文件

【详细说明】备库启动时会根据backup_label文件或者sys_control文件开始redo,本地WAL日志redo完成后会连接主库拉取wal日志。如果主库没有备库需要的WAL日志就会返回此报错信息。备库rewind自动恢复(wal_keep_segments+max_wal_size配置不合理、长时间未恢复)【简单说明】备库需要的WAL日志在主库上不存在。备库sys_log/

2024-01-04 09:48:16 558 1

原创 KingbaseES守护进程异常

节点未注册¶在hamgr.log中出现以下错误:[ERROR] no metadata record found for this node - terminating[HINT] Check that "repmgr (primary|standby) register" was executed for this node[INFO] repmgrd terminating...报错原因:【简单说明】当前节点未注册到集群中。【详细说明】守护进程repmgrd启动时会根

2024-01-04 09:47:22 372 1

原创 备节点“NODE RECORD IS INACTIVE”

在备库执行 “repmgr standby register --force” 后,查看集群节点状态,standby节点状态恢复正常。集群在启动后,查看集群节点状态信息,如下所示:standby节点状态为 “inactive”。执行‘repmgr standby register –force’,问题解决,无需执行下一步。执行‘repmgr node rejoin’,问题解决,无需执行下一步。查看数据库sys_log日志,是否有复制槽(slot)等故障信息。查看数据库进程启动是否正常(主备库的状态)

2024-01-03 14:31:19 482 1

原创 集群启动“INCORRECT COMMAND PERMISSIONS FOR THE VIRTUAL IP”故障

对于kingbaseES集群使用数据库系统自带的arping软件包,一般不会出现版本不兼容的问题;对于arping工具的属主应该是root,不是kingbase用户,但为了kingbase用户也能执行arping,必须配置arping的setuid权限。对于集群主库vip地址的加载,需要使用arping工具执行arp缓存的清理和ip地址占用的测试,如果arping工具出现版本不兼容及权限问题,将导致在主库加载vip地址失败。配置arping权限后,重新执行sys_monitor.sh启动集群,问题解决。

2024-01-03 14:30:42 347 1

原创 KingbaseES单机启停

若启动成功,能够看到有 “xxx/bin/kingbase –D …”,该进程是必不可少的,还有类似 “kingbase: logger” 的辅助进程。以及如图所示 checkpointer检查点进程 walwriter,background writer 后台进程等,这些后台进程是数据库正常活动必不可少的。其中启动命令示例中的/home/kingbase/KingbaseES/V8/data为数据库data路径,每个数据库的data路径可能不一致。启动数据库,通过sys_ctl命令启动数据库。

2024-01-03 14:29:06 705 1

原创 集群双主问题处理

repmgr node rejoin --force-rewind --no-check-wal -h ${新主库IP} -U esrep -d esrep -p ${新主库端口}注意:切换时间线时执行 checkpoint 会导致较高时间线的数据库 LSN大,但是数据并不一定最新。repmgr service status #查看是否取消暂停,集群恢复正常:'Pause?#如果新主库时间线较低,上面命令可能会失败,请执行以下命令恢复。1. 确认多个主库的数据情况,保证要关闭的主库数据较少。

2024-01-03 14:25:23 346 1

原创 常见物理备份故障

2) 修改/etc/sysctl.conf中的kernel.shm* 参数扩大共 享内存值或者将备份任务调整至业务闲时进行;2)archive_command中的repo_path 指定错误(变更)导致Wal日志归档错误。1) /etc/systemd/logind.conf的remove_ipc修改为NO;配置文件sys_backup.conf指定的repo_ip 未配置在repo节点本机。修改sys_backup.conf的repo_ip到repo节点 本机。1)archive_mode不为ON;

2024-01-03 14:19:37 424 1

原创 KingbaseES常用

(select count(*)::text as "活跃连接数" from sys_stat_activity where state <> 'idle');列出N_DEAD_TUP大于1w的表名及表大小(N_DEAD_TUP越大,代表该表update 、delete操作较多,即表的碎片垃圾越多)查询单表大小:select sys_size_pretty(sys_relation_size('tablename'));日志位置:数据目录/sys_log。服务端口54321处于监听状态。

2024-01-03 11:15:09 374 1

原创 KingbaseES数据库常用参数

kingbase.conf是数据库的配置文件,里面存放了数据库的参数信息。当配置文件中同样的参数存在两个不同值时,以配置文件最下面的参数为主。kingbaes.conf文件固定存放在数据库的data目录下。在自动WAL检查点使得WAL增长到最大尺寸。指定在写到临时磁盘文件之前被内部排序操作和哈希表使用的内存量。设置系统能够支持的后台进程的最大数量。设置数据库服务器将使用的共享内存缓冲区量。会话级别生效,如需全局变量,重载配置生效。会话级别生效,如需全局变量,重载配置生效。)中使用的最大的内存量。

2024-01-03 11:05:55 335 1

原创 KingbaseES克隆/重做备库(standby clone)

此命令调用sys_basebackup从主库克隆数据目录在备库,一般只在集群部署阶段、集群扩容节点阶段使用。未指定此参数,克隆动作会在主库上执行一个普通检查点,如果主库上一次检查点完成不久,本次普通检查点刷新脏页到磁盘时会主动延迟,整个执行耗费时间会比快速检查点要更长。4.在备库删除 $data_directory(repmgr.conf中的参数)目录下的所有文件,运行 repmgr standby clone。--force,如果本地存在数据目录且目录非空,使用此参数将覆盖该目录,否则将报错退出;

2024-01-03 11:04:48 415 1

原创 故障节点恢复为备库(node rejoin)

1.Node101 由于数据库宕机,primary 切换到 node102。2.执行命令将 原主库node101 重新加入集群。#在故障的数据库节点执行。#可以执行简化后的命令。

2024-01-03 11:02:14 439 1

原创 集群手动主备切换(standby switchover)

3、选择 node101 为新的 primary。在 node101 运行:repmgr standby switchover --siblings-follow,并验证。--force-rewind,原主库切换为备库过程中,是否使用sys_rewind保证数据一致。--siblings-follow,其他备库是否跟随新主库,如果未指定则不变。1、 最初 primary 节点是 node102。

2024-01-03 11:00:11 436 1

原创 KingbaseES集群功能暂停或取消暂停

pause命令可以暂停集群的重要功能,主要是自动故障切换(failover)和自动故障恢复(recovery)。例如,在参数 failover='automatic'情况下,用户因为维护需要手动停止 primary 数据库,集群会自动故障切换,备库升主。如果用户不希望集群因维护操作而切换,可以将集群置于 pause 状态,待维护操作完成后,再通过unpause命令恢复集群的自动故障切换(failover)和自动故障恢复(recovery)

2024-01-03 10:58:02 383 1

原创 KingbaseES集群常用维护命令

用kingbase登录数据库服务器,cd $bin/目录下,执行./repmgr cluster show要点:status是running状态;role是primary或者standby表明主备节点。用kingbase用户登录数据库服务器,cd $bin/ 目录下,执行./ ksql -USYSTEM TEST登录客户端工具然后执行select * from sys_stat_replication;要点:lsn_lag列,表示主备流复制差距;

2024-01-03 10:56:59 447 1

原创 金仓客户端(KStudio)使用 2

第二种过滤的方法为在选择具体的数据库对象,例如下图中的表,点击鼠标右键选择过滤器,可以向过滤器中添加隐藏或显示对应的对象。逻辑备份可以将数据库对象的结构和数据导出到二进制文件或sql文件,方便数据库在不同机器上的迁移,备份入口分两种,一种选择树形结构节点如表,点击工具栏中备份按钮,可以备份当前模式下的所有树形结构。第一种,直接在导航树上方的输入框中,输入要过滤显示的部分或全部对象名称,即可动态的在导航树中显示匹配的对象,此外,右侧的过滤选择按钮,可以设置过滤的范围。:复制、发送服务器、主服务器、备服务器。

2024-01-03 10:48:00 1592 1

原创 金仓客户端(KStudio)使用 1

KStudio主界面包括:主菜单:提供使用KStudio的基本操作工具栏:提供常用操作入口SQL标签页:在该标签页下可执行SQL语句,函数,存储过程等SQL编辑器工具栏:提供常用的SQL操作入口SQL编辑区域:用于进行编辑操作可切换调试等其他视图界面数值查看器:可查看和编辑选中结果集的内容结果集结果过滤:可以通过sql进一步过滤结果集结果集查看器,可以多种格式显示或编辑结果集可对结果集翻页,以及设置每页结果集数量等结果集查看器常用操作入口结果集标签页,结果集有多项时,可以切换显示。

2024-01-03 10:24:16 1493 1

原创 Ksql的使用

如果需要退出Ksql命令行,输入 \q 即可,Ksql正常完成,它会向 shell 返回 0。正常情况下,当碰到一个表示命令终结的分号时,输入的行会被发送给服务器。如果命令被发送并且执行而不产生错误,该命令的结果将会显示在屏幕上。在正常操作时,Ksql会提供一个提示符,该提示符是Ksql当前连接到的数据库名称后面跟上字符串。C 风格的注释块会被传给服务器处理并且移除,Ksql会自己移除掉 SQL 标准的注释。这种考虑并非专门针对Ksql,它适用于每一种执行任意SQL命令的接口。KingbaseES数据库。

2024-01-03 10:15:46 614 2

空空如也

空空如也

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

TA关注的人

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