常用操作

常用操作 #

RootService 切主 #

-- 操作
ALTER SYSTEM SWITCH REPLICA leader LS=1 SERVER='目标ip:rpc_port' TENANT ='sys';
-- 实例
ALTER SYSTEM SWITCH REPLICA leader LS=1 SERVER ='x.x.x.x:2882' TENANT ='sys'

清理租户并释放空间 #

通过清理租户释放空间时需先执行 drop tenant xxx force; 命令删除租户,再执行 drop resource pool xxx; 命令删除对应的资源池,两条命令均成功执行才算释放空间。

注意

该操作会清理租户下的所有数据。

普通用户租户查看自己租户下所有的表 #

您可通过如下命令查询表类型,之后根据表类型查询表名。

-- 查询表类型
select distinct(OBJECT_TYPE) from DBA_OBJECTS;  
-- 根据表类型查表名
select OBJECT_NAME from DBA_OBJECTS where OBJECT_TYPE='table' ;

清理 OBD 管理的集群信息 #

当 OBD 管理的集群被销毁后,直接删除 OBD 中该集群的存储信息即可彻底清理该集群,有如下两种方法。

  • 方法一:您可执行 obd cluster list 命令查看集群所在的目录,通过 rm 命令清理目录即可,示例如下。

    [admin@obtest ~]$ obd cluster list
    +----------------------------------------------------------------------+
    |                             Cluster List                             |
    +-------------+--------------------------------------+-----------------+
    | Name        | Configuration Path                   | Status (Cached) |
    +-------------+--------------------------------------+-----------------+
    | test1       | /home/admin/.obd/cluster/test1       | destroyed       |
    | myoceanbase | /home/admin/.obd/cluster/myoceanbase | running         |
    +-------------+--------------------------------------+-----------------+
    
    [admin@obtest ~]$ rm -rf /home/admin/.obd/cluster/test1
    
  • 方法二:您可通过 cd ~/.obd/cluster 命令进入到 OBD 的集群信息目录下,删除对应的 Name 目录,示例如下。

    [admin@obtest ~]$ cd ~/.obd/cluster/
    [admin@obtest cluster]$ ll
    total 12
    drwxr-xr-x 2 admin admin 4096 Jun  1 12:04 myoceanbase
    drwxr-xr-x 2 admin admin 4096 May 26 14:22 test1
    
    [admin@obtest ~]$ rm -rf test1
    

日志打印相关 #

调整日志文件以及记录数量 #

-- 开启日志回收
alter system set enable_syslog_recycle=true
-- 关闭 wf 日志打印
alter system set enable_syslog_wf=false
-- 限制日志个数,按需调整(单个日志 256M)
alter system set max_syslog_file_count=10
-- 设置系统日志级别
syslog_level (DEBUG/TRACE/INFO/WARN/USER_ERR/ERROR)

调整慢查询日志记录配置 #

SQL 执行时间默认情况下超过 1s 就会记录到 observer.log 日志或者在 OCP 白屏监控有记录。

该配置受租户参数 trace_log_slow_query_watermark 控制,可通过如下命令修改配置。

-- 查看参数配置
show parameters like '%trace_log_slow_query_watermark%';
-- 修改参数
alter system set trace_log_slow_query_watermark='2s';

OBProxy 日志打印 #

您可通过系统租户(root@sys)或者 root@proxysys 连接集群修改 OBProxy 日志打印相关配置。

-- 查询参数
show proxyconfig like '%log_file_percentage%';
-- 修改参数
alter proxyconfig set log_file_percentage=75;

OBProxy 日志相关参数如下表所示。

参数默认值取值范围解释
log_file_percentage80[0, 100]OBProxy 日志百分比阈值,超过阈值即进行日志清理。
log_dir_size_threshold64GB[256MB, 1T]OBProxy 日志大小阈值。超过阈值即进行日志清理。
max_log_file_size256MB[1MB, 1G]单个日志文件的最大尺寸。
syslog_levelINFODEBUG, TRACE, INFO, WARN, USER_ERR, ERROR日志级别。

SQL 并行执行 #

您可通过增加并行加快索引创建,具体命令如下所示。

-- 增加 SQL 执行内存百分比
SET GLOBAL OB_SQL_WORK_AREA_PERCENTAGE = 30; 
-- 设置 DDL 并行度
SET SESSION _FORCE_PARALLEL_DDL_DOP = 32;
-- 并行度增加需要设置该参数,比所有并行度和大即可
SET GLOBAL PARALLEL_SERVERS_TARGET = 64;

说明

持续更新中,敬请期待…