OBCP部分考点总结

news2024/12/26 15:14:52

备份恢复:

恢复的最小力度:租户级

分布式事务:

参与者或者协调者宕机,全部参与者发送prepare ok,客户端会commit

sql引擎:

不能使用常量的场景:between and 应该可以使用常量,被物化的参数精度数字(round(4))和作为格式串的字符串常量(to_date(‘’,‘yyyy-mm-dd’))不行

gv$plan_cache_plan_stat查看执行计划的 租户id srv_ip srv_port plan_id

业务数据模型设计原则:尽量避免跨机分布式事务

索引的作用

(1)快速取数据;

(2)保证数据记录的唯一性;

(3)实现表与表之间的参照完整性;

(4)在使用ORDER by、group by子句进行数据检索时,利用索引可以减少排序和分组的时间。

是不是所有sql都会进plan cache, 哪些不能(超过20m的等)

sql调优:

ob分区表的优点

- 分区表的不同分区可以分散在不同节点上,从而分散压力

- 提高数据的管理

- 增强数据的使用效率

- 不存在磁盘的限制

range column分区和range分区区别:

1.RANGE COLUMNS分区不要求是int类型,可以是任意类型

2. RANGE COLUMNS分区不能写表达式

3. RANGE COLUMNS分区支持向量

hash分区和key分区区别 int:

hash:

HASH分区需要指定分区键和分区个数,适合于对不能用 Range 分区、List 分区方法的场景。通过对分区键上的Hash 函数值来散列记录到不同分区中。通常用于给定分区键的点查询,例如按照用户id来分区。 HASH分区通常能消除热点查询。

且Hash分区表达式的结果必须是int类型。也不能写向量,例如partition by hash(c1,c2)

key:

KEY分区不要求是int类型,可以是任意类型

KEY分区不能写表达式(与hash分区区别)

KEY分区支持向量

KEY分区有一个特殊的语法

create table t1 (c1 int primary key, c2 int) partition by key() partitions 5

KEY分区分区键不写任何column,表示key分区的列是主键

可以加分区–range分区

分区键与唯一索引、与主键的关系:

OceanBase 数据库支持在非分区表和分区表上创建索引,索引可以是局部索引或全局索引,也可以是唯一索引或普通索引。如果是分区表的唯一索引,则唯一索引必须包含表分区的拆分键。

分区键必须是主键的子集

改变连接顺序和连接方式的hint(leading和use_nl)

outline不生效的原因(-c没加,hint有错误,sql_id有变化)

create index idx_ab on test (a,b);explain select * from test where a=2 and b=‘2’;explain select * from test where b=‘2’ and a=1;索引是否都能生效

create table t1 (c1 int primary key, c2 int) partition by key() partitions 5 KEY分区分区键不写任何column,表示key分区的列是主键

dml语句 多选: A.merge,B.update,C.select D.delete

OBProxy:

弱一致性读的idc顺序

详细的路由顺序

1. 相同 Region,相同 IDC 并且不处于合并状态的 OBServer

2. 相同 Region,不同 IDC 并且不处于合并状态的 OBServer

3. 相同 Region,相同 IDC 并且处于合并状态的 OBServer

4. 相同 Region,不同 IDC 并且处于合并状态的 OBServer

5. 不同 Region 并且不处于合并状态的 OBServer

6. 不同 Region 并且处于合并状态的 OBServer

obproxy的启动模式,路由影响的因素:LDC配置,Observer 状态,租户的Zone 类型( 读写型 vs 只读型),路由精准度

Obproxy的参数修改:sys租户alter proxyconfig;

普通租户:set @变量名=‘xx’

location cache 包含哪些路由信息 多选:A.系统租户sys,B.database 信息C.表/分区信息 D.普通租户信息

trace_log_slow_query_watermark是系统参数还是变量,默认值

obproxy连接ob集群的正确格式:sys@oracle_test#obdemo:20210127,sys@oracle_test#obdemo,sys@oracle_test

observer 默认端口号2881,obproxy默认端口号2883

obproxy 查看ldc命令:show proxyinfo idc;

