写在前面: 前段时间给开源团队的纪老师提了一个 OMS需求,这个月发布的 OMS 4.2.4 版本已经支持了,测试了一下还挺好用,解决了我们的一些痛点,昨天特意和纪老师表达了一下谢意,纪老师说要不写点啥帮我们宣传一下吧。 1 初识 OceanBase 小算了一下,从事 DBA 行业有小 16年,年轻的时候比较活跃,写了很多的博客,出版了几本书,搞了很多的 Q...
2024-07-16 10:31 75 0
1 OB 版本查询 在 MySQL 模式在,可以直接查询 OB 的版本: obclient [oceanbase]> SELECT version(); +------------------------------+ | version() | +------------------------------+ | 5.7.25-OceanBase_CE-v4.1.0.0 | +------------------------------+ 1 row in set (0.001 sec) obclient [oceanbase]&g
2023-12-07 16:17 500 0
1 现象说明 报表的OceanBase数据库集群的发出如下告警: 告警概述:alarm_template_id=0:ob_cluster=myoceanbase-1:host=192.168.1.21:server_type=observer:error_code=4184:keyword= OBServer 程序日志 告警详情:[OBServer 程序日志] 集群:myoceanbase,主机:192.168.1.21,日志类型:observer,日志文件:/home/admin/myoceanbase/oceanba...
2023-12-07 15:32 481 0
1 ACID & CAP 1.1 ACID 原则(内部一致性) ACID 是指数据库管理系统在写入或更新资料的过程中,为保证事务(transaction)是正确可靠的,所必须具备的四个特性: 原子性(atomicity) 一致性(consistency) 隔离性(isolation) 持久性(durability) 数据库 ACID 的一致性,又称之为内部一致性。事务开始前和结束后,数据库的完整性约束没有被...
2023-12-01 14:56 412 0
1 问题现象 OB 集群配置了2套OMS 同步: 1.OB 到OB 同步。 2.OB 到 MySQL 同步。 在OB源端通过CTAS 创建了一张表,然后OMS 同步异常,查看OMS日志,报错如下: [ not support create table select as option, origin sql:/ ApplicationName=DBeaver 23.2.0 - SQLEditor / create table cndba.dave as select * from cndba.dave2 where 1=2 Cause...
2023-10-08 17:17 571 0
1 视图说明 SQL 审计视图(GV$OB_SQL_AUDIT )可以查看在 OceanBase 数据库里执行过的所有 SQL(包含执行失败 SQL),可以用来查看每次请求客户端来源、执行服务器信息、执行状态信息、等待时间以及执行各阶段耗时等。 1.1 SQL Audit 设置 该功能默认启用: obclient [oceanbase]> select zone,value from `GV$OB_PARAMETERS` gop where nam...
2023-09-13 19:12 727 0
在 OceanBase 数据库 V4.x 版本我们对内部表和虚拟表做了很多改造,同时提供了很多视图展示系统的信息。V4.x 版本最大的变化是内部信息的查询全面转向视图,统一定义好的视图会保持版本间兼容,信息也更清晰。 比如之前常用的记录每个分区位置信息的 __all_tenant_meta_table,由于 V4.x 版本中分区不再独立拥有位置信息,而是属于某个日志流,...
2023-09-06 15:05 790 0
一般情况下,优化器会为用户查询选择最佳的执行计划,不需要用户使用 Hint 指定。但在某些场景下,优化器生成的执行计划可能不满足用户的要求,这时就需要用户使用 Hint 来指定生成某种执行计划。 Hint 从语法上看是一种特殊的 SQL 注释,所不同的是在注释的左标记后("/*"符号)增加了一个"+"。 既然是注释,如果服务器端无法识别 SQL 语句中的...
2023-09-05 11:24 528 0
OB V4 的架构比 V3 变动较大,由于架构升级很多配置项已不再起作用,所以V4.0 对于无效的配置项进行了删减和变更。 比如用于触发 Major freeze 的 minor_freeze_times 已经删除。还调整了一些配置项的默认值,因为从底层解决了大事务能力的支持,事务不再受冻结操作影响,所以 freeze_trigger_percentage 默认值调整为 20%。 具体 V4 版本中相对...
2023-09-04 20:57 539 0
1 分区表说明 OceanBase 数据库的 MySQL 模式中,单个表最多支持创建的分区个数为 8192 个。 MySQL模式目前支持的分区类型如下: 1.Range 分区 2.Range Columns 分区 3.List 分区 4.List Columns 分区 5.Hash 分区 6.Key 分区 7.组合分区 1.1 Range 分区 Range 分区的分区键必须是整数类型或 YEAR 类型,如果对其他类型的日期字段分区,则需要使...
2023-07-26 16:48 1375 0
1 查看执行计划(逻辑:优化器生成) 执行计划是对SQL 语句在数据库中执行过程的描述。可以通过 EXPLAIN 命令查看优化器针对指定 SQL 生成的逻辑执行计划。 OceanBase 数据库的执行计划命令有三种模式:EXPLAIN BASIC、EXPLAIN 和 EXPLAIN EXTENDED。这三种模式对执行计划展现不同粒度的细节信息: EXPLAIN BASIC 命令用于最基本的计划展示。 EXP...
2023-07-20 11:59 1029 0
1 系统变量说明 Oceanbase 常用 系统变量 清单1.1 系统变量和系统配置项对比 OB 数据库中有 2 个容易混淆的概念:变量和配置项。简单的理解他们的区别如下: 变量:针对会话的配置; 配置项,也就是参数,针对租户 或者 集群。 具体对比如下表: 对比项 系统配置项 系统变量 生效范围 分为集群、Zone、机器和租户。 分为租户的 Global 或 Sessio...
2023-07-18 17:01 974 0
1 系统配置项说明 1.1 系统变量和系统配置项对比 OB 数据库中有 2 个容易混淆的概念:变量和配置项。简单的理解他们的区别如下: 变量:针对会话的配置; 配置项,也就是参数,针对租户 或者 集群。 具体对比如下表: 对比项 系统配置项 系统变量 生效范围 分为集群、Zone、机器和租户。 分为租户的 Global 或 Session 级别。 生效方式 动态生效...
2023-07-18 16:54 1494 0
1 视图概述 OceanBase 数据库的系统视图分为字典视图和性能视图。 1.1 字典视图 OceanBase 数据库拥有数据字典,并受到保护,只能通过字典视图获取到相关信息。 OceanBase 数据库的字典视图包含 informationschema.* 视图、oceanbase.CDB 视图以及 mysql. 视图。 1.informationschema.* 视图:该类视图提供对 MySQL 租户中数据库元数据(包括:...
2023-07-18 11:25 1214 0
1 问题现象 在 mysql 数据库中我们通过黑屏,可以看到如下数据库: obclient [oceanbase]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | LBACSYS | | mysql | | oceanbase | | ORAAUDITOR | | SYS | ...
2023-07-18 09:22 2504 0
人的一生应该是这样度过的:当他回首往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞耻;这样,在临死的时候,他就能够说:“我的整个生命和全部精力,都已经献给世界上最壮丽的事业....."
ACE 搜索
中国ORACLE用户组
中国DBA联盟(ACDU)· 核心伙伴
墨天轮 · MVP
CNDBA_2: 142216823(2k群)
CNDBA_3: 283816689(2k群)
CNDBA_4: 391125754
CNDBA_5: 104207940
CNDBA_6: 62697977