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 作者:操李红