obproxy 查看当前连接数命令行: show processlist?

obproxy和observer连接方式: 长连接?连接池?

obproxy具备连接管理实现OBProxy的连接池功能,obproxy和observer之间连接方式是长连接

存储引擎:

普通租户的memstore到上限,怎么判断是要转储还是合并

clog达到95% ob集群就无法继续提供服务(clog_disk_usage_limit_percentage)

内存占用最多的模块:KVcache和memstore

memtable中主要存在的行–insert行-update行-delete行

同一个分区的不同副本在物理大小上是否相同:

同一个文件在不同磁盘分区上所占的空间不一样大小,这是由于不同磁盘簇的大小不一样导致的。

zone_merge_concurrency生效

合并的三种方式:触发合并 定时合并和手动合并

根据一定策略一次合并zone—智能轮转合并

转储可以控制的级别:partition、server和租户,如果不指定:对所有observer的所有partition转储(集群级)

查询合并状态的表:__all_zone

分布式架构:

create resource pool test unit = ‘config_mysql_test_restore_zone2_S1_aam’,unit= ‘oracle_unit_config’, unit_num=1;

create resource pool test unit = ‘oracle_unit_config’,unit= ‘config_mysql_test_restore_zone2_S1_aam’, unit_num=1;

这个是取得是靠近unit_num的配置

create resource pool test unit = ‘config_mysql_test_restore_zone2_S1_aam’,unit= ‘oracle_unit_config’, unit_num=2;

只对zone1扩容,可以操作的语句,unit=2不行,可以修改unit的资源配置

unit ,resource pool ,租户占用的资源等相关的表

什么情况下需要开启负载均衡 扩容?partition选主?

初始化有很多表和数据时需要开启负载均衡

OceanBase从Partition的多个副本中选出主对外提供服务。为避免Paxos的活锁问题,OceanBase采用一种基于时钟的选举算法选主

分区自动选主相关参数:enable_auto_leader_switch,enable_rebalance

修改资源池报错:alter tenant resource pool 报错 resource unit not empty is not allowed ?什么意思

unit规格不存在

删除某个资源池的命令行drop resource_pool pool_name

故障运维:

用户的权限问题 table、 database 、和全局层级(一个普通用户没有租户权限)

替换observer节点

observer节点下电运维

唯一定位sql执行的是trace_id

下面哪些是事务日志:clog ilog

enable_syslog_recycle和max_syslog_file_count清理系统日志

OceanBase容忍的集群内时钟偏差为100ms

查看idc和region的表:__all_zone

对于等待事件和统计事件相关字段,时间类型单位如无特殊说明是微秒

分区移动的过程:先复制到另一台机器 ;分区服务从旧的机器切换到新的机器 ;再删除旧机器上的分区

observer慢sql的默认值,obproxy慢sql的默认值;怎么查看慢sql(gvs q l a u d i t 、 o b s e r v e r 的 日 志 ? ) , 选 俩 , 但 v sql_audit、observer的日志?),选俩,但vsql audit、observer的日志?),选俩,但vplan_cache_plan_stat这个里面也有闪回查询是同时支持oracle(基于scn和timestamp两种维度)和mysql租户 (基于snapshot)undo_retention有效值的定义, 以及undo_retention为0时默认的历史版本是上一次合并时的版本plan_cache_stat和sqlaudit表关于sql_id维度问题,哪张表是基于sql_id维度聚合?

slow log的时间阈值设置过小会引起哪些问题?

会造成打印 Slow Query 的 Trace 日志

大量慢查询可能会引起什么问题:高并发?集群无法访问?等

  1. 影响用户体验。慢sql的执行时间过长,则会导致用户的等待时间过长,直接影响用户体验。
  2. 造成数据库幻读、不可重复读。假设该慢sql是一个更新操作的sql,则会可能出现幻读、不可重复读这种数据库并发事务导致的问题。
  3. InnoDB的慢查会造成DDL操作阻塞。
  4. 慢查可能导致占用mysql的大量内存导致mysql服务直接挂掉导致整个系统瘫痪。
  5. 慢查sql可能执行时间过长导致应用的进程被kill无法返回结果给到客户端。

