默认超时类(单位都是微妙):
单条 SQL 执行超时时间,由租户变量 ob_query_timeout控制。单位是微秒,默认是10秒。
单个事务的空闲超时时间是多少,由租户变量 ob_trx_idle_timeout控制。单位是微秒,默认120秒。
事务超时时间,由租户变量 ob_trx_timeout控制。单位是微秒,默认100秒。
备份恢复
日志归档是定期备份到备份目的端的,只需要用户发起一次 alter system archivelog,日志备份就会在后台持续进行。
错误码:
0001-3999 mysql错误码
大于4000是OB特有错误码
视图:
1、确定是通过绑定的 Outline 生成的计划后,需要确定生成的计划是否符合预期,可以通过查询 “gvKaTeX parse error: Expected group after '_' at position 64: …形状,具体查看方式可参考 2、_̲_all_rootservic…plan_cache_plan_stat和gvKaTeX parse error: Expected group after '_' at position 21: …udit可以排查慢sql 4、_̲_all_zone,__all…memory和__all_virtual_memory_info记录内存各模块使用情况,gv$memstore记录各租户memstore内存使用情况
8、__all_virtual_server_stat查看OB集群内各个服务器已分配的资源用量
参数/变量类:
1、merge_check_interval:每个 Zone 的合并进度检查间隔。
2、trace_log_slow_query_watermark 用于设置查询的执行时间阈值,如果查询的执行时间超过该阈值,则被认为是慢查询,慢查询的追踪日志会被打印到系统日志中。
3、enable_sql_audit和trace_log_slow_query_watermark不属于变量
负载均衡类:
1、租户级的 primary_zone 不能为空,如果创建时未指定 primary_zone,默认填写成 RANDOM,表示各个 Zone 优先级相同
状态类:
1、注意停止observer的状态也是active,但是stop_time>0
2、zone的状态只有active和inactive,删除后是无状态
OBProxy类:
1、一台机器上可以部署多个OBproxy,但是需要指定不同的端口
2、生产环境下,可以通过config url启动,或者守护进程
3、测试模式下,通过rslist启动
4、一个OBProxy可以访问多个集群
GTS类:
1、如果没有开启 GTS,则创建全局索引失败。
2、全局时间戳服务(Global Timestamp Service,简称 GTS),OceanBase 数据库内部每个租户启动一个全局时间戳服务,事务提交时通过本租户的时间戳服务获取事务版本号,保证全局的事务顺序。
日志类:
1、OceanBase 数据库日志划分了六个日志级别:
ERROR 严重错误。用于记录系统的故障信息,且必须进行故障排除,否则系统不可用。
USER_ERROR 用户输入导致的错误。
WARN 警告。用于记录可能会出现的潜在错误。
INFO 提示。用于记录系统运行的当前状态,该信息为正常信息。
TRACE 与 INFO 相比更细致化地记录事件消息。
DEBUG 调试信息。用于调试时更详细地了解系统运行状态,包括当前调用的函数名、参数、变量、函数调用返回值等。
2、OB默认不清理observer日志,可以通过参数enable_syslog_recycle,max_syslog_file_count控制
3、同一个OBS上,所有分区共用一个Clog;不同的OBS肯定是不同的Clog
DML、DDL、DCL类:
1、OB中,DDL语句如果集群中有一台服务器故障或者offline,则无法成功;而DML不需要,只需要多数派即可。
2、需要注意MERGE是DML语句,修改变量是DCL
分区表类:
1、range等值条件可以分区裁剪,非等值不可以
2、oracle模式下:
在 Range/Range Columns/List/List Columns 分区中添加一级分区不会影响全局索引和局部索引的使用。
删除一级分区时,可以删除一个或多个分区,但不能删除全部分区。
3、分区表的分区键一定要包含主键的部分列
4、分区不能在线转化
5、hash和key类型的分区,不支持添加或删除单个分区
还原/闪回:
1、回收站中找不到对象,可能是:1、purge 2、回收站功能关闭 3、对象已被恢复 4、租户被重建
2、系统租户不支持创建restore point
3、OB支持基于 SCN/TIMESTAMP 闪回查询
索引类:
oracle/mysql模式,如果索引属性关键字没有指定,那么默认的索引属性是 GLOBAL 属性,即创建的索引是全局索引,并且索引表只有一个分区。
合并/转储类:
1、merge_thread_count就算为0,也是由线程数的,为0时,合并的工作进程数的计算方式为 min{10,cpu_cnt*0.3},其中 cpu_cnt 为系统 CPU 的数量。
连接类:
1、连接格式
username@tenantname#clustername, 如root@trade#xxbank
clustername:tenantname:username, 如xxbank:trade:root
clustername-tenantname-username, 如xxbank-trade-root
clustername.tenantname.username, 如xxbank.trade.root
2、OBProxy和OBserver是长连接
权限/角色功能:
1、OB支持oracle模式下的用户角色管理功能,没有MySQL
2、系统租户可以创建普通租户,并分配资源
3、系统租户不能设置其他租户的密码
等待事件类:
OB等待事件默认单位不是毫秒
杂项:
1、一个SSTable中,同一个rowkey并不只会有一行数据。
2、OBProxy可以从config server中获取集群列表和集群RS列表
3、启动observer服务是admin用户!!不是root
4、OBProxy不能支持跨集群的分布式事务
5、OBProxy有sys租户 location cache、普通租户location cache、用户表location cache
6、OB默认单条SQL超时时间是10s
7、基于LSM-TREE查询,针对单点查询get,多点查询multi get的查询流程正确的是:
bloomfilter——row cache——block index cache——block cache
8、执行计划,cost是指每个操作算子的的执行代价(单位是微妙!!!)
OCP平台用户管理:
新建用户时可以选择多个资源包和权限包;用户创建完成后,可以修改资源包配置;权限资源分为租户和集群