1 源库配置

1.1 修改配置文件

1.1.1 查看OB数据库模式

MySQL [oceanbase]> show variables like 'ob_compatibility_mode';
+-----------------------+-------+
| Variable_name         | Value |
+-----------------------+-------+
| ob_compatibility_mode | MYSQL |
+-----------------------+-------+
1 row in set (0.003 sec)

1.1.2 检查归档是否开启

  • 检查归档是否开启
obclient [oceanbase]> show parameters like 'enable_log_archive';
+--------+----------+---------------+----------+--------------------+-----------+-------+-------------------------------+----------+---------+---------+-------------------+
| zone   | svr_type | svr_ip        | svr_port | name               | data_type | value | info                          | section  | scope   | source  | edit_level        |
+--------+----------+---------------+----------+--------------------+-----------+-------+-------------------------------+----------+---------+---------+-------------------+
| zone_1 | observer | 192.168.2.154 |     2882 | enable_log_archive | NULL      | True  | control if enable log archive | OBSERVER | CLUSTER | DEFAULT | DYNAMIC_EFFECTIVE |
+--------+----------+---------------+----------+--------------------+-----------+-------+-------------------------------+----------+---------+---------+-------------------+
1 row in set (0.024 sec)

SELECT TENANT_NAME, LOG_MODE FROM oceanbase.DBA_OB_TENANTS WHERE TENANT_TYPE = 'USER'\G
*************************** 1. row ***************************
TENANT_NAME: uf30
   LOG_MODE: ARCHIVELOG
1 row in set (0.006 sec)
  • 打开归档
MySQL [(none)]> ALTER SYSTEM ARCHIVELOG;
Query OK, 0 rows affected (0.428 sec)
  • 要求开启归档(enable_log_archive=True)
  • 设置归档位置
MySQL [(none)]> alter system set backup_dest='file:///home///admin///obbackup';
Query OK, 0 rows affected (0.195 sec)
  • 说明:
    1.用户在配置数据库信息时需要在user处填写user@tenant_name格式的用户名,如果用户是集群用户,请勿填写#cluster_name,集群标识会导致无法解析当前用户的增量日志。端口需要填写2881。
    2.数据库的sys租户不能作为数据同步用户。
    3.zcbus_service后台程序需要和OceanBase库在一个局域网,real进程需要执行SHOW parameters LIKE ‘obconfig_url’命令获取并连接管理端口(默认2882),如果设置了端口转发会导致增量日志分析不到
    4.OceanBase各个版本之间权限视图不一致,无法细致区分,DBA权限可规避该问题。

1.2 创建用户及赋权

1.2.1 创建用户

create user zcbus identified by '******';

1.2.2 用户赋权

GRANT SELECT, SHOW VIEW, SHOW DATABASES ON *.* TO zcbus;
GRANT SELECT ON oceanbase.dba_ob_archivelog TO zcbus;

1.2.3 权限查询

show grants for zcbus;

2 补充说明

2.1 数据类型支持

OB类型 是否支持 描述
BOOL/BOOLEAN/TINYINT 支持 值域(有符号)范围为[-2^7, 2^7 - 1],值域(无符号)范围为[0, 2^8 - 1]
SMALLINT 支持 值域(有符号)范围为[-2^15, 2^15 - 1],值域(无符号)范围为[0, 2^16 - 1]
MEDIUMINT 支持 值域(有符号)范围为[-2^23, 2^23 - 1],值域(无符号)范围为[0, 2^24 - 1]
INT/INTEGER 支持 值域(有符号)范围为[-2^31, 2^31 - 1],值域(无符号)范围为[0, 2^32 - 1]
BIGINT 支持 值域(有符号)范围为[-2^63, 2^63 - 1],值域(无符号)范围为[0, 2^64 - 1]
FLOAT 支持 值域(有符号)范围为[-2^128, 2^128],值域(无符号)范围为[0, 2^128]
DOUBLE 支持 值域(有符号)范围为[-2^1024, 2^1024],值域(无符号)范围为[0, 2^1024]
DATETIME 支持 值域(有符号)范围为[0000-01-01 00:00:00.000,9999-12-31 23:59:59.999]
TIMESTAMP 支持 值域(有符号)范围为[0000-01-01 00:00:00.000,9999-12-31 23:59:59.999]
DATE 支持 值域(有符号)范围为[0000-01-01,9999-12-31]
TIME 支持 值域(有符号)范围为[-838:59:59.000,838:59:59.000]
YEAR 支持 值域(有符号)范围为[1901,2155]
VARCHAR 支持 定义长度上限(字符):262144 / 256K ,字符集为UTF8MB4
VARBINARY 支持 定义长度上限(字符):1048576 / 1M,字符集为BINARY
CHAR 支持 定义长度上限(字符):256,字符集为UTF8MB4
BINARY 支持 定义长度上限(字符):256,字符集为BINARY
enum 支持 定义长度上限(字符):最多定义65535个元素,每个元素长度最多255个字符,字符集为UTF8MB4
set 支持 定义长度上限(字符):最多定义64个元素,每个元素长度最多255个字符,字符集为UTF8MB4
TINYTEXT 支持 存储长度上限(字节):256,字符集为UTF8MB4
TINYBLOB 支持 存储长度上限(字节):256 ,字符集为BINARY
TEXT 支持 存储长度上限(字节):65536/64K,字符集为UTF8MB4
BLOB 支持 存储长度上限(字节):65536/64K,字符集为BINARY
MEDIUMTEXT 支持 存储长度上限(字节):16777216/16M,字符集为UTF8MB4
MEDIUMBLOB 支持 存储长度上限(字节):16777216/16M,字符集为BINARY
LONGTEXT 支持 存储长度上限(字节):50331648/48M,字符集为UTF8MB4
LONGBLOB 支持 存储长度上限(字节):50331648/48M,字符集为BINARY
文档更新时间: 2024-12-23 02:18   作者:操李红