您的浏览器禁用了JavaScript(一种计算机语言,用以实现您与网页的交互),请解除该禁用,或者联系我们。[OceanBase]:OceanBase 数据库 - 发现报告
当前位置:首页/其他报告/报告详情/

OceanBase 数据库

2022-09-08OceanBasec***
OceanBase 数据库

OceanBase数据库 OceanBase数据库系统概念 |产品版本:V3.2.2|文档版本:20220304 OceanBase数据库 OceanBase数据库系统概念 |产品版本:V3.2.2|文档版本:20220304 声明 蚂蚁集团版权所有©2020,并保留一切权利。 未经蚂蚁集团事先书面许可,任何单位、公司或个人不得擅自摘抄、翻译、复制本文档内容的部分或全部,不得以任何方式或途径进行传播和宣传。 商标声明 及其他蚂蚁集团相关的商标均为蚂蚁集团所有。本文档涉及的第三方的注 册商标,依法由权利人所有。 免责声明 由于产品版本升级、调整或其他原因,本文档内容有可能变更。蚂蚁集团保留在没有任何通知或者提示下对本文档的内容进行修改的权利,并在蚂蚁集团授权通道中不时发布更新后的用户文档。您应当实时关注用户文档的版本变更并通过蚂蚁集团授权渠道下载、获取最新版的用户文档。如因文档使用不当造成的直接或间接损失,本公司不承担任何责任。 通用约定 格式 说明 样例 该类警示信息将导致系统重大变更甚至故障,或者导致人身伤害等结果。 危险 重置操作将丢失用户配置数据。 危险 该类警示信息可能会导致系统重大变更甚至故障,或者导致人身伤害等结果。 警告 重启操作将导致业务中断,恢复业务时间约十分钟。 警告 用于警示信息、补充说明等,是用户必须了解的内容。 注意 权重设置为0,该服务器不会再接受新请求。 注意 用于补充说明、最佳实践、窍门等,不是用户必须了解的内容。 说明 您也可以通过按Ctrl+A选中全部文件。 说明 > 多级菜单递进。 单击设置>网络>设置网络类型。 粗体 表示按键、菜单、页面名称等UI元素。 在结果确认页面,单击确定。 Courier字体 命令或代码。 执行cd/dC:/window命令,进入Windows系统文件夹。 斜体 表示参数、变量。 baeloglist--instanceid Instance_ID []或者[a|b] 表示可选项,至多选择一个。 ipconfig[-all|-t] []或者[a|b] 表示必选项,至多选择一个。 switch[active|stand] 目录 1.OceanBase数据库简介 15 1.1.了解OceanBase数据库 15 1.2.了解OceanBase数据库 16 1.3.数据库基础概念 16 1.4.OceanBase数据库整体架构 17 1.5.OceanBase数据库的发展历程 18 2.多租户架构 20 2.1.多租户架构概述 20 2.2.兼容模式 20 2.3.系统租户 21 2.4.普通租户 23 2.5.租户与资源管理 25 2.5.1.租户的资源管理 25 2.5.2.租户间的资源隔离 29 2.5.3.资源单元的均衡 36 3.数据库对象 39 3.1.Oracle模式 39 3.1.1.数据库对象介绍 39 3.1.1.1.数据库对象概述 39 3.1.1.2.数据库对象类型39 3.1.1.3.数据库对象存储41 3.1.1.4.数据库对象之间的依赖41 3.1.2.表43 3.1.2.1.表概述43 3.1.2.2.数据类型44 3.1.2.2.1.数据类型概述44 3.1.2.2.2.字符数据类型 45 3.1.2.2.3.数值数据类型 45 3.1.2.2.4.日期时间数据类型 47 3.1.2.2.5.Rowid数据类型 47 3.1.2.2.6.大对象数据类型 48 3.1.2.2.7.格式模型 48 3.1.2.2.7.1.格式模型概述 48 3.1.2.2.7.2.数字格式模型 49 3.1.2.2.7.3.日期时间格式模型 54 3.1.2.3.完整性约束 60 3.1.2.4.表存储 60 3.1.2.5.表压缩 61 3.1.2.6.分区表 62 3.1.2.7.表组 62 3.1.2.8.主键表和无主键表 63 3.1.2.9.临时表 64 3.1.3.索引 65 3.1.3.1.索引简介 65 3.1.3.2.局部索引和全局索引 66 3.1.3.3.唯一索引和非唯一索引 68 3.1.3.4.索引的使用 69 3.1.3.5.索引的存储69 3.1.4.分区69 3.1.4.1.分区概述69 3.1.4.2.分区键70 3.1.4.3.分区类型70 3.1.4.4.分区索引72 3.1.5.视图74 3.1.5.1.视图概述 74 3.1.5.2.视图的数据操作 75 3.1.5.3.视图的数据访问 75 3.1.5.4.可更新的视图 76 3.1.6.其他对象 77 3.1.6.1.序列 77 3.1.6.2.同义词 79 3.1.7.系统视图 82 3.1.7.1.字典视图 82 3.1.7.2.性能视图 84 3.1.8.数据完整性 85 3.1.8.1.数据完整性概述 85 3.1.8.2.完整性约束类型 85 3.1.8.2.1.完整性约束类型概述 85 3.1.8.2.2.NOTNULL完整性约束 86 3.1.8.2.3.唯一性约束 87 3.1.8.2.4.主键约束 89 3.1.8.2.5.外键约束 90 3.1.8.2.6.CHECK约束 93 3.1.8.3.完整性约束的使用 93 3.2.MySQL模式 97 3.2.1.数据库对象介绍 3.2.1.1.数据库对象概述 3.2.1.2.数据库对象类型 3.2.1.3.数据库对象存储 3.2.1.4.数据库对象之间的依赖 3.2.2.表 3.2.2.5.表概述 97 98 98 99 99 100 100 3.2.2.2.数据类型 101 3.2.2.2.1.数据类型概述 101 3.2.2.2.2.数值类型 101 3.2.2.2.3.日期时间数据类型 108 3.2.2.2.4.字符类型 109 3.2.2.2.5.大对象数据类型 110 3.2.2.3.完整性约束 110 3.2.2.4.表存储 111 3.2.2.5.表压缩 111 3.2.2.6.分区表 112 3.2.2.7.表组 112 3.2.2.8.主键表和无主键表 113 3.2.3.索引 114 3.2.3.1.索引简介 114 3.2.3.2.局部索引和全局索引 115 3.2.3.3.唯一索引和非唯一索引 117 3.2.3.4.索引的使用 118 3.2.3.5.索引的存储 118 3.2.4.分区 118 3.2.4.1.分区概述 118 3.2.4.2.分区键 119 3.2.4.3.分区类型 3.2.4.4.分区索引 3.2.5.视图 3.2.5.1.视图概述 3.2.5.2.视图的数据操作 3.2.5.3.视图的数据访问 3.2.5.4.可更新的视图 119 121 124 124 124 125 125 3.2.6.系统视图 126 3.2.6.1.字典视图 3.2.6.2.性能视图 126 127 3.2.7.数据完整性 127 3.2.7.1.数据完整性概述 127 3.2.7.2.完整性约束类型 128 3.2.7.2.1.完整性约束类型概述 128 3.2.7.2.2.NOTNULL完整性约束 129 3.2.7.2.3.唯一性约束 129 3.2.7.2.4.主键约束 131 3.2.7.2.5.外键约束 132 3.2.7.3.完整性约束的使用 137 4.分布式数据库对象 139 4.1.分布式数据库对象概述 139 4.2.集群架构 139 4.3.数据分区和分区副本 141 4.3.1.数据分区和分区副本概述 142 4.3.2.分区副本类型 143 4.3.2.1.分区副本概述 143 4.3.2.2.全能型副本 144 4.3.2.3.日志型副本 145 4.3.2.4.加密投票型副本 4.3.2.5.只读型副本 4.3.3.多副本一致性协议 4.3.4.数据均衡 4.3.4.1.分区副本均衡 4.3.4.1.1.自动负载均衡 4.3.4.1.2.TableGroup 146 146 147 148 148 148 149 4.3.4.2.Leader均衡 150 4.3.4.2.1.自动负载均衡 150 4.3.4.2.2.PrimaryZone 152 4.4.动态扩容和缩容 155 4.4.1.集群级别的扩容和缩容 155 4.4.2.租户内资源的扩容和缩容 156 4.4.2.1.租户内资源扩容和缩容概述 156 4.4.2.2.租户资源水平扩缩容 156 4.4.2.3.租户资源垂直扩缩容 159 4.4.2.4.租户跨Zone资源管理 161 5.数据链路 166 5.1.数据链路概述 166 5.2.数据库代理 167 5.2.1.代理概述 167 5.2.2.SQL路由 168 5.2.3.连接管理 172 5.2.4.配置管理 175 5.2.5.日志与监控 176 5.3.数据库驱动 182 5.3.1.数据库驱动概述 182 5.3.2.OBCI 182 5.3.3.OceanBaseConnector/J 5.3.4.OceanBaseConnector/C6.用户接口和查询语言 6.1.SQL 6.1.1.SQL介绍 6.1.1.1.SQL简介 6.1.1.2.SQL的访问 194 201 209 209 209 209 209 6.1.1.3.SQL的标准 209 6.1.2.SQL语句 210 6.1.2.1.SQL语句概述 6.1.2.2.DDL 210 210 6.1.2.3.DML 211 6.1.2.4.DCL 212 6.1.3.SQL请求执行流程 212 6.1.4.SQL执行计划 213 6.1.5.分布式执行计划 216 6.1.5.1.分布式执行和并行查询 216 6.1.5.2.生成分布式计划 220 6.1.5.3.启用和关闭并行查询 227 6.1.5.4.控制分布式执行计划 233 6.1.5.5.并行查询的参数调优 237 6.2.PL 240 6.2.1.PL概念 240 6.2.1.1.Oracle模式 240 6.2.1.1.1.子程序 240 6.2.1.1.2.存储过程 242 6.2.1.1.3.函数 243 6.2.1.1.4.触发器 244 6.2.1.1.5.程序包 6.2.1.2.MySQL模式 6.2.1.2.1.子程序 6.2.1.2.2.存储过程 6.2.1.2.3.函数 6.2.1.2.4.触发器 6.2.2.PL执行机制 248 250 250 253 254 255 259 6.3.客户端编程语言 259 7.事务管理 270 7.1.事务 270 7.1.1.事务简介 270 7.1.2.事务的结构 270 7.1.3.语句级原子性 272 7.1.4.全局时间戳 273 7.1.5.事务控制 273 7.1.5.1.事务控制概述 273 7.1.5.2.活跃事务 274 7.1.5.3.Savepoint 275 7.1.5.4.事务控制语句 276 7.1.5.4.1.MySQL事务控制 276 7.1.5.4.2.Oracle事务控制 278 7.1.6.Redo日志 279 7.1.7.本地事务 281 7.1.8.分布式事务 282 7.1.8.1.分布式事务概述 282 7.1.8.2.两阶段提交 282 7.1.9.XA事务 283 7.2.事务并发和一致性 285 7.2.1.数据并发性和一致性概述 7.2.2.多版本读一致性 7.2.3.并发控制 7.2.3.1.并发控制概述 7.2.3.2.锁机制 7.2.4.事务隔离级别 7.2.4.1.事务隔离级别概述 285 286 288 288 292 296 296 7.2.4.2.Oracle模式 297 7.2.4.3.MySQL模式 298 7.2.5.弱一致性读 298 8.存储架构 304 8.1.存储