truncate 表会进入回收站吗:eable_truncate_flashback默认是false,需要设为true,oracle回收站默认是打开的,mysql默认关闭

oracle类型租户默认的管理员用户是sys还是root,mysql类型租户默认的管理员用户是sys还是root?

Oracle是sys,mysql是root

set global 是立即生效还是,需要重连才生效?

必须关闭当前会话,重新连接才生效。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/496152.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

菁染料CY3标记氨Cyanine3-amine合成方式2247688-56-6

CY3-amine是一种荧光染料,其分子式为C36H52Cl2N4O ,分子质量616.745,具有良好的荧光性能和化学稳定性。 产品名称:菁染料CY3标记氨基;三甲川花菁染料标记氨基 英文名称:Cy3-amine;Cyanine3-amine 品牌商&a…

论文ai生成-一键生成论文的软件

ChatGPT自动写论文 ChatGPT可以使用生成的文本来帮助撰写学术论文,其中包括文章的大纲、段落和句子。但是,它并不会像一个完全替代人的写作工具一样让你“自动”写作。 虽然ChatGPT可以生成相当准确的语言,但它并不完美,它并不能…

Websocket的基本认识、使用与封装

目录 一、Websocket是什么 二、Websocket的基本使用 使用介绍 第一步 第二步 第三步 第四步 常用API介绍 WebSocket(url[, protocols]) WebSocket.readyState WebSocket.send(data) WebSocket.close([code[, reason]]) WebSocket.bufferedAmount WebSocket.exten…

顺序表功能实现(入手版详解)

🍉博客主页:阿博历练记 📖文章专栏:数据结构与算法 🚚代码仓库:阿博编程日记 🌹欢迎关注:欢迎友友们点赞收藏关注哦 文章目录 🍓前言✨顺序表🔍1.顺序表的整体…

【SpringBoot】SpringBoot 优雅地校验参数

1、为什么要校验参数? 在日常的开发中,为了防止非法参数对业务造成影响,需要对接口的参数进行校验,以便正确性地入库。 例如:登录时,就需要判断用户名、密码等信息是否为空。虽然前端也有校验,…

剑指offer 栈习题训练经验总结(未完)

第一题 定义栈的数据结构&#xff0c;请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中&#xff0c;调用 min、push 及 pop 的时间复杂度都是 O(1)。 class MinStack {private:stack<int> s;stack<int> min_s;public:void push(int x) {s.push(x);if…

xxl-job 集成 SpringBoot 使用

文章目录 前言xxl-job 集成 SpringBoot 使用1. xxl-job 安装部署超链接2. 启动xxl-job3. 集成 SpringBoot 使用3.1. 添加依赖3.2. 执行器 配置3.3. 执行器组件配置3.4. XxlJob 开发步骤 4. &#xff08;BEAN模式&#xff09;示例5. GLUE(Java) 示例6. 注意 前言 如果您觉得有用…

视觉震撼的数据可视化示例

众所周知&#xff0c;数据可以非常强大——当你真正理解它告诉你什么时。 数据和信息可视化(数据可视化或信息可视化)是对大量复杂的定量、定性数据、信息进行设计和创建易于沟通、易于理解的图形或视觉表示的实践&#xff0c;在静态、动态或交互式视觉项目的帮助下&#xff0…

Java对象的创建方式以及对象的引用

日子就是这么的庸常&#xff0c;却有细碎的事物&#xff0c;如太阳碎碎的光芒&#xff0c;洒落其上 Java创建对象有几种方式 new创建新对象 new创建我们就很熟悉了&#xff0c;像Person p new Person();等等 通过反射机制 这种创建对象的方式就是当我们编译时不知道要创…

java面试,redis面试,java面试大全

LEARNING_CONTENT 一个分布式锁的解决方案&#xff0c;另一个是分布式事务的解决方案 -2 flink 链接&#xff1a;flink参考文章 -1 linux of view 参考链接&#xff1a; linux常见面试题 linux查看占用cup最高的10个进程的命令&#xff1b; 参考文章&#xff1a;linux查看…

