00:00
那么现在的时间是晚上的8点半,那么咱们就开始今天晚上的这个学习,那么今天晚上呢,着重来给大家介绍一下国产数据库当中的欧型贝斯,因为呢,现在随着这国产化啊,信创的不断的发展,那么国产数据库呢也得到了广泛的应用,因此呢,大家后续如果要从事数据库管理员,要从事DBA的工作,那么除了需要掌握传统的这个or mysql以外,还需要去掌握咱们的国产数据库,比如说我们的欧新贝斯,它就是一款国产的数据库,当然赵老师呢,也会在后续课程里面给大家介绍其他的国产据库,那么既然今天晚上咱们着重的给大家介绍一下欧新贝斯,那就希望通过今天晚上的学习,能够让大家对我们的国产数据库,尤其是对我们的。
01:00
Ocean贝斯能够有一个进一步了解,为咱们后续的进一步学习奠定一个基础,那如果说大家后续你要系统学习ocean贝的话,那么需要注意一下O新贝什它有两种运行模式啊,这句话重复一遍,O新贝它有两种运行模式,一种运行模式是我们的什么MYQL模式,通过使用欧新贝斯的MYSQL模式,我们来支持MYSQL的什么,就该去兼容我们的MY,那么我们在ocean新里面呢,它还有第二种模式,那就是它支持我们的什么or模式,通过使用O新贝的什么orle模式来去兼容我们的Oracle运行模式。当然如果说哈你的这个ocean base呢,如果你使用的是这个社区版,社区版本的O型face呢,只支持MYSQL模式,如果说你要使用Oracle模式呢,需要使用到O型face的呢?
02:00
体验吧,哪些地方需要注意一下,那大家之前哈,如果听过赵老师的课程,那应该都知道,赵老师呢,在这个上课的过程当中,会给大家记录这样的一个课堂的笔记,通过记录课堂笔记的这种方式,我们会把今天晚上比较重要的知识给大家记录下来,因此呢,今天晚上咱们也会按照同样的这种方式来给大家记录一个课堂笔记,重点给大家介绍以下三个方面的知识,首先咱们需要对国产数据库要有一些基本的了解,对哪些数据库它属于国产数据库,它又有哪些特点,那么我们将会在第二个小节重点讨论一下O新贝的什么呢?体系架构,那么体系架构是我们在学习的时候,那么最重要的一个部分,那因为呢。
03:00
啊,只有把体系架构掌握以后呢,后面咱们去安装和部署数据库,对,包括呢,你的什么管理和维护,以及呢,诊断优化等等等等,所有我们在数据库里面执行的所有的操作,它都是以这个什么呢?体系架构为基础,怎么放到第二小节来给大家进行演示,进行进行说明啊那么有了基本的体系架构的知识以后,我们将会在第三个小节通过具体的DEMO演示,让大家能够对我们的O型贝能够有一个感性认示,好这个地方呢,咱们着重的给大家演示,嗯,三个DEMO实力哈,首先第一个呢,咱们需要什么呢?需要快速嗯上手我们的么O心贝斯,那么总体上来说哈,你在欧新贝斯当中,你的这个操作呢,基本上类似我们的MY。
04:00
别扣,那么既然它的操作基本上类似MYSQL的话,如果说大家有这个MYSQ的基础呢,你上手这个欧新贝饰呢,会非常容易啊,非常非常容易,好这个呢,是咱们稍后要给大家演示的第一个DEMO的事例,要给大家演示的第二个DEMO实例呢,欧新贝是总体上来说呢,它依然是一款这个关系型的数据库,既然它是关系型数据库,那么我们在关系型的数据库当中最重要的特征。就是它需要支持我们的事务操作,那么目前咱们讲no cql数据库还不能够完全取代关系型数据库呢,就在于NOC code不能够严格支持事物的acid属性,那么到底什么叫事物,我们在O新base里面如何去执行事务呢?包括开启事务执行事务提交或者回滚,这个呢,也基本上跟你的MY比较类似,当然事物呢,它从底层上的实现机制利用的是什么锁机制,那如何去监控我们在O心base当中产生的锁的信息呢?因此呢,咱们将会在第三个DEMO实力这地方给他家演示一下如何进行我们O心base的什么监控,那么你进行监控的时候,主要监控两个方面,刚刚说到第一个呢,就是如何去监控咱们数据库里面所。
05:36
产生的锁的信息,当你执行一个失误操作的时候,由于失误里面它包含一系列的什么呢?DMLGM插入、更新和删除,当你执行这些操作的时候,它将会在对应的数据上面加上锁,所有我们的这个表锁,还有我们的行锁,对不对?那么如何去监控这种锁信息呢?咱们会用到一张非常重要的什么呢?数据这点它在什么?欧星贝什么呢?系统数据库下面有一张系统表叫V多O_lockx通过查询这一张系统表,也叫数据字典,你就能够获取到你当前数据库当中产生了哪些锁,如果有锁的等待,必然会产生性能的什么问题,这个呢是咱们稍后要给大家演示什么监控的。
06:36
呃,第一个例子啊,在监控的地方,要给大家演示的第二个事例呢,就是如何去监控我们的什么C口L语句,因为我们在数据库当中哈,大部分的性能问题都是由于C口L语dream它所引起的,这句话我再重复一遍啊,重复一遍,那么我们在数据库的当中绝大部分啊,这个不不不一定全部哈,最后绝大部分是这样子啊,绝大部分的这个性能的问题,它都是由于C口语句所引起的,因此呢,如何去监控你的数据库里面执行过哪些C口语dream,这些C口语均如何进行监控,那么这个地方呢,咱们也会用到一张非常重要的什么系统表,也可以叫做数据字典,它也在系统数据库O型base下面呢,有一张系统表叫做V,叫v Dollar什么呢?V Dollar.
07:36
OB_ccom我们的嘛,Oudit啊,那么通过查询这一张系统表,你就能够去监控到你在当前O型贝里面C口L语句的这么一些详细信息,为咱们的诊断和优化提供相对的依据,好因此咱们介绍到这个地方的时候,赵老师呢,就带着大家去梳理一下我们在今天晚上的时候将会学习到哪些知识好,咱们现在呢,咱们就按照这样的一个顺序来给大家进行相关的介绍,首先咱们看一下第一个问题哈,国产数据库的一些基本知识,好这地方赵老师呢,问一下各位直播间同学们,你能不能够。
08:26
你能不能够把哪些数据库,他们是国产数据库,你能够把他们的名字发送到咱们的公屏之上吗?那如果说大家都知道呢,就请积极回答一下赵老师的问题哈,如果说大家不了解,那么就请在公屏之上,请给赵老师呢回复一个0,或者给赵老师呢点个赞,让赵老师呢能够知道大家都还能够跟得上赵老师的节奏,好,咱们讲一下一些比较这个常见的国产数据库啊,首先第一款比较常见的呢,就是我们的什么达梦数据库,那么达梦呢,是一款非常优秀的什么呢?国产的这个关系型数据库,那目前呢,他应用的非常的广泛,那既然打磨它是一款关系型数据库,那么问一下各位直播间同学,你能不能够告诉一下赵老师哈,这个。
09:26
阿梦数据库,它兼容哪一款数据库?你能够把这款数据库的名字也发送到咱们的这个公屏之上吗?那如果说大家知道呢,跟刚刚一样,就请呢把8.0正发送出来,如果说大家并不是很清楚呢,就请在我们的这个公屏之上回复一个0,或者呢给赵老师呢点个赞啊对,那么达摩呢,它是这个啊,一款关系型数据库,总体上来说呢,它兼容什么?兼容我们的Oracle啊,那如何去理解它兼容我们orac呢?那么我们在达摩里面的语法格式,包括它的使用方法以及。
10:07
他所提供的数据之点跟Oracle呢,基本上都是完全一样的,那么也就是说大家有这个Oracle的基础以后,你来学习打构呢,会非常简单,很容易操作,基本上是完全一样的,原理和架构也都基本上是一样的,好既然这地方咱们提到了什么呢?Oracle数据库就提一下,那如果说大家后续你要系统全面的去学习有关数据库的知识,赵老师呢,强烈建议大家一定从Oracle开始学起,呃,为什么呢?呃,因为这个Oracle数据库它是这个所有数据库当中。功能最强大,结构最复杂的一个,但也就是说呢,你把Oracle掌握以后,你再去学习其他数据库,不管是关系型数据库还是low c库L数据库,都会非常简单和容易,这句话我再重复一遍,很重要,也就是说大家后续如果说你要系统的去学习数据库的知识哈,不管是关系型数据库还是low西库赵老师呢,强烈建议大家一定从我们的orac扣开始学琴,那么国产的达梦非常类似or code, 并且呢,国产数据库里面还有另外一款叫做什么叫牙山数据库啊,那牙山也是一款国产的这个关系型数据库,它跟Oracle呢,也是非常的类似,因此呢,反过来去说,如果说大家有这个Oracle的基础,你来学习达梦或者学习牙山会非常。
11:52
点单很容易,这个呢是咱们大家需要了解的什么,第一第一类型的哈,第一类型的我们的这个国产数据库,接着呢讨论一下我们的第二的类型就是我们的么金仓数据库包括什么?华为的高斯,不管是高斯DB还是我们的open高斯都是一样的,那么为什么这地方赵老师要把这个金仓数据库跟华为的高斯数据库放到一起来给大家进行介绍呢?因为这两款的数据库他们都是母基什么的呢,Posico的开发的,因此呢,大家如果有这个poic com, 有这个PG的学习的基础来学习金仓或者学习华为的高斯,那么都是非常简单而容易的,好,简单提一下咱们的PG啊。
12:46
那PG呢,它是一款这个功能非常强大的开源的关系型数据库,正因为有了PG,才有了咱们国产的金仓和我们国产的高斯,当然这些数据库啊,不管是or克也好,达梦牙山等等也好的,赵老师呢,当然也会在这个后续的这个直播课里面来给大家进行相关的介绍,那么接着呢,介绍咱们的第三大类型的,就是我们的什么TD币啊对好,TDBM它也是一款什么呢?这个国产的这个关系型数据库,那么问一下各位直播间同学,你能不能够告诉一下赵老师TDB它有哪些特点,那那么你能够把TD病am它的主要特点发送到咱们的公屏之上吗?如果说大家都知道,就请积极回答一下赵老师的问题啊。
13:46
如果说大家不了解,那么就请在公屏之上呢回复一个0,或者给赵老师呢点个赞啊,咱们接着往下给大家进行介绍,TDB呢,它主要特点是什么呢?它是兼容什么啊?写下兼容my secondcom协议的什么兼容my secondcom协议的分布式数据库,那么这个里面呢,它就有两层含义,首先它的第一层含义是什么?它兼容我们的MYSQL协议,既然它兼容MYSQL协议,你去操作你的这个TDB,或者说你去操作我们的mys com, 基本上都是完全一样的,这个呢是tidd beam, 咱们需要了解的什么第一层含义,那么它的第二层含义呢?它是一个什么呢?分布式数据库,那既然它是一个分布式数据库,那么我们整个太极币呢,它就是一个。
14:46
什么它就是一个集群环境,既然它是一个集群,集群里面它就包含有若干个节点,那么咱们后面呢会给大家详细介绍,在整个TDB的分布式集群当中,它包含三个子集群,分别是我们的什么?存储子集群,分别是我们的计算子集群,分别是我们的什么?这个存储计算和我们的调动子集群,那么这些名词和概念大家先了解一下,因为呢,赵老师也会在后续课程里面呢来给大家进行相关的介绍,并且tdbam它还有一个很重要的特点,它支持我们的h tab的,他点B呢支持我们的h tab, 好的地方就需要问各位直播间同学一个问题。
15:45
大家知不知道什么是我们的h tab, 如果说大家知道什么是h tab呢,就把它的中文名字发送到咱们的公屏之上,那如果说大家并不是很清楚呢,就请在我们的公屏之上回复一个0,或者给赵老师呢点一个赞,让赵老师呢能够知道,大家都还能够跟得上,那么目前很多的数据库啊,不光是TDB,那他们都支持我们的H啊,感谢我们的望京南,我啊缓缓和事物分,那这个呢,不对啊不对,好,咱们讲一下什么叫做h type h tab的全称叫做什么叫混合哈,混合我们的OTP和我们的OLAP,那么也就是说通过使用HT,通过使用TTB呢,既能够去支持我们的OLTP也。
16:45
给能够去支持我们的oaapp,因此呢,这地方就会涉及到两个名词需要去给大家解释,那首先第一个名词是什么?是我们的olatp,第二个名词就是什么是我们的olap,那这些名词和概念都是我们后续你在学习数据库,或者说学习大数据,比如说你要学习哈杜普也好,18g也好,都需要掌握的概念,那解释一下。
17:18
什么叫做OLTP呢?那它的全称是我们的online,核心单词是中间的那个T,它叫什么呢?Transaing p呢,是我们的processing,那如果说你把这个呢,翻译成是中文的话,它就叫做我们的嘛,连接事物处理,对,既然是事物处理的话,我们在这个OLTP的应用场景当中,一般情况下,对都只会去执行我们的DMLG,对DML语组成我们的事务操作,它里面呢,包含我们的吗?插入更新和我们的嘛删除操作,对,那么你要实现这些功能的话,对咱们推荐使用什么方式来存储数据呢?通过使用咱们的什么行式存储啊,那行式存储的数据库呢,适合执行我们的olt。
18:19
那么传统的这个关系型的数据库,比如说你的这个Oracle也好,MYSQ也好,对这些传统的关系型数据库呢,都是行式存储的,那么如何去理解什么是式存储呢?就是说在这些数据库当中,它读写数据呢,它是以行为单位,对我读写完第一行以后。那么在读写第二行,在读写第三行,对当我们在TDB里面呢,通过使用它的这个行村引擎ti KB来支持我们的olatpin,当然整个tib里面呢,它也支持我们的opin,那什么又叫olap呢?它的全称是我们的online,核心单词是中间的那个A,它叫什么啊莱对P呢,是我们什么processing啊,那你把这个呢也翻译成是中文的话,它就叫做什么连经分析处理,既然是分析处理的话,那么我们在这个o lap当中,一般来说哈啊,这个不绝对啊,不绝对,一般来说只会去执行我们什么查询操作select的,比如说当我们去构建我们的什么数据仓库。
19:45
不管是你的离线数仓,还是我们的么实时数仓,那么我们在数据仓库里面的就会执行大量的嘛查询语句,这种应用场景就叫o lap, 当然目前的数据仓库的主要构建方式是使用咱们的什么大数据技术,比如说你可以使用咱们的这个哈多普也好,或者使用10SPARK也好,构建我们的数据仓库的,那么关于这个大数据的相关的知识。
20:20
赵老师呢,也会放到这个后续课程里面来给大家进行相关的介绍,当然我们在这个太迪兵里面呢,通过使用它的什么呢?它的这个内存引擎,内存引擎t flash呢,支持我们的什么呢?这个OLAAP,这个呢是大家需要了解的什么第三大类型的什么第三类型的我们的国产的数据库,那就是我们的嘛,TDB, 但最后一个呢,就是大家需要了解的什么我们的欧心贝斯,那这欧心贝什它从这个体系架构上去说,非常类似我们的T迪病M,它也是一款什么呢?分布式的什么呢?关系型数据库,既然T迪病M也是一款分布式数据库,那么我们啊,既然我们的O型贝啊,既然我们的O型base也是一款分布式的关系型数据库,那么我们o base呢,也将会是一个集群环境。
21:21
那么整个欧星贝式的分布式集群,它长什么样子呢?稍后呢,咱们介绍到体系架构的时候,再来单独的给大家进行详细的说明,还因此呢,我们介绍到这个地方的时候,赵老师呢,就把一些常见的什么呢,国产数据库都给大家进行了一个介绍,他们有哪些特点呢,也给大家补充了一些相关的知识,好问一下各位直播间的同学关于咱们的第一个小结啊。有关这个什么,嗯,有关这个国产数据库的基本的知识,大家是不是都听明白了哈,如果说这个部分大家都听明白了呢,就请在我们的这个公屏之上,请给赵老师呢回复一个1,或者给赵老师呢点个赞啊,我们接下来呢,进入到我们的第二小节的学习,重点讨论一下欧新贝斯的什么这个体系的架构,那通过咱们刚刚的这个介绍啊,大家知道呢,体系架构是我们在学习数据库的时候,对最重要的一个部分再重复一遍,因为呢,只有把这个体系架构掌握以后呢,后面咱们去安装和部署,管理和维护,诊断、优化,搭建集群等等等等,包括备份和恢复对所有的操作。
22:55
它都是以这个什么呢?体型架构为基础,那通过刚刚的这些上咱们知道呢,整个欧心贝什它是一个什么架构呢?它是一个分布式的一个什么集群环境,既然它是一个分布式的一个集群,对,那么我们在这个分布式集群当中,它所包含的最重要的节点是什么节点呢?是我们的o server节点啊,大家注意啊,OB server节点是整个集群里面最重要的这个节点,它负责去执行解解析并执行我们的SQL语句,那么我们也可以根据OB server是否存储数据,把整个O新贝斯的体系架构分成两种形态,再写下笔记本写下面啊,根据什么呢?根据OB server这个节点。
23:56
是否存储数据呢?我们能够把这个O星贝的分布式集群,贝的分布式集群分成两种形式,它有两种,它有两种形态啊,那个一种形态什么呢?一种形态是无共享的集群模式,写一下,一种是无共享的集群模式啊不集群架构吧,集也可以集集群架构这段是整个O心贝分布式集群的第一种体系结构,对,那么它的第二种体系结构呢,就是我们的什么共享集群架构,那解释一下。
24:36
什么叫做我们的什么呢?共享存储架构呢?什么叫无共享存储架构呢?那么我们在无共享存储架构当中,每个OB server节点M自己保存数据,他们彼此之间并不共享,那么在共享存储架构里面呢,所有的o server节点共享同一块存储介指,它就类似于我们Oracle的什么rock架构对写下它类似什么类似Oracle的什么rock,那如果说大家对我们的Oracle数据库有一定了解,应该知道Oracle里面呢,通过rock支持集群人,那什么叫rock呢?就是整个Oracle,什么real application c, 那么它整体架构就是通过使用多个orac code的数据库实例操作同一块存储的介指的硬盘,对,那么这种架构就类似。
25:36
是我们的O型base的什么共享存储架构,当然整个体系架构里面呢,除了我们的OB server节点以外,那么一般来说哈,一般来说,那么它还会有什么,会有一个odp的一个什么集群,那这地方什么叫ODP集群呢?名词概念大家需要去了解一下,稍后呢,咱们通过画图的方式啊,稍后我们通过画图的方式让大家能够对整个O新base的体系架构能够有一个进一步的了解,对好什么叫ODP呢?ODP的全称大家也需要去知道,对它是我们的O型base什么,对于他base我们的proxy的这个呢,是整个O型base的什么,它的接入层,那接入层的主要作用呢,它就主要是为了去实现负载去。
26:34
主要是为了实现负载啊,负载什么均衡功能,因为你后端将会是一个什么,会是一个集群环境,当然我们在一个ODP的接入层集群里面,它有可能会包含什么多个OB pox节点,实际上有可能会包含什么若干个OB b pox节点,那这个OB pox节点呢,就是真正负责什么呢?接收客户端请求,执行路由,执行负载均衡节点,最终呢,把你所要执行的什么C口语均转换给转发给这个后端的OB server, 那么的这些基本知识以后,那光这么说的话太过于抽象了,对不对?我们能不能够使用图形方式把它给表示出来呢?当然是可以的,首先咱们去看一下整个O型贝。
27:34
是什么?它的无共享存储架构,那无共享存储架构它就表示我的这个OB server节点之间并不共享数据,它们有各自的什么呢?存储磁盘,那么以这个地方为例看下,在我们后端的O星被式分布式集群当中,它一共包含有什么呢?三个OB server, 这三个OB server呢,是真正用于执行客户端C口语句D点点,他们各自呢,有自己的什么存储磁盘,彼此之间并不共享数据,这个呢,就是整个欧新贝斯无共享的体系架构,那么前端咱们会有个什么呢?
28:22
前端怎么会有一个ODP的一个什么代理集群,那么在这个代理集群里面将有可能会包含多个o proxy, 它来接收客户端的请求,并且呢实现路由转发和我们的负载均衡,那么看完了咱们的无共享存储架构以后,再来看一下我们的共享存储架构,那么就很好理解了。那么我们在共享存储架构里面呢,所有的OB server里呢,他们共同使用同一块存储磁盘,通过使用这种方式呢来实现数据的共享的,前端也是我们的ODP的什么代理集群,那不管是你的这个共享存储架构还是无共享存储架构,那么我们在欧新贝斯里面应该会有一个非常非常重要的概念。
29:22
排念就是什么是欧心贝斯的,什么租户啊,租户呢是我们在学习欧心贝斯的第一步,它是整个欧心贝斯里面非常非常重要的概念,那么只有掌握了什么是租户以后,你才能够去进一步的去学习欧贝什更加深入的知识,好单独来给大家记录一个课堂笔记,重点讨论一下什么是欧心贝的嘛租户,那这个地方赵老师呢,先问一下各位直播间同学,如果说大家知道什么是租户,就请给赵老师呢回复一个1,如果说大家并不知道。
30:07
什么是租户呢?就请给赵老师呢回复一个0,那么大家积极跟老师互动一下,让赵老师呢能够知道大家都还能够跟得上赵老师的节奏,到底什么叫租户呢?他是整个O佩S里面最重要的一个概念,好感谢我们的望京南我啊咱们讲一下什么是租户啊,那租户呢是什么东西呢?它就相当于是什么呢?相当于相当于是什么数据库实例,那么我们在数据库当中,不管是你的关系型数据库还是no c库数据库,它有数据库和数据库实例,那么只要是数据库呢,都是通过数据库实例来去操作咱们的数据库,当你启动数据库的时候,本质上是启动的是数据库实例,它包含我们的内存结构,还有我们的进程或者。
31:07
的是线程结构,因此这句话重复一线,重复一遍,启动数据库的服务本质上是启动的数数据库的实例,数据库实例主要包含内程结构,进程结构或者是线程结构,但是呢,我们在这个O心贝斯当中啊,请大家注意,我们在欧心贝当中并不把它叫做数据库实力,我们把它叫做什么?叫做租户啊,叫做租户,那么你创建一个Oracle租户,本质上就是创建一个Oracle的实例,那么你去创建一个MY租户,本质上。就是创建了一个什么啊MYSQL实例,当然我们在整个的O型base里面,它的租户类型呢,主要有三种啊,咱们讲一下下面的知识租户的类型,而且要租户的什么类型租户呢?在整个ocean base里面,它有三种类型,一种是我们的什么系统租户,一种是我们的什么这个业务租户,业务租户一个呢,还是我们的什么这个ma租户租户,那么你作为这个你作为业务操作来说呢,那么只能够使用咱们的业务租户,业务租户它又分为两种不同的类型,一种业务租户是我们能够去创建我们的什么my com租户,也能够用创建我们什么Oracle租户,当你使用系统租户登录到数登录到O星base当中去的时候,你就能够去创。
32:50
创建业务租户,当然你能够创建MYSQ类型的,也能够去创建O类型的,通过创建MYSQL租户来去支持ocean base的myle运行模式,通过我们在ocean里面创建Oracle租H户去支持Oracle运行模式,本质上就是创建好的一个MYSQL数据库使令,或者呢创建好的一个orle实力,那么当我们去创建什么的时呢?当我们去。
33:25
创建业务租户的时候,不管你是创建的是MYSQ租户,还是创建的是Oracle租户,那么它会自动创建一个什么me租户,那么怎么是matter租户呢?Me租户它用于保存业务租户的原信息,那这句话呢,我再重复一遍,那你在ocean base当中,不管你是创建MYCQ的租户,还是创建Oracle租户,那么当你创建这些租户的时候,那么我们的ocean base呢,会自动创建一个我们的什么呢?这个Mata租户对mta租户,它用于什么呢?保存这个业务租户的什么语原信息,当然最为普通的业务操作来说呢,咱们只能够啊,最普通的嘛,普通的业务操作来说呢,咱们只能够去使用咱们的什么,这个呃,业务租户要么是我们的MYSQL的租户,要么是。
34:25
跟我们的orac租户的,因此呢,整个的租户是我们在这个ocean心base当中最重要的一个什么一个概念呢,还有从讲到这个地方的时候呢,张老师呢,就把整个我们在ocean贝当中需要大家提前了解的一些相关知识都给大家做了一个什么相关的一个铺垫,诶毫无印象各位直播间同学关于这个体型加构的这个部分大家是不是都听明白了,如果说这个部分大家都听明白了呢,就请在我们的公屏之上,请给赵老师呢回复一个1,或者们给赵老师呢点一个赞,好那么接下来讲下面的么相关的知识呢的好,那么大家都是不是都听明白了,这好,我们接着呢往下来给大家进行相关的讲解的,有了前面的基本知识以后呢,当然。接下来我们通。
35:26
或咱们的DEMO影是让大家能够对我们的ocean based能够有一个感性认识的,当然咱们这个地方呢,使用的版本啊是什么,咱们这个地方使用的这个版本是欧新贝斯的什么这个社区版,刚刚说到如果你使用社区版的话,你使用是社区版的话,就只能够去创建我们的什么呢?我们的my code的租户,那如果你要创Oracle租户呢,需要使用到O型base呢企业版,但不管是你mycyle的租户还是Oracle租户呢,从O型base角度上来说,操作基本上都是完全一样的,对,还有了这些基本知识以后,现在呢,把切换到咱们的实验环境当中去,来给大家进行一个演示,对,好,这个地方我所是我所使的的环境呢,是咱们的,那nux环境呢,那当你在部署和使用O型倍数什呢?欧心背诵。他给我们提。
36:26
提供了一个什么非常好用的工具,那么这个工具呢,叫OBD工具啊,怎么写一下这好写到咱们的命令行的窗口当中,好,这个工具对吧工叫OBD,那什么叫OBD呢?那么它的全称是我们的o base deploy, 对,就是一个部署工部署的管理工具,通过使用这样的一个OBD的工具,我们能够去部署我们的O型base集群,也能够去启动停止你的O型base斯集群的,那么怎么首先通过使用这个命令航工具去查看一下你在当前主机之上,你部署好了哪些O星贝斯集群,把它的名字直接打印输出在咱们的屏幕之上呢?好,执行一条给你将OB begin, 我们的C什么list这条语句将会输出你已经部署好的集群的信息。
37:26
把名字呢,够直接打印输出在咱们的屏幕之上,那通过这个地方打印输出的信息,那么咱们看到目前我在当前主机之上呢,我部署好了什么两个O星贝斯基群,他们名字分别叫做什么呢?分别叫做我们的my obin classster, 分别叫做我们DEMO的,那么通过这集群名字,我们呢,就能够启动停止这样的集群名,那后面可以看到他的把它的状态在通过查看状态呢,你们发现呢,我的这个DEMO集群,它目前是已经什么运行,正在运行的,那你能不能够看到我的这个DEMO集群里面它包含哪些节点呢?我如何去登录到DEMO集群之上,好,我们执行一条命令叫OBD cast, 通过使用咱们的第display选项就能够查看到集群的拓扑结构的。他们执。
38:26
为什么一条命令看一下这叫什么?我们OBOBD,我们的卡第display把你要查看的集群名字写在后面,是我们把DEMO集群,它就会把这个集群的什么结构信息直接打印输出在屏幕之上,对看一下在我们当前集群里面包含有哪些节点,我们从上往下一个一个来进行观察的。首先在我DEMO集群里面呢,它包含一个什么OB server节点,它运行在当前主机什么2881端口之上,通过使用这一条命令,你能够直接连接到OB server上,执行我们的C口语句,那么通过刚刚的学型咱们知道呢,OB server它是整个O型base里面最重要的节点,那他负责解析。
39:26
并执行客户端的C口L语句,对它它包含一什么一个OB server, 还包含一个什么,包含一个我们的OB pox点,对,那什么是我们的o po呢?通过刚刚的学型大家了解到OB poing它组成了我们的什么odp集群,它是整个O新base呢,接入层通过obpoxy连接我们的OB server呢?你能够去实现我们的路由转发和负载均衡,当然你直接连接OB server也没有任何问题,对,而且当时我们整个就是里面包含的第二个节点,对,好,它还包含咱们的第三个节点,叫做我们的OA点特好这个地方解释一下。
40:14
什么叫做OB呢?我们的这个OB agent呢,它跟我们的什么OB server运行在一起的,既然你的OB agent跟OB server运行在一起,通过咱们OB呢,它就能够什么收集OB server的什么运行信息,把这些运营行信息收集过来以后,存储在下面的普米修斯当中,既然你把运营行信息存储在普米修饰里面,就能够通过使用咱们下面啊这gra final进行可视化的监控,因此呢,我们整个O形贝斯分布式集群里面,它提供了我们的这个普米修斯,包括我们的什么gra方呢,那么你就能够用它们,那就以图形化网页方式呢,监控我们整个O星贝斯机群,既然是如此的话,通过浏览器访问当前主机的什么3000多。
41:19
Com, 你就能够打开咱们的这个规于发了的嘛,图形化网页默认的用户名是adin,密码也是din,好既然它是图形界面的方式,咱们登录上去看一下它长什么样子,长什么样子,怎么去监控咱们的这个O型贝斯的,好们打开咱们这个连接打开的器的通过使用咱们O的用户呢连接的对这样子呢,咱们就能够用图形化界面去监控我们的O型P,去包括你的C控会画监控C口L执行计划会,那么这呢,监控系是非常详详细的,还有我们的TPS,那什么叫TS呢?每秒处理什么事务数,它表示我们的吞吐量,而吞吐量呢,是我们评价系统非常重要的一个什么性能指标,因此的图形界面比较简单,大家简单看一下,就是我们的规发呢,它已经被集成在了我们的。
42:17
O型base斯集群当中,既然你能够以图形界面方式操作,那咱们是不是也能够通过使用,嗯,是不是也能够通过使用命令行方式也能够去操作咱们的O型配对,那你你使用命令行方式呢,你既能够直接连接我们的OB server, 也能够通过使用我们的OB po呢,也能更连接这地方呢,你直接使用这一条语句,通过使用这个2881端口呢,直接连接到后端的OB server上,那么你就可以执行你的什么C口L语句,整个命令行操作基本上跟我们这样MYSQL里面非常类似的,好,我们执行一下这条什么登录命令,当你装行O型base以后呢,它提供了一个什么命令行工具,这个命令行工具叫OB countt, 它的使用方式基本上跟MY。
43:18
Deco的命令行呢,基本上是完全一样的,好执行咱们的登录的这个命令啊,命令对直接登录上去的,登录上以行呢,如果你不指定租户信息,你不指定租户默认将会使用系统租户直接连接登录上来的系统租home一般不用于业务操作,如果你要用业务操作,要么你去创建MYQ租home,要么呢你去创建orle租户,对,但是我们能够通过使用系统租户查看到你当前O新贝集群里面所有的业务租户的信息,咱们切换到系统数据库下,将O新base下面去,基本操作基本上跟你在MYSQ里一样,就是我们整个O新base么系统库,好在这系统库里面有一张系统表,通过查询这。
44:18
当系统表你能够查询到所有租户的信息,那么这样系统表叫什么?叫做我们的。DBM_OB并tenant卡在talentant上,就是我们租户这张系统表里面包含了所有租户的什么信息,它有哪些信息呢?什么这一要缩小一点,它有我们的租户的ID号,租户的名字,包括呢?租户的什么类型?好们去把这三个字段去给他什么查询出来,看一下你在当前的O新base里面,你有哪些租户,他们的类型分别是什么,怎么查这三个字段在执行一条简单的什么查询语句,基本上跟你在MYSQL里面一样。对,查询一下talent,什么ID,租户的ID home还有什么talent我们的什么租户的这个talent,我们的名政还有什么talent,我们的什么type,租户的什么类型,From什么?这张系统表叫DBM_O并。
45:26
下划线ten什么的好执行这条什么查询去通过输出的信息,咱们会看到我在当前的O型贝斯集群里面有三个租户,对第一个租户呢,是我们的系统租户,刚刚说过,系统租户们不用于普通的业务操作,它只是用于管理其他租户,你通过系统租户们能够去创建业务租户,业务租户们可以是MYCQ的,也可以是而口的,当你创建一业务租户的时候,那我们O型贝是会自动为这个业务租户创建一个metta租户,来保存该租户的原信息,比如说。
46:14
我在当前集群里面,我创建了一个什么MYSQL租户,通过创建MYSQL租户来去支持我们的MYSQL的模式,他的ID号1002,当你创建这个MYSQL租户的时候,它就会为这个租户创建一个MAT租户,那么通过名字看到这个MAT租户home ID号也是1002,跟咱们下面的MYSQL租户ID号是一样的,因此呢,通过使用这种方式,你就能够去了解到什么租户的信息。但是刚刚提到过我们在进行普通业务操作的时候,对一般不用系统租户进行操作,要使用什么业务租户,那么我现在能不能够使用命令行的方式连接登录到我的这个MYSQL租户上呢?当然是可以的啊,退出当前命令。
47:14
旁连接,如果你要连接某一个具体租户呢,需要在用户名字后面呢,写上租户的名字,怎么写呢,这么去写,看这条应该就这么写,看看东西好,这条命令呢,是使用我们的root用户。连接到我们的MYCQL租户上,一个租户,它就相当于是我们的一个什么数据库实例,对通过使用咱们后面的圈A,直接我使用root用户连接到我的MY租户上,那么在默认情况之下,当你创建一个业务租户的时候,那么它的管理员root是没有密码的,因此呢,当你执行第一次登录的时呢,建议大家更改一下root用户的密码,连接登录上来以后呢,整个的操作就跟你在bicyclel里面就是完全一样的,你能够去执行个相database,看一下你下面呢有哪些数据库,对你也能够去创建新的数据库,那数据库里呢,也可以跟创建一张表啊,比如说我们执行一个什么source,这执行一个CQ的一个脚本,对叫什么SSC.CQL,好,我们这个CQL脚本里面呢,包含了我们的员工表也。
48:30
包含了我们的什么部门表,它被创建在了我们的十高数据库下面,好脚本执行完成以了,看下面这个里面相关的什么数据,执行一个show tables, 这个下面呢有两张表,这别是部门表和员工表,看一下员工表图么数据C我们的这个新放我们的EP,那员工表里面呢,一共包含有14条员工数据,每一行有8个列,列分别代表我们的什么,这个员工的员工号,员工的名字,只问老板入职日期,薪水奖金和他所在的部门的部门好的好一层演示到这地方的时候,咱们快速上升欧薪倍诵这DEMO呢,就给大家演示到这个地方,好问一下各位直播间同学。
49:27
关于我们的第一个DEMOS令大家是不是都看明白了?如果说咱们的第一个DEMOS令大家都看明白了呢?就请在我们的公屏之上,请给赵老师呢回复一个666,或者给赵老师呢点一个赞。好,咱们接着往下来给大家进行相关的介绍。好,大家看明白了吗?啊,看明白了吗?啊,谢谢啊,谢谢,看明白以后呢,请给老师们回复一个啊666,或者给这老师呢点个赞,那这个呢,怎么也是我们的第二个DEMO示例啊,来,我们来执行一个我们的事务操作,那事物呢是我们在关系型数据库里面呢最重要的特征,那么到底什么叫事物呢?事物呢,它是有哈,写一下它是由一组DML语句组成,换句话去说,我们在我们的事物里面呢,只包含我们的这个什么插入更新和删除450呢,并不包含我们的什么查询语句,这一组我们DML句要么都执行成功。
50:46
要么都执行不成功,那事物呢,他具备我们的a cid属性,那关于事物的更加系统知识,赵老师呢,会放到后续给大家讲这个MYCYQ的时候,再来具体给大家进行相关的介绍,好这个地方呢,给大家举个例子啊,举个例子,比如说现在呢,我们想要去模拟一个什么银行的转账啊,银行转账呢,既然是转账的话,我就至少分为两步,对,一步是我们的什么扣钱,一步是我们的加钱操作,通过这两步呢,完成转账的功能,对这两部应该同时成功,或者同时不成功,如何去保证呢?我就能够把这两条啊,Put的语句。
51:37
嗯。放到一个什么呢,事物当中去执行,如果在执行的时候没有问题呢,我就去提交事物,有问题呢,我就要回滚事是这样子的,不对后的演示方便咱们去创建一张新的表啊,叫不叫就咱们刚刚的店里面创就行,叫可在我们那个一个我们的table叫什么user account, 这个表结构非常简单,它里面呢,包含有几个列,一个是ID号,它是一个什么整数的,再来一个的名字,它是一个我们的字符串,长度是10个字符,再呢,它有多少钱money呢?好比要创建出来以后呢,我往这张表里面呢,先去插入两条的数据啊,In that, 什么in to use account use account, 对我们什么VALUE1HOME名字。
52:38
叫做Tom,它有1000块钱,对,再来第二条数据,我们的什么,我们的这个麦克它也有1000块钱,好数据准备好以后呢,来确定一下表中的数据,SMA, 我们的新发user account today, 对,现在呢,我就想要去完成个转账,同这个Tom的账号上面转100块钱转给我的这个麦,对那完全需要去开启我们的短视我操作,那么这个呢,也跟你在这个MYSQL里面基本上是完全一样的,对,首先通过使用我们的S到transaction开启数,那这种开启输方式,它是属于手动开启事,我们也能够自动开启事物,比如说你在Oracle里面,或者说你在达梦里面,都是属于自。
53:38
动开启事的MYSQL呢,属于手动开启事务,因此呢,整个ocean Miss呢,类似我们的MYSQL,类似啊,类似对啊,事物开启以后,首先咱们去执行一个扣钱动作,通过一条什么阿,对于嗯,从我们的什么我们的Tom账号上面呢,扣掉100块钱,那扣钱完成以后呢,为了我们的ID,等于扣的ID,等于扣钱完成以后,我再来执行一个钱动作,我再在我的麦克上面呢,加上一把钱,如果说这两个操作都没问题的话,我再来什么提交事误执行一个卡米里句对,所以提交失误的本质是把什么呢?事物操作写入日志当中,跟你的数据没有任何的关系,这句话我来重复一遍卡米特提交。
54:38
到失误呢,它表示我们把失误操作写入数据库的重做日志,只要日志入成功,就算提交事务成功,它跟数据文件没有任何的关系,那这呢大家一定需要记住,对,好,当然如果你在执行失的时候出错了呢,你能够执行一个什么roll back里一个回滚操作,因此我们整个O心base的什么失误操作,你在MYSQ模式下,在基本上也都跟你的MYSQL基本上是完全一样的,好印象各位直播间同学,关于咱们演示的第二个DEMO示例事物这地方大家是不是都看明白了,如果说我们的第二个DEMO示令大家都看明白了哈,就请在我们的公屏之上给赵老师呢回复一个1。
55:38
或者给赵老师呢点个赞,好,咱们接着往下来给大家进行相关的介绍,大家看明白了吗?第二个事50题这个比较简单啊,比较简单,看明白以后请给赵老师们回复个1,或者给赵老师呢点个赞来好了,接着看一下我们的这个第三个事例啊嗯。
56:01
我们如何在这个ocean佩里面呢进行监控呢?今天晚上可能今天晚上可只能够讲到锁这个地方对不对,C口这个地方呢,放到下次科目来给大家进行介绍啊对,那如何去监控我们的锁呢?因为你在整个ocean base里面,你进去进行事务操作的时候,当事物执行的时候,它就会在对的数据上加上锁,既然是锁的话,那么我们在O型被里面呢,锁有两种,一种是行锁,一种是表锁的行锁和表索,当你锁一行数据不满足要求时呢,它就会发生锁的升级,用行锁升级,为什么表锁既然我把整张表锁住以后,其他事物呢,就不能够进行操作,因从我们的数据库里面应当尽尽量避免产生表锁,尽量不要去锁住表的,当你产生锁以后。
57:02
如何进行锁的监控呢?通过使用这一张系统表,我们的v Dollar o b下划线,那是就能够监控到什么所的相关的信息,那首先去看一下这一张我们的系统表,它的表结构里面包含有哪些字段,直接去百度一下就行,对对好的缩下叫信秒要O心背诵我们的什么,我们的点v Dollar OB并下划线lock的看这里面包含有哪些相关的字段,那么着重观察一下哪几个字段呢?看一下表它的表结构,对看一下它,比如包含你什么,你的租户者什么ID就是你的什么租户的ID包括什么你的这个。你的会事物什么事ID对,往下面去看看点其他还有我们什么这个下面的我们的session形ID,绘画的ID对不对,还有你的什么下面什么你的所的类型太你是一个表所们还是一个什么行所T门代表表所TR代表什么行数对好下面去看,再往下面看看把含哪些字段把我们的么Mo的什么叫Mo的呢?Mo的表述当前绘画当前事物呢?已经获取。
58:23
道德所已经已经得到的所,对request呢,表询他请求的所,好了,就查这几个字段就可以了。首先咱们需要得到当前绘画的ID号是多少,对,通过绘画ID或取到当前绘画里面你所得到的,或者说你请求得到的所要有哪一些?对啊,切换到咱们的命令行的什么窗口当中,就拿当前会话来说,通过这些项目我们什么process list呢?能够查看到当前会话ID号是多少,是我们的什么322。
59:04
二十三二二对吧,32241494185对,它就是会话ID,好现在呢,咱们在这个会话里面开启个什么思误操作,在是搭什一个transction思路开启呢?跟刚刚一样,我们就执行一条更新语句,更新员工表当中员工号是7839的,员工的薪水对和啊的一项,我们的EP set的薪水等于我们的什么6000块钱,为了员工号等于我们的么7839,当你执行这一条up的于呢,他就会在这条数据上面加上一个什么行索,那如何获取到所得相关。
我来说两句