找茬!送书!OceanBase 社区版教程邀请你做阅读官,春节找“旧”bug,带走“新”书,一起“除旧迎新”过年啦~

**活动时间:**2022年01月 28日~2022年02月 20日

**活动方案:**阅读官网社区版教程 https://open.oceanbase.com/docs/tutorials/quickstart/V1.0.0/chapter-1-overview-of-the-oceanbase-database

在问答区帖子下面提出bug点或者修改意见:

每个人按先后顺序在帖子下留言认领相应的审核章节,可以任选一章,或者任选几小节。

每节最多两个人选。每个人至少选3小节~

审核范围:

第2章-第7章

提建议要求:

1)说明具体章节

2)说明具体问题

3)建议修改的点

示例:

1)说明具体章节:

教程5.1 如何管理 OceanBase 集群 – 如何给 OceanBase 集群扩容/缩容副本

2)说明具体问题

不启动zone,在添加server时会报错

3)建议修改的点

启动 ZONE :alter system start zone 新zone名。

沟通钉钉群:【 OceanBase 教程阅读官群】

权益:

有付出,就会有收获。

为感谢各位阅读官们辛勤的“除旧",OceanBase 开源团队将为每位阅读官送出自己审阅的《社区版教程》图书一本,祝愿所有人都能不断收获用自己的勤奋浇灌的“果实”。

春节加码,专属权益:

让阅读官拥有一本印有自己名字的数据库图书。

电子版:在文档版块附上“阅读官”的名字

纸质版:将在在纸质图书上面署上“阅读官”的名字

厉害了我的哥

第六章

6.3 如何跑 SYSBENCH 测试  


常见安装问题

您在安装过程中可能遇到的报错如下:

automake 1.10.x (aclocal) wasn’t found, exiting


原因:操作系统没有安装 automake。


解决办法:运行命令 yum install automake.noarch,即可安装 automake。


libtoolize 1.4+ wasn’t found, exiting


原因:操作系统没有安装 libtool。


解决办法:运行命令 yum install libtool,即可安装 libtool。


drv_mysql.c:35:19: fatal error: mysql.h: No such file or directory


原因:操作系统没有安装 MySQL 的开发 lib 库。


解决办法:运行命令 yum install mysql-devel.x86_64,即可安装 MySQL 的开发 lib 库。 ----------------

####################################################################################################

yum install mysql-devel   不带后边儿的.x86_64

加上了会找不到的。

####################################################################################################

error while loading shared libraries: libmysqlclient_r.so.16


该错误通常在直接下载编译好的文件的情况下碰到。


解决办法:将下载文件中的 libmysqlclient_r.so.16.0.0 复制到目录 /usr/lib64/mysql 中,并做一个软链接。 

第六章

6.3 如何跑 SYSBENCH 测试 

数据准备

准备数据库账户


create database sysbenchdb;

grant all privileges on sysbenchdb.* to u_sysbench identified by '123456';

(可选)修改建表语句

#############################################################

建表语句存放在 share/sysbench/oltp_common.lua 中。

#############################################################

建表语句存放在 /usr/sysbench/share/sysbench/oltp_common.lua 中。

1 个赞

给你点赞

1 个赞

快来一起找茬

教程5.1 如何管理 OceanBase 集群 - 如何管理 OceanBase 数据库内存 -进程总内存
OceanBase 进程启动后会从主机那里拿到绝大部分资源(CPU/内存/空间)应修改为 OceanBase observer进程启动后会从主机那里拿到绝大部分资源(CPU/内存/空间)
7.1 性能诊断调优概述 - SQL 引擎简介
OBSERVER 进程包含 SQL 引擎、事务引擎和存储引擎。其中,SQL 引擎的设计跟 ORACLE SQL 引擎设计理念一致。都有 SQL 语法解析、执行计划缓存、软解析、大纲等技术 
中的大纲 应该修改成outline,翻译太生硬

1)说明具体章节

2.1 部署准备 > 软件介绍


2)说明具体问题

本课程则是通过 RPM 包方式安装。

名词使用不统一。大多数地方用的是“教程”,但有几处使用的是“课程”。


3)建议修改的点

建议将“课程”统一修改为“教程”。

1 个赞

1)说明具体章节

2.1 部署准备 > 软件介绍

https://open.oceanbase.com/docs/tutorials/quickstart/V1.0.0/2-1-deployment-preparation


2)说明具体问题

yum -y install ob-deploy oceanbase obclient

oceanbase -- rpm包名错误。


3)建议修改的点

yum -y install ob-deploy oceanbase obclient

改为:

yum -y install ob-deploy oceanbase-ce obclient obproxy


1 个赞

1)说明具体章节

2.2 如何快速体验 OceanBase 数据库

常用 Docker 命令参考

https://open.oceanbase.com/docs/tutorials/quickstart/V1.0.0/2-2-how-to-quickly-experience-oceanbase


2)说明具体问题

docker logs这个命令需要加参数,不能直接执行,且与下面的 查看容器日志 重复。

# 日志信息
docker logs

# 查看容器日志
docker logs -f <容器名 or ID>



3)建议修改的点

建议将这条命令删除,

# 日志信息
docker logs


