gbase8s
学习
gbase_lmax
这个作者很懒,什么都没留下…
展开
-
gbase8s数据库启动异常
根据52a24801 查找看是否有使用此共享内存的残留进程。在实际场景中偶尔会遇到数据库启动异常且后台无任何错误日志。kill 掉之后再次启动,数据库启动成功。排查发现 系统中存在大量的僵尸进程。则对应的key 为52a24801。计算出数据库对应的共享内存段起始。可以猜测数据库启动异常与此有关。启动异常退出,后台无错误日志。原创 2024-05-25 16:13:21 · 138 阅读 · 1 评论 -
hibernate 方言包加载流程
在VersionInsensitiveMapper中内置了常见数据库以及方言映射。2 获取数据库连接信息,如 版本,服务名,方言信息等。4 在使用国产数据库时一般都会单独实现自己的方言。3 加载方言信息,如未配置则走默认内置。原创 2024-05-22 17:41:38 · 142 阅读 · 1 评论 -
gbase8s 浮点数与日期时间存储
DECIMAL(p,s) NUMERIC(p,s) (p +3)/2 个字节(如果小数位是偶数)或 (p + 4)/2 个字节(如果小数位是奇数)向上取整。FLOAT (DOUBLE PRECISION) 8 字节 双精度浮点数 精度为16位。c (未知) 0/1/2 标识整数部分所占字节,为0 时 整数位0,其余则为小数部分。符号位(1)+指数和偏移(2-12)+尾数(13-64)DECIMAL(p,s) 存储与DECIMAL(p)类似。DECIMAL(p) 1 + p/2 个字节向上取整。原创 2024-05-22 17:19:18 · 409 阅读 · 1 评论 -
gbase8s数据库寻址过程分析
rowid是一个4字节编码,前3个字节是逻辑页号,第4个字节是slot号,rowid为257,转16进制为0x101,那么逻辑页号就是0x000001,slot号就是0x01,rowid为258,转16进制为0x102,那么逻辑页号就是0x000001,slot号就是0x02,所以rowid为0x101,0x102对应的物理页号就是 2526592 + 8=2526600。前四字节为逻辑偏移 ,之后两字节为表空间编号 ,然后再四字节为物理位置。257,258 转换为16进制为0x101 ,0x102。原创 2024-05-21 11:09:35 · 358 阅读 · 0 评论 -
gbase8s数据库软件rpm包制作
rpm -ivh GBase8s_test-8.8-1.el7.centos.x86_64.rpm 进行数据库安装。构建结束后在/root/rpmbuild/RPMS/x86_64下生成数据库rpm安装包。将数据库安装包与init_gbase.sh上传至此目录下。rpmbuild构建rpm包。原创 2024-05-17 13:49:54 · 98 阅读 · 0 评论 -
gbase8s docker镜像制作
略。原创 2024-05-15 18:23:15 · 208 阅读 · 0 评论 -
GBase8s Enterprise Replication(企业级复制) 数据冲突处理
因其独特的复制技术,在某些场景下存在数据同步冲突的可能性,虽然也提供了一些冲突的解决方案,其本质上已经对数据精准度做了让步。在实际经验中,更推荐将连接锁定在一个节点上。然而,在运行过程中,不可避免的会发生数据库/服务器故障导致数据库发生切换,在现有机制下,不能保证连接锁定在一个节点,此时可以借用keepalived 非抢占模式的机制,使用虚拟IP锁定连接。keepalived 原理在本文不做具体介绍,如下提供了一种参考性的实现逻辑。2 在各个节点安装keepalived组件。0 gbase 复制集群正常。原创 2024-05-12 20:46:19 · 204 阅读 · 0 评论