游客qunztrp5ggyqy_个人页

个人头像照片 游客qunztrp5ggyqy
个人头像照片
0
176
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息

2021年12月

正在加载, 请稍后...
暂无更多信息
  • 提交了问题 2022-01-21

    OBD 自动化部署多节点集群,应如何部署?

  • 回答了问题 2022-01-21

    如何安装OceanBase?

    OceanBase 本质上是一个单进程的软件,可执行文件名叫 observer可以通过 RPM 包安装,也可以通过源码直接编译安装。 软件包下载地址有:官网下载: https://open.oceanbase.com/softwareCenter/community GitHub 下载:https://github.com/oceanbase/oceanbase/releases/ 阿里云 Yum 源:https://mirrors.aliyun.com/oceanbase/OceanBase.repo 注:版本号后期会变,以实际版本为主。 如果机器可以连公网,可以将阿里云 YUM 源添加到本地仓库,使用 yum 命令安装。 以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑
    踩0 评论0
  • 回答了问题 2022-01-21

    OceanBase中用普通的建表语句,忽然报错提示机器资源不足,要如何解决该问题?

    方法一:找出租户的资源单元所在节点,查看该节点掉线的原因,解决它,然后建表。这个时 间可能有点长。 方法二:会话级别或者全局级别关闭参数 ob_create_table_strict_mode ,允许节点掉线情况 下建表能成功。 注意:节点异常还是要尽快修复。方法二理论上还是有风险的。 以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑
    踩0 评论0
  • 回答了问题 2022-01-21

    OceanBase中用普通的建表语句,为什么忽然报错提示机器资源不足?

    在三副本集群里,默认建表会创建三个副本。如果有节点掉线,并且该租户在那个节点上还有 资源单元(resource unit)存在,则这个建表语句就无法创建三个副本。默认情况下,OceanBase 为了保证表元数据强一致,就会报错。这个报错信息是跟机器资源有关,但是不是那么直接。但是 可以通过修改租户参数关闭这个强约束。 参数名是:ob_create_table_strict_mode 以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑
    踩0 评论0
  • 回答了问题 2022-01-21

    为什么在创建资源池的时候,或者在调整资源池资源规格的时候,碰到报错信息?

    报错信息提示了某个 ZONE 里没有足够的资源创建该资源单元。通常是资源单元规格超出了集 群资源可用资源。 所以创建资源池或者调整资源池之前需要计算集群可用资源。这个只需要查看视 图 __all_virtual_server_stat 。由于默认 SYS 租户的资源规格的 min_cpu 和 min_memory 跟对应 的 max_cpu 和 max_memory 不一致,会导致集群剩余资源展示的不准。 以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑
    踩0 评论0
  • 回答了问题 2022-01-21

    OceanBase 复制表语法是什么?

    可以在创建表的时候就指定复制表属性 DUPLICATE_SCOPE 。这个属性有下面几个值: 1.NONE : 这个是默认值,表示是普通的表。2.CLUSTER :表的备副本分布在租户资源池所在的所有机器上。 示例: 也可以在表创建好后修改这个属性: 以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑
    踩0 评论0
  • 回答了问题 2022-01-21

    什么是OceanBase 复制表场景?

    传统普通的表,主副本可能会成为读写瓶颈,业务可能会使用读写分离技术,将只读查询分离 出去。运维将只读查询路由到备副本。这个风险是备副本理论上有一定延时。如果表是复制表,则 备副本没有延迟问题。这是一种使用场景,前提是开启弱一致性读。 复制表最有用的场景是业务数据库做了水平拆分后,有部分业务表不适合拆分。前者的数据主 副本有可能在所有机器上,后者的主副本只会在某台机器上。OceanBase 里一个事务的 SQL 都会 跟随到事务开始时那条 SQL 的路由,如果某个 SQL 被路由到的节点不是该 SQL 访问的分区的主 副本节点,这个 SQL 就是个远程 SQL 。如果这个分区所在的表是复制表,则这条 SQL 就会在本 机执行,从而提升性能。 复制表使用的前提是表的修改频率不能太高,每个事务的平均延时会比普通的表的事务延时要 大。 以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑
    踩0 评论0
  • 回答了问题 2022-01-21

    OceanBase 复制表的原理是什么?

    复制表指的是一种特殊的表。 普通的表在生产环境,默认有三副本,其中一个主副本和两个备副本。备副本通过同步主副本的事务日志 clog 保持同步,同步协议是 Paxos 协议,主副本的事务 日志只有在多数成员里确认落盘后,事务修改才会生效。通常,默认情况下,读写都是在主副本上, 备副本是不提供读写服务。应用如果开启会话或语句级别的弱一致性读后,备副本可能会提供只读 服务。风险就是备副本的读会有些许延迟。 普通表可以变为复制表,然后主副本和所有备副本之间 使用全同步协议,主副本的事务日志只有在所有副本成员里确认落盘后,事务修改才会生效。所以 主副本跟所有备副本的数据理论上都是强一致的。 以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑
    踩0 评论0
  • 回答了问题 2022-01-21

    如何创建OceanBase表分组?

    创建表分组时,首先要规划好表分组的用途。如果是用于普通表的属性,表分组就不用分区; 如果是用于分区表的属性,表分组就要指定分区策略,并且要跟分区表的分区策略保持一致。 查看表分组下的表的语句是:show tablegroups ; 。有了表分组后,在建表时就可以指定表分组。也可以后期将一个表加入到表分组,使用语句:alter tablegroup ... add 。 将表从表分组中 移出时,使用语句:alter table ... tablegroup = ''; 以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑
    踩0 评论0
  • 回答了问题 2022-01-21

    OceanBase表分组是什么?

    表分组(TABLE GROUP)是 OceanBase 作为分布式数据库的一个特色功能。 表分组是表的 属性,会影响多个表的分区在 OceanBase 机器上的分布特征。 不同表的分区有可能分布在不同的节点上,当两个表做表连接查询时,OceanBase 会跨节点请 求数据,执行时间就跟节点间请求延时有关。在 SQL 调优时,OceanBase 建议对业务上关系密切 的表,设置相同的表分组。OceanBase 对于同一个表分组中的表的同号分区会管理为一个分区组。 同一个分区组中的分区,OceanBase 会尽可能的分配到同一个节点内部,这样就可以规避跨节点的请求。 以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑
    踩0 评论0
  • 回答了问题 2022-01-21

    如何使用OceanBase分区表索引功能?

    分区表的查询性能跟 SQL 中条件有关。当 SQL 中带上拆分键时,OceanBase 会根据条件做分区剪枝,只用搜索特定的分区即可;如果没有拆分键,则要扫描所有分区。 分区表也可以通过创建索引来提升性能。跟分区表一样,分区表的索引也可以分区或者不分区。 如果分区表的索引不分区,就是一个全局索引(GLOBAL),是一个独立的分区,索引数据覆盖整个分区表。如果分区表的索引分区了,根据分区策略又可以分为两类。一是跟分区表保持一致的分区策略,则每个索引分区的索引数据覆盖相应的分区表的分区,这个索引又叫本地索引(LOCAL)。 注意:通常创建索引时默认都是全局索引,本地索引需要在后面增加关键字 LOCAL 。建议尽可能的使用本地索引只有在有必要的时候才使用全局索引。其原因是全局索引会降低 DML 的性能,DML 可能会因此产生分布式事务。 示例:创建分区表的本地索引和全局索引 注意:OceanBase 的分区表主键和唯一键,不需要单独建索引。OceanBase 分区表的一个功 能限制是如果分区表有主键,主键必须包含分区键。 以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑
    踩0 评论0
  • 回答了问题 2022-01-21

    OceanBase 的组合分区(二级分区)是什么?

    组合分区通常是先使用一种分区策略,然后在子分区再使用另外一种分区策略,适合于业务表 的数据量非常大时。使用组合分区能发挥多种分区策略的优点。 在指定二级分区分区策略细节时,可以使用 SUBPARTITION TEMPLATE 子句。 尽管 OceanBase 在组合分区上支持 RANGE + HASH 和 HASH + RANGE 两种组合,对于一个 流水大表,为了维护方便(新增和删除分区),建议使用 RANGE + HASH 组合方式。 以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑
    踩0 评论0
  • 回答了问题 2022-01-21

    OceanBase的哈希(HASH)分区是什么?

    HASH 分区适合于对不能用 RANGE 分区、LIST 分区方法的场景,它的实现方法简单,通过对 分区键上的 HASH 函数值来散列记录到不同分区中。如果您的数据符合下列特点,使用 HASH 分 区是个很好的选择: 1.不能指定数据的分区键的列表特征。 2.不同范围内的数据大小相差非常大,并且很难手动调整均衡。 3.使用 RANGE 分区后数据聚集严重。 4.并行 DML、分区剪枝和分区连接等性能非常重要。 但HASH 分区不能做新增或删除分区操作。 示例:创建一个 HASH 分区表 以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑
    踩0 评论0
  • 回答了问题 2022-01-21

    使用范围(RANGE)分区,需要注意什么?

    当使用 RANGE 分区时,需要遵守如下几个规则: 1.PARTITION BY RANGE ( expr )里的 expr 表达式的结果必须为整形。 2.每个分区都有一个 VALUES LESS THAN 子句,它为分区指定一个非包含的上限值。分区键 的任何值等于或大于这个值时将被映射到下一个分区中。 3.除第一个分区外,所有分区都隐含一个下限值,即上一个分区的上限值。 4.允许且只允许最后一个分区上限定义为 MAXVALUE ,这个值没有具体的数值,比其他所有分区的上限都要大,也包含空值。 注意:RANGE 分区可以新增、删除分区。如果最后一个 RANGE 分区指定了 MAXVALUE ,则不能新增分区。所以建议不要使用 MAXVALUE 定义最后一个分区。 RANGE 分区要求表拆分键表达式的结果必须为整型,如果要按时间类型列做 RANGE 分区,则 必须使用 timestamp 类型,并且使用函数 UNIX_TIMESTAMP 将时间类型转换为数值。这个需求也 可以使用 RANGE COLUMNS 分区实现,就没有整型这个要求。 以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑
    踩0 评论0
  • 回答了问题 2022-01-21

    OceanBase的范围(RANGE)分区是什么?

    RANGE 分区根据分区表定义时为每个分区建立的分区键值范围,将数据映射到相应的分区中。 它是常见的分区类型,经常跟日期类型一起使用。比如说,可以将业务日志表按日/周/月分区。 RANGE 分区简单的语法格式如下: 以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑
    踩0 评论0
  • 回答了问题 2022-01-21

    OceanBase 分区策略有哪些?

    OceanBase 支持多种分区策略: 1.范围(RANGE)分区 2.RANGE COLUMNS 分区 3.列表(LIST)分区 4.LIST COLUMNS 分区 5.哈希(HASH)分区 6.组合分区 以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑
    踩0 评论0
  • 回答了问题 2022-01-21

    OceanBase 的分区表是什么?

    OceanBase 的分区表是内建功能,您只需要在建表的时候指定分区策略和分区数即可。分区表的查询 SQL 跟普通表是一样的,OceanBase 的 OBProxy 或 OBServer 会自动将用户 SQL 路由 到相应节点内,因此,分区表的分区细节对业务是透明的。 如果知道要读取的数据所在的分区号,可以通过 SQL 直接访问分区表的某个分区。简单语法 格式如下: 默认情况下,除非表定义了分区名,分区名都是按一定规则编号,例如: 一级分区名为:p0 , p1 , p2 , … 二级分区名为:p0sp0 , p0sp1 , p0sp2 , … ; p1sp0 , p 1sp1 , p1sp2 , … 示例:访问分区表的具体分区。 以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑
    踩0 评论0
  • 回答了问题 2022-01-21

    OceanBase的分区技术是什么?

    分区技术(Partitioning)是 OceanBase 非常重要的分布式能力之一,它能解决大表的容量问 题和高并发访问时的性能问题,主要思想就是将大表拆分为更多更小的结构相同的独立对象,即分 区。普通的表只有一个分区,可以看作分区表的特例。每个分区只能存在于一个节点内部,分区表 的不同分区可以分散在不同节点上。 以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑
    踩0 评论0
  • 回答了问题 2022-01-21

    如何使用 MySQL 租户进行数据库管理?

    OceanBase MySQL 租户下可以建多个数据库(database),表只能在具体的数据库下新建。 OceanBase MySQL 租户支持外键。不过在分布式数据库里,如果读写并发很高,不推荐在数据库层面使用外键约束。外键可能会给性能带来负面影响,会增加不必要的阻塞和死锁。 以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑
    踩0 评论0
  • 回答了问题 2022-01-21

    如何使用 MySQL 租户创建用户?

    这里用户指租户里的用户,跟传统 MySQL 里的用户概念一样。 OceanBase MySQL 租户创 建用户有两个方法: 1. create user 创建用户。2. grant 语句自动创建用户。示例: OceanBase MySQL 租户不支持更新用户元数据的密码字段。 查看用户权限用语句 show grants。 以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑
    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息