或可替换为查看正在运行的容器命令:

# 查看当前正在运行的容器
docker ps



1)说明具体章节

2.2 如何快速体验 OceanBase 数据库

https://open.oceanbase.com/docs/tutorials/quickstart/V1.0.0/2-2-how-to-quickly-experience-oceanbase

下载镜像并启动

2)说明具体问题

页面排版问题,命令和结果都混在一个代码块里,复制代码不方便,复制功能无法直接使用。

3)建议修改的点

把示例命令和命令的结果拆分成两个代码块,比如像这样:

docker run -p 2881:2881 --name obce-mini -d -e OB_HOME_PATH="/root/obce/" -e OB_TENANT_NAME="obmysql" oceanbase/obce-mini



输出:

➜ ~ docker run -p 2881:2881 --name obce-mini -d -e OB_HOME_PATH="/root/obce/" -e OB_TENANT_NAME="obmysql" oceanbase/obce-mini
45180d71f504981ed588b7de0e5abf952511f2c2f9ee5eac0446b6cf0d4dc02c
➜ ~ docker ps
CONTAINER ID  IMAGE                COMMAND             CREATED        STATUS        PORTS                                      NAMES
45180d71f504  oceanbase/obce-mini  "/bin/sh -c _boot"  4 seconds ago  Up 2 seconds  0.0.0.0:2881->2881/tcp, :::2881->2881/tcp  obce-mini
➜ ~




1)说明具体章节


2.2 如何快速体验 OceanBase 数据库

分析 OceanBase 数据库进程特点

  • 查看 OceanBase 数据库工作目录结构

https://open.oceanbase.com/docs/tutorials/quickstart/V1.0.0/2-2-how-to-quickly-experience-oceanbase



2)说明具体问题

错误命令建议删除,只保留正确的演示命令。


3)建议修改的点

yum -y install tree

tree /root/ob

改为:

yum -y install tree
tree /root/obce



输出:

[root@45180d71f504 obce]# tree /root/obce
/root/obce
|-- admin
|-- etc
|  |-- observer.config.bin
|  `-- observer.config.bin.history
|-- etc2
|  |-- observer.conf.bin
|  `-- observer.conf.bin.history
|-- etc3
|  |-- observer.conf.bin
|  `-- observer.conf.bin.history
|-- log
|  |-- election.log
|  |-- election.log.wf
|  |-- observer.log
|  |-- observer.log.wf
|  |-- rootservice.log
|  `-- rootservice.log.wf
|-- run
|  |-- mysql.sock
|  `-- observer.pid
`-- store
   |-- clog
   |  `-- 1
   |-- clog_shm
   |-- ilog
   |  `-- 1
   |-- ilog_shm
   |-- slog
   |  `-- 1
   `-- sstable
       `-- block_file

11 directories, 20 files


1 个赞

1)说明具体章节


2.1 部署准备

软件介绍

表:软件包名 / 进程名 / 软件用途

https://open.oceanbase.com/docs/tutorials/quickstart/V1.0.0/2-1-deployment-preparation


2)说明具体问题

软件包名均为rpm包,obd少了rpm后缀


3)建议修改的点


ob-deploy-1.1.1-1.el7.x86_64

改为:

ob-deploy-1.1.1-1.el7.x86_64.rpm

1 个赞

追加,关于软件包这个表格,

2.1 部署准备

软件介绍

表:软件包名 / 进程名 / 软件用途


少了一个软件包:

libobclient-2.0.0-2.el7.x86_64.rpm

这是obclient的依赖,不然安装obclient时会报错:

[root@centos7 data]# rpm -ivh rpm/*

warning: rpm/obclient-2.0.0-2.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID e9b4a7aa: NOKEY

error: Failed dependencies:

   libobclient >= 2.0.0 is needed by obclient-2.0.0-2.el7.x86_64


不针对具体章节:


1,shell提示部分不统一,比如有obce00,obce02,oceanbase-ce等等,如果都都是用admin用户操作,都在最前面部分做统一说明,提示符可写为shell>或者其他。


2,文章有/home/admin,也有~,不统一。


3,4.8节使用root操作,是否必要。如,[root@obce00 ob-loader-dumper-2.1.13-SNAPSHOT]# 。

1:错误位置:第7章节第7.5节,--》常见算子--》NESTED-LOOP JOIN。第三点。

       错误部分:“留意 1 和 2 里的 is_index_back=false”,应该是“留意2 和 3 里的 is_index_back=false ”



2:建议位置:第7章节第7.5节,--》常见算子--》EXCHANGE IN|OUT REMOTE.

       建议部分:可否标注下是怎么制作出来的远程执行计划。能否详细的说明一下。同时“/*+ test20210405 */”这部分能否讲解下是什么含义以及作用?没在具体的文档中看到这么一个hint?

3: 建议位置:7.4 章节 --》SQL 审计视图概述

  建议部分:"功能的开启和数据大小是通过下面的 OceanBase 集群参数控制的"是不是应该改成"功能的开启和数据大小是通过下面的 OceanBase 集群变量控制的"

       这里的参数应该指定的是变量吧?

【笔误】 7.1 性能诊断调优概述 ---> SQL HINTS