- 博客(51)
- 收藏
- 关注
原创 OceanBase 读写分离探讨
通过以上的三类配置,可以实现弱一致性的优先访问 follower 副本的策略在AP类读操作多的业务场景上减轻leader副本的压力。
2025-01-29 17:20:57
1402
原创 ODP(OBProxy)路由初探
控制给 OceanBase 集群的 Zone 设置 地区(Region)属性和机房(IDC)属性,并给ODP指定机房(IDC)配置 项,ODP将弱读请求按。官方声明默认情况,会将租户请求发送到租户的 primary zone 所在的机器上,,就会直接使用随机路由,如下图中租户Zone优先级为random的租户。使用sys租户设置OceanBase 集群的LDC配置。控制是否启用Primary zone路由,的优先级顺序进行 OBServer 的选取,使用sys租户登录设置ODP的LDC配置。
2025-01-29 00:55:15
249
原创 浅谈OceanBase服务名(SERVICE_NAME)
在 OceanBase 数据库 V2.x 或 V3.x 版本中,物理备库的产品形态为集群级主备,互为主备关系的集群的集群名及其对应的租户名均相同,而不同的主备库集群,其集群名也不相同,故集群名可以作为主备集群的唯一标识。用户在通过 ODP 连接数据库时,可以使用指定集群名的方式将连接自动路由到主集群。从 V4.1.0 版本开始,物理备库的产品形态变更为租户级主备,主备租户所属的集群不一定相同,主备租户之间无感知,即主租户不记录备租户的信息,备租户也不记录主租户信息。
2025-01-26 11:25:13
955
原创 浅谈OceanBase旁路导入
重新登录数据库,创建测试表test_load, 使用LOAD DATA 旁路导入命令 将/home/load/test.csv文件数据导入至该表。重新登录数据库,将 test_order 表数据导出为csv文件。旁路导入相关参数如下,LOAD DATA 详细语法请参见官网说明。使用obloader工具将之前导出的CSV文件旁路导入至源表。OceanBase 版本:社区版4.2.1.10。OBProxy 版本:4.3.3.0。OB导数工具版本:4.3.1。租户信息:MySQL租户。租户资源:4C10G。
2025-01-26 00:44:52
1157
原创 OceanBase 闪回查询
在OB中,drop表可以通过 回收站 或者 以往的备份恢复来还原单表。当delete数据时,由于delete操作的对象不会进入回收站,此时需要通过闪回查询功能查看delete的数据,以便后续恢复本次实验版本为OceanBase 4.2.1.8,MySQL租户。参考OB社区 banjin 老师文章进行测试验证OceanBase 社区1.当出现delete操作时,可以根据OB的undo_retention功能进行闪回查询查看误删除的数据2.后续过程中如果出现删除字段以及truncate表操作。
2024-11-16 15:00:52
1260
原创 OceanBase 升级过程研究(4.2.1.6-4.2.1.8)
1.集群升级前会进行相应的集群检查工作,确保当前OB是否满足升级条件2.升级任务量的多少取决于zone的多少3.升级过程中会停止zone 与 observer ,该操作不会进行回滚,所以之前的检查任务如果出错必须查看原因,不可以进行跳过。
2024-11-15 12:26:56
1040
原创 OceanBase单表恢复(4.2.1.8)
有一天正在查看社区的问题帖子,突然电话响起,开发人员反馈有一张业务表误操作被drop掉导致业务中断,询问单表是否可以恢复,当时安慰开发人员生产租户都存在备份,不要慌。我立刻登录OCP查看租户是否开启回收站以及租户的备份归档状态是否正常,此时手机不断弹出消息,开发人员已经炸锅了,已经来不及安慰他,立马准备应急方案。1.回收站方式还原消耗时间最短,建议使用该方式进行还原,极大缩短业务故障时间。故此次事故使用的是回收站方式还原。
2024-11-15 12:16:47
1194
原创 OCP 安装 OceanBase集群(企业版3.2.4.1)
1.OceanBase是一款对 服务器资源 要求及其严格 的 分布式数据库,安装 OceanBase 每个机器的资源(CPU,内存)
2024-06-06 09:59:21
1637
原创 OCP 备份 OceanBase集群
1.进行一次完成的物理备份之前,建议完后一次合并(根据实际情况定),合并操作通常在业务低峰期进行2.由于合并消耗的时间较长,发起物理备份操作的时间点与上一次发起合并操作时间点间隔不要太小。
2024-06-04 10:27:33
654
原创 OceanBase 内存研究(OceanBase 3.2.4.5)
1.当memory_limit_percentage(可使用服务器物理内存最大百分比) 值 与 memory_limit(OBserver总内存) 值 均不为空时,OBserver总内存以 memory_limit为主,不受 memory_limit_percentage 影响。如果 memory_limit值为0,OBserver总内存 受memory_limit_percentage 改变影响。2.每个租户可用内存 包含增量数据的 MemStore(tenant memstore)以及。
2024-06-01 20:52:42
1214
原创 OBproxy基础运维
obproxy 属于OceanBase的代理,生产环境中 OceanBase 数据库的数据 会以 多副本的形式 存放在各个 OBServer 节点上,obproxy 接收用户发出的 SQL 请求,并将 SQL 请求转发至最佳目标 OBServer 节点,最后将执行结果返回给用户,该工具一般部署在observer所在的服务器上。
2024-05-29 09:48:26
1032
原创 OceanBase 回收站功能(社区版4.2.1.0)
回收站默认是关闭的。如果开启的话,回收站里包含 OB 被删除的对象(租户,表,索引,database等)。当删除OB某个对象后,该对象会进入回收站,删除对象的存储空间并不会被释放,仍然占用物理空间。1.还原任何对象时,都建议使用回收站中的名称还原2.单独删除索引,索引不会进入回收站。删除表时,表中的索引会随着表 一起进入回收站,而且还原时,索引也会随着表一起还原3.truncate 表是 OB 4.X.X.X 版本不支持通过回收站还原。
2024-05-28 19:52:02
1326
原创 OceanBase 重启方法
使用 -c 指定服务来重启,这里指定 oceanbase-ce 重启。可以使用 -s 指定 特定节点 的obproxy 重启。也可以使用 -s 指定重启的具体节点。
2024-03-28 18:26:50
2083
原创 kingbase 物理备份还原
lrwxrwxrwx. 1 kingbase kingbase 60 3月 13 20:02 KingbaseHA -> /opt/Kingbase/ES/V8/KESRealPro/V008R006C008B0014/KingbaseHA/lrwxrwxrwx. 1 kingbase kingbase 56 3月 13 20:02 Server -> /opt/Kingbase/ES/V8/KESRealPro/V008R006C008B0014/Server/
2024-03-26 10:21:11
1647
原创 kingbase 归档日志
rw-------. 1 kingbase kingbase 16777216 3月 25 16:15 000000050000000000000017。-rw-------. 1 kingbase kingbase 16777216 3月 25 16:15 000000050000000000000017。-rw-------. 1 kingbase kingbase 16777216 3月 25 16:15 000000050000000000000017。
2024-03-25 16:40:30
1085
原创 percona-toolkit 检查 MySQL 主从延迟
从库的 IO线程 拉取主库的二进制出现 阻力(没有中断,也在复制。sql线程 也能 同步上 IO线程。但是,实际上此时的 从库数据进度 已经落后 主库的数据进度。pt-heartbeat 为 percona-toolkit工具包中的一个,安装完 percona-toolkit 之后可以使用。,下次 再启动 该后台进程 之前 必须 先删除该文件,否则无法启动。由于主库上的心跳表已经不更新了,从库认为与主库的延迟越来越大。: I/O线程是否被启动并成功地连接到主服务器上。: SQL线程是否被启动。
2024-03-19 10:08:48
835
原创 kingbase 服务器配置(参数修改)
2024-03-14 20:51:00.858 CST [9230] 日志: 正在启动 KingbaseES V008R006C008B0014 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-28), 64-bit。2024-03-14 20:51:00.858 CST [9230] 日志: 正在监听IPv6地址"::",端口 54321。文件里的为准,需要编辑取消该文件里的值。
2024-03-18 21:18:20
2509
原创 MySQL MGR 恢复(从库维度)
1.这两种还原方法同样适用于 MGR中加入新节点。2.从节点组关系恢复 或者 组关系中新加入节点,从节点数据恢复同步是一方面,更重要的是值,组关系靠GTID值来同步事务。在各节点数据一致的情况下,gtid_purged值不同也会导致还原失败。如果从库gtid_purged值不是组关系成员中的gtid_purged值。加入组关系时 从库 会从初始的 gtid_purged值同步。导致 重复执行 其它组成员已经执行过的 gtid 事务,日志中会报 数据已存在,同步停止 的错误。3.还原故障节点组关系。
2024-02-23 21:35:52
1701
2
原创 达梦文件迁移
注:系统文件system与roll文件不允许offline。所以在移动时,只能修改控制文件中的路径。---切换到 mount 状态。---切换到open状态。executed successfully ---转移成功。出现错误:数据库当前处于 online 状态,数据文件不能迁移。迁移的表空间文件 一定要处于。移动系统文件与roll文件。两个文件路径 修改到。
2024-01-31 16:46:28
1348
1
原创 DB2 连接错误 (database)
DB2 中的 每个 schema 实例 并不是 database 名。功能上 schema 相当于 MySQL 中的 database。但是并不代表 DB2 数据库名。DB2安装完初始化时,会创建数据库(名字自定义,例如TPCCDB),之后在该数据库(TPCCDB)下创建各种实例(schema), 在每个实例下创建表。由此可见 DB2 的数据库名 需要查看获得,schema 并不代表 database。DB2出现连接错误,初步判定 数据库名 错误。在客户端下,使用 SQL 语句 查看。
2024-01-30 14:16:15
607
原创 TIDB修改日志级别
tidb 默认日志级别 为 info,可选项为 [debug, info, warn, error, fatal],在 tidb-server,tikv-server,tiflash-server,pd-server 四个板块内都可以设置。出现提示 :请检查上面的变更亮点,您是否想应用这些变更?[y/N]:(默认为N)按“Y+回车”就可以确认了。使用 tiup 命令 查看集群信息。
2024-01-25 16:47:35
820
原创 postgresql 12 安装
#listen_addresses = '*' 表示监听所有的ip信息(记得去掉#)需要修改 配置文件 postgresql.conf 和 pg_hba.conf。#port = 5432 表示服务的端口,可以自定义为其他端口(记得去掉#)注意 pgsql.sh 文件如果不存在,新建即可。至此单节点PG配置完成。
2024-01-25 14:58:10
1811
原创 MySQL 管理端口
create_admin_listener_thread = 1 --创建一个单独的 listener 线程来监听 admin 的连接请求。连接数达到最大限制时,使用 管理端口 可以无限制登录,admin_port = 33062 --监听端口,默认为 33062,也可以自定义端口。admin_address = 127.0.0.1 --监听地址,建议设置为一个固定的 IP 地址。如果在当前的连接基础上 ,再用root用户开启一个新连接依然会报错。
2024-01-13 21:10:15
1153
原创 达梦数据库 模式 研究
normal 为数据库的普通模式,当数据库启动后,默认为该模式。但不发送实时归档、即时归档 和 异步归档。的操作不计入redo重做日志。实时归档(Realtime)模式, 该模式默认状态为。该模式下用户正常操作数据库。达梦数据库支持三种模式。即时归档(Timely)下,三种模式可以互相转换。异步归档(Async)达梦正常启动后默认为。
2024-01-11 14:10:03
1663
原创 MySQL 基于 GTID 主从复制
GTID 是 MySQL事务标识,为每一个提交的事务都生成一个标识,并且是全局唯一的,这个特性是从MySQL5.6引进的。
2024-01-10 14:10:18
1287
原创 MySQL GTID 主从错误
在更改GTID_MODE时不可直接跳跃更改,否则会提示报错。必须 同时开启或者关闭。功能,即要保持一致。搭建主从出现以下错误。
2023-12-28 11:24:08
2111
原创 达梦兼容MySQL问题
方法 2: 非 mysql 兼容模式下(即 COMPATIBLE_MODE 不等于 4),修改 GROUP_OPT_FLAG(动态会话级)参数包含 1 取值,即支持查询项不是 GROUP BY 表达式。0:不兼容,1:兼容SQL92标准,2:部分兼容ORACLE,3:部分兼容MS SQL SERVER,4:部分兼容MYSQL,5:兼容DM6,6:部分兼容TERADATA,7:部分兼容POSTGRES。ENABLE_BLOB_CMP_FLAG:是否支持大字段类型的比较。使用的是 MySQL的环境。
2023-12-21 11:52:14
3807
原创 Oracle11g登录方法
oracle系统用户名和密码为: system / oracle 使用自带系统用户system登录。sqlplus / as sysdba ---使用sysdba登录。以用户名/密码、IP:Port、服务名 为参数登录。su - oracle 切换到Oracle用户。之后退出执行sqlplus登录命令。sqlplus ---登录。
2023-12-19 11:48:30
888
原创 Linux 创建分区
brw-rw----. 1 root disk 8, 1 2月 27 15:10 /dev/sda1。brw-rw----. 1 root disk 8, 2 2月 27 15:10 /dev/sda2。brw-rw----. 1 root disk 8, 0 2月 27 15:10 /dev/sda。brw-rw----. 1 root disk 8, 16 2月 27 15:10 /dev/sdb。分一个区就行,用 ext4 文件系统,挂到 /data 目录。
2023-12-15 18:20:35
469
原创 达梦创建用户与表空间扩容
CASE WHEN "TYPE" ='0' THEN '基备份' WHEN "TYPE"='1' THEN '增量备份' WHEN。CASE WHEN "RANGE#"='1' THEN '库备份' WHEN "RANGE#"='2' THEN '表空间备份'CASE WHEN "LEVEL" ='0' THEN '联机备份' WHEN "LEVEL"='1' THEN '脱机备份'"TYPE"='2' THEN '表备份' WHEN "TYPE"='3' THEN '归档备份' END "备份类型" ,
2023-12-06 11:22:17
785
原创 redis 禁用保护模式
使用 连接工具 连接 redis 时,出现上面错误。分析是 redis 使用。进入到 安装目录 /redis-6.0.5/src 下,使用配置文件启动。
2023-12-01 16:12:25
504
1
原创 OceanBase 创建租户
资源单元 Unit 是一个租户使用 CPU、内存的最小逻辑单元,也是集群扩展和负载均衡的一个基本单位,在集群节点上下线,扩容、缩容时会动态调整资源单元在节点上的分布进而达到资源的使用均衡。# 根据上述3张表的情况,可以观察到,集群obdemo下目前没有业务租户,也没有额外的资源单位和资源池。上面的例子针对的是单节点的集群环境,只能创建单副本的租户。上面的例子针对的是单节点的集群环境,如果您的集群有 3 个节点,那么。的创建,完成资源单元和资源池的对应后,就可以正常开始租户创建了。以及 每个用户租户对应的。
2023-11-30 15:31:23
740
1
原创 Docker 部署 OceanBase
docker exec -it obstandalone /bin/bash --- obstandalone 为容器名。obclient -uroot@sys -h127.0.0.1 -P2881 ---登陆数据库,OB默认端口2881。root@LAPTOP-FPIQJ438:/# docker ps ---查看正在运行的镜像。
2023-11-29 13:57:38
200
1
原创 my2sql 工具 恢复数据
该工具是 go版 MySQL binlog解析工具,通过解析 MySQL binlog ,可以生成原始SQL、mysql> flush logs;---为了方便演示,重新生成一个binlog。SQL等,也可以生成DML统计信息。, DML统计以及大事务分析不受影响。在目标 /tmp 目录下 生成。回滚,生成 删除操作的 回滚语句。查看 当前 binlog 文件。查看 日志 再次确认位点。binlog格式必须为。生成 闪回sql 文件。生成 闪回sql文件。确实生成了 回滚语句。
2023-11-27 15:16:47
641
2
原创 proxysql Java 连接失败 问题
proxysql目前安装最新的 内置的mysql版本也才是5.5.30的 所以如果你的数据库是8.0及以上的。一定要记得修改proxysql内置mysql的版本号 登上proxysql的应用端执行以下命令。配置好后 springboot中的datasource换成 proxysql的客户端ip。#那个版本号8.0.4 可以随意改 只要是8.0以上的就行,根据客户MySQL版本输入。但是最后发现客户使用的版本是最新的,不是这方面的原因。
2023-11-24 17:35:13
391
1
原创 MySQL 连接 Java 错误问题
这是因为MySQL的版本更新后去掉了“query_cache_size”系统变量。查询“query_cache_size”的值,并在Java应用程序中进行修改。解决方法一:在MySQL参数设置中删除“query_cache_size”使用MySQL并且经常在使用Java应用程序时遇到这个错误:“解决方法二:查询系统变量并修改Java应用程序。解决方法三:升级Java驱动程序版本。
2023-11-22 14:04:24
379
2
原创 MySQL MGR架构 实现
scp all_databases.sql root@x.x.x.x:/xx/ 从库IP。修改host文件(和主机名一致)按实际IP和主键名修改。一致导致搭建失败,了解到虚拟机是克隆过来的,将结果值,添加到配置文件,之后重启数据库。主从库都要执行(gtid一致)将主库备份的数据传到备库。修改 auto.cnf。
2023-11-18 14:49:05
485
2
原创 MySQL error-log 体积较大现象
为1来解决问题,但是该种会导致其他的warning信息不记录到errorlog,导致其他warning不可见。3表示errorlog记录错误信息和告警信息和通知信息,即[error][warning][info]2表示errorlog只记录错误信息和告警信息,即[error][warning]经过浏览网上分析现象,判定出现该现象的原因是。的话,遇到对应的报错不会记录到错误日志中。引起的 时间戳的bug,这种提示属于。该参数有可选值分别为 1,2,3。版本的话,又会引入了一个参数,级别的,并不会影响业务。
2023-11-17 09:48:18
1898
1
Informix 数据库,企业亲测有效,免费使用
2023-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人