uboot 启动内核代码分析

0、uboot和内核区别 uboot的本质就是一个复杂点的裸机程序。内核本身也是一个"裸机程序“&#xff0c;和uboot、和其他裸机程序并没有本质区别。 区别就是操作系统运行起来后在软件上分为内核层和应用层&#xff0c;分层后两层的权限不同&#xff0c;在内存访问和设备操作…

iptables 防火墙进出控制

iptables 防火墙进出控制 iptables简介 iptables 是集成在 Linux 内核中的包过滤防火墙系统。使用 iptables 可以添加、删除具体的过滤规则&#xff0c;iptables 默认维护着 4 个表和 5 个链&#xff0c;所有的防火墙策略规则都被分别写入这些表与链中。 “四表”是指 iptab…

ES是如何解决高可用

https://www.cnblogs.com/crazymakercircle/p/15433680.html ES是一个分布式全文检索框架&#xff0c;隐藏了复杂的处理机制&#xff0c;核心数据分片机制、集群发现、分片负载均衡请求路由。 ES的高可用架构&#xff0c;总体如下图&#xff1a; 说明&#xff1a;本文会以pdf…

SQL 招聘网站岗位数据分析

数据清洗 1.删除包含空字段的行 create view v_data_clean_null as select * from data d where job_href is not null and job_href ! and job_name is not null and job_name ! and company_href is not null and company_href ! and company_name is not null and com…

OpenAI ChatGPT Unity接入

OpenAI ChatGPT Unity接入 OpenAI ChatGPT Unity接入OpenAi-API-Unity 方法OpenAi-API-Unity 下载本地配置Unity 模块URL接入gz 接入json 接入Open AIOpenAi-Api-Unity 插件文档 OpenAi 本地化接入 Unity 方法Unity 关键字识别语音合成 & 文字转语音音频记录 & 实时音频…

基于物联网及云计算技术的智慧充电桩平台设计方案

针对目前的充电桩监管难题&#xff0c;如何逐一击破各个痛点&#xff1f; TSINGSEE可提供基于"智能充电设备&#xff0b;云平台&#xff0b;APP小程序"一体化完整的解决方案&#xff0c;解决当前充电桩运营商面临的各种运营和管理难题。 一、方案介绍 方案充分利用…

容器技术的发展

容器技术的发展 近年来&#xff0c;随着计算机硬件、网络以及云计算等技术的迅速发展&#xff0c;云原生的概念也越来越受到业界人士的广泛关注&#xff0c;越来越多的应用场景开始拥抱云原生&#xff0c;其中容器技术的发展起着至关重要的作用。本章将介绍容器技术的基础知识…

瘦身必备!四款低卡美食狂掉20斤肥肉

夏天来了&#xff0c;想要减肥瘦身&#xff0c;却总是被高卡路里的食物所困扰&#xff1f;别担心&#xff0c;今天我为大家介绍四款低卡掉秤减脂美食&#xff0c;让你轻松享受美食的同时还能达到减肥的目的。 这四款美食简单易做&#xff0c;口感也十分好吃&#xff0c;适合各…

《花雕学AI》ChatGPT 的 Prompt 用法,不是随便写就行的,这 13 种才是最有效的

ChatGPT 是一款基于 GPT-3 模型的人工智能写作工具&#xff0c;它可以根据用户的输入和要求&#xff0c;生成各种类型和风格的文本内容&#xff0c;比如文章、故事、诗歌、对话、摘要等。ChatGPT 的强大之处在于它可以灵活地适应不同的写作场景和目的&#xff0c;只要用户给出合…

【STM32】定时器PWM模式详解

PWM模式&#xff1a; PWM模式1&#xff0c;向上计数时&#xff0c;PWM信号从有效电平变为无效电平 PWM模式2&#xff0c;向上计数时&#xff0c;PWM信号从无效电平变为有效电平 PWM极性&#xff1a; 极性为高时&#xff0c;高电平为有效电平&#xff0c;低电平为无效电平 极性…