00:00
介绍一下国产数据库达梦,那么咱们希望通过今天晚上的学习,能够让大家对国产数据库,尤其是对是对达梦呢,能够有一个进一步了解,如果说大家后续我们要从事数据库,从事DBA的工作,除了需要掌握传统的比如说or mysql以外,还需要掌握咱们的国产数据库,当然赵老师也会在后续的直播课程里面单独的给大家介绍有关其他数据库的相关的知识,大家之前哈如果听过赵老师的课程,那么应该都知道,赵老师呢在上课的这个过程当中,会给大家记录一个课堂的笔记,通过记录课堂笔记的方式,我们会把课程里面比较重要的知识给大家记录下来,让大家在学习的过程当中。能够把握住课程的重点,那么因此呢,今天晚上咱们也会按照同样的这种方式来给大家记录一个课堂笔记,重点给大家介绍以下两个方面的知识,首先咱们需要对国产数据库呢,要有一个基本了解,哪些数据库它属于国产数据库,他们有哪些特点,那么了解到了基本知识以后,重点讨论一下达梦数据库的体系架构,那么体系架构是我们在学习数据库的时候,那么最核心也是最重要的部分,因为呢,只有把体系架构掌握以后,后面呢,咱们去安装,部署,管理和维护,包括呢,备份,恢复,诊断,优化等等,那么我们在数据库里面。
01:51
我们所执行的所有的操作,它都是以这个什么呢?体型加构为这个基础,那么通过咱们稍后的学型,大家会了解到整个达梦数据库什么它的体系架构一共包含以下三个部分啊,咱们先把这三个部分呢给大家写在课堂笔记上,首先它包含的什么?第一个部分是我们的什么呢?存储结构,然后呢,它包含的第二个部分是它的什么呢?内层结构,它所包含的第三个部分是我们的线层结构啊对,好,这三个部分共同组成了。
02:33
达梦数据库的体系加,而在这三个组成部分里面,当然最核心也是最重要的就是它的存储结构,达梦数据库通过存储结构来去读写数据,那么通过咱们稍后的这个学习,大家会进一步了解到整个达目的存储的结构,它又具体分为两种不同的类型,首先它的第一种类型是什么?写项是我们的什么呢?逻辑存储结构,然后呢,存储结构的第二种类型是我们的物理存储结构,那么稍后呢,咱们就来给大家详细讨论一下,达梦的逻辑存储结构里面包含哪一些?物理存储结构里又包含哪一些呢?但是呢,接下来赵老师呢说的这句话。
03:29
啊,说的这句话呢,就非常非常重要,哪一句话呢,只要是数据库,不管你是关系型数据库还是NOC口数据库,它都是通过逻辑存储结构来去管理物理存储结构,这句话呢很重要,我先给大家记在咱们的课堂笔记上,并且呢,我们用红色字母给大家标识出来的,好哪句话呢,刚刚说的只要是数据库啊,都是什么呢?它都是通过通过我们的逻辑存储结构来管理什么呢?物理存储结构呢,稍后呢,咱们详细讨论一下,这些结构里面具体又包含哪些内容,好因此我们介绍到这个地方的时候呢,邵老师呢,就带着大家。
04:21
去梳理了一下,我们在今天晚上的这个时候将会学习到哪些知识呢?好,因此呢,咱们现在咱们就按照这样的一个顺序来给大家进行相关的这个介绍,好首先咱们看一下第一个问题,国产数据库的基础知识,好问一下各位直播间同学,你能不能够把一些比较常见的国产数据库他们的名字发送到咱们的公屏之上啊,如果说大家都知道的话,那么就请积极回答一下赵老师的问题,如果说大家不是很清楚呢,就请在我们的公屏之上,请给赵老师呢回复一个0,或者给赵老师呢点个赞啊好,咱们接着往下。
05:13
来给大家进行相关的介绍,好,我先把这些比较常见的国产数据库呢,现在给大家做一个介绍,首先咱们需要了解的什么第一款,那么就是我们的什么达梦,包括呢,我们什么牙山数据库,那么达梦和牙山都是属于国产数据库当中的啊,都属于国产数据库,那为什么赵老师要把这两款国产数据库放到一起来给大家进行介绍了,因为牙山数据库包括达梦数据库呢,他们都非常什么类似我们的Oracle,对你在达梦里面,包括你的牙山里面的操作,甚至于它的数据之点都跟Oracle呢,都是完全一样的,因此呢,大家如果有这个Oracle的什么学习基础以后呢,我们来学习打梦或者学习牙山,当然就会非常简单和容易,好,既然咱们这地方提到了。
06:13
懂么了or啊,赵老师呢?多说一句,如果说大家后续我们要系统全面的去学习有关数据库的知识,那么赵老师呢,强烈建议各位直播间同学一定从我们的R开始学起,因为R扣数据库它是所有数据库的当中功能最强大,结构最复杂的一个,当你把Oracle掌握以后,你再去学习其他的数据库,那么就会非常简单和容易,那么这句话呢,我再重复一遍,如果说大家后续。你要系统的去学习有关数据库的知识,张老师强烈建议贵同学们一定从Oracle开始学习,当然高老师们也会在后续的直播课里面单独给大家介绍有关Oracle的什么相关的知识,好,这个呢是咱们第一大类的什么呢?国产的数据库,接着呢,介绍咱们的第二款的国产的数据库啊,第二大类那就是华为的什么呢?高斯数据库,包括呢,金仓数据库啊,那为什么张老师要把这两款国产数据库放到一起来给大家进行介绍呢?因为高斯数据库和金仓数据库这两款国产数据库呢,都是基于我们的么po CQ的,那么po CQ呢,是一款功能非常强大的什么呢?开源的这个关系型数据库,那么基于PGM,基于我们的poicq,就有了什么华为的高升。
07:52
包括呢,人大金仓的什么金仓数据库,那换个说法就是如果说大家有PRO什么基础呢,你在学习高深,你在学习经常,当然也会非常简单和容易好,当然当然张老师也会在后续的课程里面单独给大家介绍。
08:12
单独给大家介绍有关posticcom,有关金仓什么数据库的什么相关的知识,对好,这个呢,是我们大家需要了解的第二大类的这个国产的这个什么数据库,接着来讨论咱们的第三款。那就是我们呢欧新贝斯啊,对,那欧新贝圣它也是一个什么非常有名的这个国产的数据库,对好这个地方赵老师呢,可能就需要问大家一个问题呢,各位直播间同学们,你能不能够告诉一下赵老师欧心贝生它最主要的特点,它是什么特点呢?好,如果说大家都清楚呢,你能不能够把它的特点发送到咱们的公屏之上啊,如果说大家不是很了解呢,就请在我们的公屏之上,请给赵老师呢回复一个0,或者给赵老师呢点个赞好了,赵老师呢,能够知道大家都还能够跟得上,对好咱们讲啊O心贝很重要的一个特点是什么?它是一个分布式的数据库,那既然它是一个分布式。
09:26
它将会是一个什么集群环境,既然它是一个集群的话,里面呢,将包含有若干个节点,这个是欧心贝是它非常大的一个什么特点的,那么咱们传统的关系型的数据库,比如说你的Oracle也好,MYSQ也好的这种数据库,它都是一种什么数据库呢?都是一种集中式存储数据库,那么集中式存储数库就是他们本身不能够支持分布式存储,也不能够支持分库和分表,比如说你想在Oracle里面,或者说。
10:05
你想在MYSQL里面实现分库分表,实现分布式存储的话,需要借助数据库的中间键才能够去完成,而我们的欧新贝本身就是一个分布式的数据库,因此呢,你在欧新贝斯里面就能够很容易的去实现布式存储,也能够去实现分库和分表的操作,那么关于这个欧新贝式更加系统的知识,当然赵老师也会在后续的什么直播课里面给大家进行单独的介绍,好这个呢是咱们大家需要了解的第三大类的什么呢?国产的这个数据库,接着呢,介绍咱们的第4大类,那就是我们的什么呢?这个TD病,那TD病呢,也是一个什么呢?非常有名的什么呢?国产的这个关系型数据库,那么从这个体型架构上去。
11:06
去看TTB呢,跟欧新贝式也比较类似,它也是个什么分布式的一个什么集群的一个数据库,那么它也是很容易的能够去支持我们的分布式存储或者是分库和分表啊好,这个地方赵老师呢,可能就需要顺带着问大家一个问题,各位直播间同学能不能够告诉一下赵老师TD病兼容哪一款数据库,你能够把这款数据库的名字。发送到咱们的公屏之上吗?好,如果说大家都清楚呢,就请回答一下赵老师的问题,如果说大家不是很清楚,就请在公屏之上,请给赵老师呢回复一个0,或者给赵老师呢点个赞。好,咱们接着往下来给大家进行介绍,如果说大家对TD病有一定了解,应该了解到TDB呢,它兼容我们的什么,兼容我们的MYSQL的什么协议,既然TDB兼容MYSQL协议,那么你在TDB里面的操作基本上跟MYSQL是完全一样的,那么换个说法,就是大家之前如果有MYSQL的基础呢,上手学习TTB呢,将会比较简单和容易,当然这些数据库赵老师呢也都会在后续的直播课里面。
12:35
单独的来给大家进行相关的介绍,好,当然除了赵老师在这这地方列举出来的这些国产的数据库以外呢,还有一些其他的国产数据库,那么这地方就不一的给大家进行相关的介绍了,但总体上来说,列出来的什么这些数据库都是属于什么,都是属于传统的这这个什么关系型数据库的,那么到底什么叫关系型数据库呢?这个基本的概念不知道大家是否清楚,我们将会在今天直播的最后,如果有剩余时间,我们就倒过来给大家讲讲到底什么是关系型数据库,这些基本的概念尽管非常的基础,但是呢,赵老师认为越是基础的概念越是重要,那么不知道大家是否认同赵老师的观点啊,如果认同呢?
13:36
就请在公屏之上,请给赵老师呢回复一个1好,因此呢,我们介绍到这里的时候呢,今天晚上要给大家介绍的第一个部分的知识呢,有关国产数据库的一些基本知识呢,就给大家介绍到这里哈,好,有了这个基本的知识以后呢,接下来咱们重点讨论一下第二个部分啊,就是达梦数据库是什么?它的体系架构啊,体系架构是我们在学习的时候最重要的这个部分,因为呢,你只有把体系架构掌握以后,后面你去安装、部署、管理和维护,备份、恢复、诊断、优化,搭建集群,它都是以这个体系架构为这个基础,通过刚刚的这个介绍,咱们知道了整个达蒙的体系架构呢,它包含了什么呢?三个组成部分。
14:35
分别是它的什么呢?存储结构、内层结构,还有进程结构,而在这三个部分里面,当然最重要也是最核心的就是它的存储结构。达梦数据库通过存储结构拿去读写数据,对和存储数据。而存储结构它有具体分为了什么呢?逻辑存储结构,还有物理存储结构。所以这句红色的字母请大家一定要记住,只要是数据库,不管你是关系型的数据库还是NOC库数据库都是。
15:16
通过逻辑存储结构来去管理我们的物理存储结构,因此咱们接下来呢,就需要详细讨论一下,逻辑存储结构里面包含哪一些,物理存储结构里面又包含哪一些?首先讨论一下咱们的逻辑存储结构,好问一下各位直播间同学,你能不能够如果了解达蒙的话,你能不能够把达蒙的逻辑存储结构里面,它所包含的组成的部分发送到咱们的公屏之上,哪一些它是属于。逻辑存储结构呢,如果说大家都清楚呢,就请积极回答一下赵老师的问题,如果大家不是很了解,就请在公屏之上,请给赵老师呢回复一个0或者点一个赞,让赵老师呢能够知道大家都还能够跟得上,好,咱们接着往下面来给大家进行介绍,我把整个逻辑存储结构里面它所包含的组成的部分给大家先写在咱们的课堂笔记上,首先第一个是我们的什么。
16:30
是我们的表空间,表空间它是什么呢?非常重要的一个什么呢?逻辑存储结构,你所创建的表都是创建在表空间上,通过表空间来去管理我们物理存储结构当中的什么呢?数据文件,数据文件就属于物理存储结构,表中的数据都是存储在数据文件里面,通过表空间的管理好这个关系呢?我再重复一遍,表空间它是一个什么呢?非常重要的一个逻辑存储结构,你所创建的表都是创建在表空间上,表空间管理多个数据文件,你把表创建在表空间上,对表中的数据当然最终就会存储在表空间它所管理的什么数据文件当中,你在打磨的什么数据库里面。
17:31
你也可以通过使用什么create table space创建自己的表空间,当然打乱数据库呢,它的初始状态上会有几个默认的表空间,那这呢,怎么稍后了的环境里面去看一下啊,表空间里面呢,它下面呢包含有什么若干个啊若干个段,段也是属于什么段也是属于咱们的逻径存储结构,它是对表空间的逻辑划分,段下面呢,还会包含有什么若干个处啊处处里面呢,它是有连续的什么数据页组成啊数据页。
18:16
它是最小的逻辑存储单位,对这些部分共同组成了达磨的什么呢?逻辑存储结构,因此呢,接下来呢,咱们就一个一个来给大家介绍这些逻辑存储结构,它们的功能和作用分别是什么?首先我们的第一个是我们的表空间,通过刚刚的介绍咱们知道了你所创建的表都是创建在表空间上,是不是这样子的?当你初始化完成一个达摩数据库以后呢?它默认存在哪些表空间呢?我们能够通过查询一张数据置顶获取到表空间的信息,数据置顶就剩达梦数据库的什么系统表,那么这张系统表的名字叫DBM_table space啊。
19:16
通过查询这一张数据,这里我们就能知道你在当前环境里面,你包含有哪一些必要空间,既然是如此的话,现在呢,咱们就来给大家衍示一个DEMO的示例,对,断区宽是我们在Oracle里面的叫法,达梦里面呢叫断触数据应基本上跟Oracle嘛,断区框是非常类似的。好,这位同学听明白了吗?听明白以后呢,请给赵老师呢回复一个1好,现在呢,咱们就切换到咱们的达摩数据库当中去查询这一张数据,这里获取到表空间等相关的信息。好,这个地方赵老师呢,使用的版本是不是达梦8的版本啊,对,好,当你安装好了达蒙以后呢,它提供了一个命令行的客户端工具,叫做我们的diicq啊。
20:16
这个diic com基本上啊,怎么怎么样重新打开命令行针,那这个diic工具基本上。跟我们的什么Oracle,什么CQ pass基本上类似,好IP地址那就要确定一下我这I地址可能变了,这样好确定一下我的虚拟,大家稍等一下,我确定一下虚拟机的ipd整是多少的,我们连接到写环境,当我们去看一下好是不是185不对好SSH185对好连接上来以后呢,通过使用咱们的么Di sc客客户端工具呢,你能够去操作咱们达梦啊,看一下它里面包含着哪一些表空间的好,达梦里边好进来以后呢,D IC com他们直接使用管理员账号进行登录,CDBA输入他的他的什么密码的好,登录上来以后,你们查询刚刚的那个什么数据,这点获取到有关表空间的什么信息,当然咱们这里这里呢只获取表空。
21:24
的名称,好,执行一个简单的一个查询语境,叫table space下滑限量放咱们的DBN下滑向table space啊的,那么通过使用这一条查询语句,你就能够知道你在当前打磨数据库里面呢包含一个哪些表空间,而我们在默认的情况之下,达摩数据库呢,将会包含以下的什么这些表空间,那么咱们就需要对这些表空间它们的功能和作用要有一个非常清楚的了解,好,咱们一个一个来给大家进行相关的介绍,表空间它是一个非常重要的什么呢?逻辑存储结构,我们执行备份恢复的时候,能够针对表空间进行备份,也能够进行恢复,如果你针对表空进。
22:24
嗯,备份的话,它就会备份该表空间管理的所有的数据文件,很明显这些知识跟你的备份和恢复好就密切相关了。对,好,接下来呢,咱们就详细讨论一下这些表空间它们的功能和作用分别是什么?单独几个笔记本,首先咱们需要知道什么第一个表空间将system表空间的,那它是我们的吧,他是我们的系统表空间。好问一下各位直播间同学们,能不能够告诉一下赵老师,哪一些数据它会存在系统表空间当中,如果说大家都清楚呢,就请积极回答一下赵老师的问题。
23:18
如果说大家不是很清楚呢,也没有关系,就请在公屏之上,请给赵老师呢回复一个0,或者给赵老师呢点一个赞,好让赵老师呢能够知道大家都还能够跟得上啊好,系统表空间它是非常重要的一个表空间,它主要存储哪些数据呢?它主要存储我们的什么数据之点啊,那通过刚刚的介绍,咱们你知道什么是数据支点,数据支点就是达梦数据库的吗?系统表,这些系统表的数据都将会被存储在系统表,储在系统表空间里面,如果系统表空间中的数据发生损坏或者丢失,它会造成打磨数据库呢,历尽当今,那么既然它如此的重要的话。
24:18
那么你平时你在执行备份恢复的时候,你是不是是就需要定期备份你的系统表空间,防止系统数据的丢失,很明显这些体系加构跟你后续的什么备份和恢份就密切相关了,因此体系架构它是呢非常重要的部分,好我们在学习数据库的时候,第一步就需要去学习到底什么是数据库的体系架构,好这个呢,是我们大家需要知道的什么,第一个表空间,系统表空间,接着看咱们的第二个表空间,那就是我们的嘛,这个room表空间,如果你的open里呢,它叫ondo,好们单独给大家记录一个课堂笔记啊课堂笔记什么叫嗯。
25:13
什么叫打磨的肉表空间,什么叫orac customer么undom表空间,这个呢,是非也是一个非常重要的表空间,他们当中给大家记录一个课堂笔记啊,第二个就是我们的嘛,这个room表空间,如果你的Oracle里面它叫做什么on吨表空间啊,那么如果发现中文的话,它叫什么?它叫做还原表空间,或者叫做什么侧向表空间都可以的。好,既然是如此的话,问一下各位直播间同学们,能不能够我告诉一下赵老师,哪一些数据它会存在我们的还原表空间当中,如果说大家都清楚了,就请积极回回答像赵老师的问题,如果说大家不是很了解呢,就请给赵老师呢回复一个0或。
26:13
咱们点一个赞啊,这位同学回答很准确啊,还原侧厢也可以叫做什么回滚表空间,叫法不一样,但是本质上是一样的。好,赵老师呢,重复一遍刚刚的问题,那么我们在达梦里面也好,我们在Oracle里面也好,哪些数据它会存储在我们的还原表空间里面?如果说大家都清楚,那么就请积极回答一下赵老师的问题啊,如果不是很清楚呢,就请在我们的公屏之上回复一个0,或者给赵老师呢点一个赞。好,咱们接着往下来给大家进行相关的介绍,哪些数据的存储在这里面呢?它主要存储的是表中的历史数据啊,写一下主要存储表中的什么历史数据,好,这个地方咱们可能就需要去解释一下什么。
27:13
叫做表中的历史数据,他们通过一个什么具体操作来给大家说明,什么叫做我们的历史数据,历史数据会存储在还原表空间里面,为什么呢?作用又是什么?稍后呢,咱们来给大家进行一个详细的介绍,好我们通过一个什么DEMO野是看一下到底什么是历史数据,好切换到咱们实验环境当中去,好清一下屏哈的好,首先我在这地方先切换到一个很普通的用户上面来的好,切换到普通用户上么来呢,我首先去执行一条查询语句,查询员工号是7839的,员工的薪水,对,好,我们再再听一下评论,好这个查询的很简单,查询员工的什么薪水,放我们的员工表,为了员工号等于我们什么7839。
28:13
通过这条查询语句我们会发现呢,它的薪水是5000块钱,现在我去执行一条阿普德于军把它更改成是6000块钱的和阿的项应聘set新选等于6000块钱,Where尔呢,员工号等于我们的新839,那这个地方就需要注意一个什么呢?细节的一个问题,那由于我们在什么呢?由于我们在这个达梦的什么数据库的这当中,对它是什么,它是默认开启事务的,你换句话说这个啊,不对,等于就将会在一个什么呢事务当中去执行,对,那么执行完以后呢,事务呢,并没有提交,没提交易以后,我来执行什么robot巴么回滚操作,回滚完成以后呢,很明显呢,薪水将会变回之前的5000块钱,那么这个操作非常的简单,但是呢,张老师的问题是呢,最早的这个什么呢?5000块钱啊,最早的5000块钱,他在这条阿德的语军之后,在这条re巴CA语Jim之前,它在哪里呢?它肯定在一个地方保存着,对不对,一旦我执行robotck与Jim回滚的时候。
29:44
他将从这个地方把历史数据5000块钱拷贝回来。覆盖掉新的6000块钱,恢复到之前的状态上,对,那么当你执行这一条up得等语句是呢,它将会把表的历史数据拷贝到我们的什么这个还原表空间当中,因此还原表空间灵呢,主要存储的是表中的历史数据,好这个地方可能就会需就可能会有一个进一步的问题。那么咱们为什么。
30:23
要把表的数据存储在我们的还原表空间里面呢,它的作用和功能分别是什么?对,好,咱们单独给大家记录一个什么课堂笔记,对,当你把历史数据保存在还原表空间里面来看,它主要作用是什么呢?它主要是为了支持啊,主要是为了支撑我们的斜项,它主要是为了支持啊斜下支撑我们的回滚操作,包括了支撑什么呢?我们的MVCC,还包括支撑我们的闪回操作,这些操作都需要使用到历史数据,对好,刚刚我们已经演示过什么是闪回,对同时你把历史数据保存下来以后呢,它同时也支持我们的MVCC,好这个地方。
31:19
赵老师就需要问大家一下,能不能够告诉一下赵老师到底什么叫做MVCC,你能够把MVCCC的全称全名发送到咱们的公屏之上吗?好,还是跟刚刚是一样的,如果说大家都清楚呢,就请积极回答一下赵老师的问题啊,如果说大家不是很清楚什么叫做MVCCM,那么就请在我们的公屏之上,请给赵老师呢回复一个0,或者我们给赵老师呢点个赞,好,感谢北辰同学回答的很准确,多版本的并发控制,正因为我们把历史数据保存下来以后,在达梦,包括在Oracle里面,它才支持MVCC,但是请大家注意下,嗯。
32:19
MVCC的实现方式它有两种实现方式,重复变MVCC的实现方式它有两种,一种实现方式它用的是式还原表空间,那达梦包括or呢,都是使用这种方式实现了MVCC,它还有另外的一用实现方式,它能够什么基于版本号方式也能够实现,那么我们刚刚提到的什么P进postcom,它用的就是版本号方是实现MVCC,它这句话我再重复一遍,MVCN它表示多版本的并发控制,它有两种实现方式,Or和达梦用的是还原表空间,而PG用的是版本号方式实现了MVC。好,再来看一下怎么是闪回,那我。
33:19
我们把历史数据保存下来呢,它就支持我们的闪回功能,闪回的英文单词,闪回的英文单词呢是Fla新B,对,那到底什么叫闪回呢?闪魂它是一种轻量级的数据恢复技术,这句话重复这闪魂它是一种轻量级的数据恢复,而这种数据恢复它不需要备份,它用的是我们的历史数据,既然你把历史数据保存下来以后,我就能够通过闪回来恢复到之前的状态,闪回它是不需要备份的,在他恢复用的是历史数据,好,一直介绍到这地方的时候,问一下各位直播间同学们关于我们达梦的入表空间,或者说。
34:17
Oracle的什么安吨表空间,那么它的作用和功能这地方大家是不是都听明白了?如果说这这个知识点大家都听明白了呢?就请在我们的公屏之上,请给赵老师呢回复一个666,或者给赵老师呢点个赞这些表空间。都是非常重要的知识,好,讨论完了咱们的第二个表空间以后呢,接着讨论一下咱们的第三个的,第三个是什么,第三个是我们的吧,这个碳碰表空间好看怎么刚刚刚写怎么怎么在切换到管理员上,再重新查询一下刚刚的表空间信息,切换回管理员用户查询刚刚的那张数据之点,获取到表空间的名称tablepa下滑线按放DBM下滑向tablepace,好,我们到目前为止已经讨论什么?讨论完了前两个表空间,接着讨论一下第三个,那就是我们的嘛,Ten.
35:34
表空间当然就是我们的临时表空间,好这段就比较简单了,这好给大家单独记录一个课堂笔记的好,第三个是么?探空表空间它表示的什么?临时表空间,临时表空间当然是么?要存储临时数据的,是不是这样子啊啊这个地方赵老师呢,可能就需要问大家一个问题,那么我们在哪些情况下它会产生临时数据,临时数据当然是存储在临时表空间里面,对不对?好重复一遍刚刚的问题,看铺表空间表示临时表空间,它来存储我们的临时数据,好问一下各位直播间同学,能不能够告诉一下赵老师哪些情况它会产生临。
36:34
临时数据呢?你能够把你能够把产生临时数据情况发送到咱们的公屏之上吗?这些知识都是来看大家是不是对数据库它的原因能够有一个进一步了解的,好咱们接着往下来给大家进行相关的介绍。产生临时数据它有两种非常典型的情况,对好写下一种情况是吧,一种情况是我们执行什么,执行一个排序操作,排序操作它会自动产生一张临时表,临时表的数据当然是存储在临时的表空间里面,当然我们在打磨里面也能够去自己创建一张临时表的,临时表的数据当然也是存储在临时表空间里面,那这些情况都将。
37:34
会产生临时数据,好,既然提到了什么临时表,多说一句,临时表在达梦里面呢?包括在Oracle里面呢?它有两种不同的类型,大家能不能够把这两种不同类型的临时表名字发送到咱们的公屏之上。如果说。大家都清楚呢,就请机型回答一下赵老师的问题,有哪两种类型的临时表,如果说大家不是很了解,那么也没有关系,就请在我们的公屏之上,请给赵老师呢回复一个0,或者给赵老师呢点一个赞啊,他们接着往下来给大家进行相关的介绍,这些知识都是去考验大家是不是对数据库能够有一个进一步了解的好。临时表主要分为两种类型,一种是什么?一种是基于事物的临时表,一种是什么基于绘画的临时表,好们这叫换行写去吧,一种临时表是基于事物的,一种是什么基于绘画的要写教,一种是么基于什么绘画的什么临食表,那什么叫基于事物,什么叫基于绘画呢?
38:58
基于事物的临时表。
39:01
它表示当事物结束的时候,这种表的数据将会被自动的删除。重复下基于事物的临时表,它表示当什么呢?当事物结束的时候,它的数据将会被自动的删除,那么什么又是基于会画的临时表呢?它表示当绘画结束的时候,数据将会被自动的删除。好,有的这个基本知识以后啊,咱们举个DEMO,举举个例子,看一下到底有什么是临时表这地方呢?咱们以基于事物的临时表来给大家进行相关的说明,刚刚说过基于事物临时表表示当事物结束的时候,表的数据将会被自动删除啊好,我们来给大家举一个例子啊,举个例子呢,看一下怎么去创建我们的基于事物的临时表。
40:01
我们单开一个命令行窗口,使用这个普通用户使SC呢,登录上去创建一张基于什么啊,完家是要切换到打梦用户上面去创建一张基于什么事物的临时表,看到这样一个的效果,它会是一个什么样的效果的,好进来以后呢,先听一大屏创建一张基于事物临时表,它表示当事物结束的时候,数据将会被自动删除的,好创建cur,我们table啊,Table的将test in表,那么你们呢,字段很简单,它包含两个字段,一个什么ID号,它是整数,加了一个什么名字,它是一个ver,恰长度是10个字符。对,如何去创建一张基于事物临时表呢?前面这这地方我们需要写上一个关键证,叫克里吗?我们的格罗崩。
41:01
Temporalary, 啊,关键证明,那通过使用什么这种方式,我就能够去创建一张临时表表的名证验,叫什么test in, 里面呢,包含有两个字段,一个是ID号,它是个整数在内,名称类型是一个ver char, 长度是10个字符。那如何去创建一张基于事物零时表呢?后面需要多写上一个选项,叫做什么on commit, 什么delete room, 好,通过使用这一条语句,好,咱们这个地方写出了what to, 对首新写一下,怎么重新写语,嗯,啊,怎么写下写错了,对,叫做我们的cur,我们的什么create,我们的global temp temp test, 什么in,你们那ID号对那什么。
42:01
跳什么通呃,10个什么字符,后面再写上我们的什么I commit, 什么我们的delete,特若好通过什么这一条语句,我就创建了一张基于事物的临时表,当事物结束的时候,表的数据将会被自动删除,现呢,我往里面呢插入一条数据,那么通过刚刚的介绍怎么知道呢?你在达梦数据库里面,它是不是自动开启事物的?因此呢,这条语经。插入语句呢,将会在一个什么事务里面去执行好,执行完以后呢,我做一个什么commit语句提交一下,好按照我们之前理解,一旦提交成功以后,数据将会被持久化保存下来,对不对?好,这个地方在老师呢,问一下各位同学们,大家能不能够告诉一下赵老师,现在这张TEST1的表里面有数据还是没有数据,如果说大家觉得有数据就请给赵老师呢,回复一个有,如果说大家觉得没有数据,就请给赵老师呢?回复一个没有,好再问一下大家能不能够告诉一下赵老师,现在的这张表里面有数据还是没有数据呢?那么你要确定有没有数据非常的简单。
43:37
好呢,咱们执行一个查询,查询一下是在什么查询这张表里面,看一下到底有没有数据呢?通过查询我们会发现呢,现在这张表里面并没有任何数据,为什么?明明你刚刚你在这个地方,你不是做了个什么提交吗?提交完成以后为什么没有数据呢?因为这张表它是个什么基于事务的临时表,一旦事务结束,提交就结束,回滚也将结束,当事务结束以后,这种表的数据。
44:17
将会被什么自动的删除?还有一种通过这么样的一个示例,大家有没有明白什么是基于数零时表,如果这个知识点大家都听明白了啊,就请在我们的公屏之上,请给赵老师呢回复一个666,或者给赵老师呢点个赞,大家都听明白了没有,那这些知识都是非常重要的啊。大家听明白了吗?对,好,这个呢是我们大家需要了解的第三个表空间,好接着讲解咱们的第4个是刚刚看到的什么我们的这个main表空间,那么什么是main表空间呢?它是创建表的默认表空间,它就相当于是我们在Oracle里面的user,你在创建一张表的时候,如果没有指定这一张表创建在哪一个表空间上,你在大梦里面呢,默认将会创建在main表空间上,而我们在Oracle里面呢,将默认创建站user表空间上,好,它的创建表的默认表空间,好单独给大家记录一个课堂笔记,最后一个系统表空间是我们的什么门,这打磨里面的加法,如果你的Oracle里面呢,它叫。
45:50
是吧,它将user的,它是创建表的默认表空间好,这些创建表的什么默认表空间好这些表空间。
46:03
都是呢,你在安装打梦数据库的时呢,它自动给我们什么创建好的表空间,当然你在梦里面也能够通过使用什么curem table space语句创建自己的表控件,表空间里面将会包含若干个数据文件,如果这些数据文件都存满了以后呢,你往表空间里面加入新的数据文件,那就能够去实现数据,就能实现扩容功能,好有了这个基本知识以后,好,那这个地方最后呢,那个演示个创建什么啊,创建自己的,创建自己的表空间的,表空间里面呢,将会包含若干个数据文件,数据文件顾名思义,它是存储数据的文件,这他们创建一个什么表空件,对,里面包含一个数据。
47:03
文件,它里面可以包很多个,那整个达目的呢,数据文件跟Oracle一样,后缀都是我们的DBF啊DBF对他们写下这条语,对好们这个地方先去清下屏吧,对,创建自己的表空间啊,自己表好写下。我们怎么create么create我们的这个table space空对给咱们的表空间起一个名字,字叫MYTBS,对好这个里面它包含什么数据文件,通过关键证对他发了指定数据文件存储在哪里的,好们直接存储在什么加入进下面home下面打梦打梦嘛,DBM下面呢放数据文件就叫MYTBF01数据文件的后缀是DBF的,后面呢,再通过参数S指定该数据文件什么大小,比如说100兆,那通过使用什么这一条语句,我将创建了一个什么自己的表空间,表空间创建出来以后,你能够把你的表呢创建在这个表空间上,因此呢,数据最终将会。
48:23
存储在这样的一个什么数据文件当中,因此呢,这样就是关于表空间的相关的知识,为啥会有两个member表文件,那现在你的创建数据库的时呢,你能够去选,能够去选对不对?好,因为从讲到这个地方的时候,有关整个达梦的表空间的知识。就给大家介绍到这里哈,问一下各位直播间同学们,关于这个部分表空间大家是不是都听明白了,如果说这个部分大家都听明白了呢,就请在我们的公屏之上,请给赵老师呢?
49:05
回复一个666,或者给赵老师呢点个赞好。表空间非常的重要,因为呢,你在执行备份恢复的时候,能够针对表空间执行,你对表空间备份以后呢,相当于就把表空间它所管理的什么数据文件也都执行的备份,对不对,好像呢是非常重要,它表空间是非常重要的一个逻辑存储结构,表空间里面呢,包含段,那什么是段呢?段它是对什么段,它是对什么表空间的逻辑啊,它是对表空间的逻辑划分,那段有不同的什么类型,比如说有我们的什么这个表段,表段有我们的索引段,还有我们的么回滚段,还有我们的临时段等等的,这些段里面,当然最主要的就是表段和索引段,比如说你。
50:12
在表空间上,你创建一张表或者呢创建个索引,它就会自动创建对应的表段或者是索引段,段里面包含寸,如果在Oracle里面,它这样区啊,在区它是处啊,趋实上它是对什么?它是对段的什么呢?逻辑逻辑划分它由连续的数据页组成啊处它是对段的什么?逻镜划分它有什么连续的数据液数据什么数据液组成啊,数据页是最小的逻辑存储单位,写一下数据页。它是什么呢?最小的什么螺径,螺径存储单位默认值是8K 8K表示一称IO的读写量数据,就剩8K,单独写一下,这8K表示一称IO的什么读写量数据标要表示写一下一称IO的什么读写量数据就是8K的,他们通过什么使用一个方式能够查询到底8K从哪里来的,简单也是像切换到咱们实验环境中去,如何去查看数据页大小,然后再好执行查询s select我们配置,那通过从这一条语句返回成就是我们的什么8K8192,它表示数据大小就是我们8K,它是最小的逻辑存储单位,因此呢,讲到这个地方的时候,要赵老师呢,就把整个我们这样。
51:58
达梦数据库里面涉及到的什么呢?逻辑存储结构都给大家做了什么,做了一个非常详细的介绍,那这些知识是我们在学习数据库的时候,不管是学习达梦批进or时呢,那最重要的知识,那请大家呢,一定要好好的掌握,对好一层讲到这地方问一下各位直播间同学们,关于什么是达摩的逻辑存储结构,大家是不是都听明白了啊,如果说这个部分。
52:39
大家都听明白了哈,就请在我们的公屏之上,请给赵老师呢回复一个666,或者给赵老师呢点一个赞,大家都听明白了没有?对好逻辑存储结构介绍完以后呢?那数据库刚刚说过,它都是通过逻辑存储结构来去管理我们的物理存储结构,那什么叫物理存储结构呢?它指的是硬盘上的各种数据库文件写下物理存储结构。
53:17
它指什么?它指啊,它指啊,指硬盘啊,硬盘上的什么各种数据库文件,那么有哪些数据库文件呢?刚刚提到一个嘛,提到一个数据文件,数据文件后缀是点DBF,顾名思义它是存储数据的文件,它有表空间来管理,表创建在表空间上,因此表中的数据最终将会存储在表空间,它所管理的什么数据文件当中,那除了数据文件以外呢?还有我们的什么,这个达磨了什么呢?参数文件还会有什么呢?日志文件,日志文件对主要是日志文件,对主要是的是我们的重做日志,还会有我们的什么控制文件等等,这些文件共同组成了什么,打磨的什么这个物理存储。
54:17
结构对,因此呢,但是呢,这要因此呢,我们在这里面呢,知道这些东西以后呢,对,那么咱们就需要知道了,我们在数据库里面并不直接操作这些文件,都是通过什么呢?我们的逻辑存储结构来管理和操作,好关于这个里面呢,涉及到的更加系统,更加详细的知识,因为咱们直播的时长毕竟有限,那如果说大家要系统的学习这里面知识呢,可以去参考一下,点击看一下直播间提供的这门课程啊,再简单说一下这门课程啊,那么这门课程呢,是从大达动数据库从零开始,那全程呢都有。
55:01
赵老师主讲这门课程呢,详细给大家介绍什么介绍打磨数据库的架构,管理,备份,整断优化,包括呢搭建集群,那么这种课程呢,并且呢,咱们还会定期更新,会把更多的呢包含在课程体系里面,因为每次直播时长大概呢就一个小时,利用这一个小时仅仅只能够让大家有一个基本的了解,如果你要系统学习的话,仅仅靠直播是不够的,因此呢,每次直播的时候呢,赵老师呢,都会推荐一门课程给大家,那么大家拍了课程以后呢,请通过私信把你的联系方式发送给赵老师,好,因此呢,讲到这里呢,基本上今天晚上由赵老师要给大家分享的知是大概就是这么多,现在的时间是晚上的9:26,赵老师呢,9:35啊,9:35吧。
56:01
下播的,剩下的什么啊,剩下的时间答疑或者大家去拍一下课程哈,拍完课程的同学请通过私信把你的联系方式发送给赵老师哈,新进直播间的同学们点点关注好,要问问题的同学请把问题发送到公屏之上,要拍课程同学直接点击直播间的讲解卡,拍完课程以后呢,请通过私信把你的联系方式发送给赵老师好,新进来的同学点点关注,基本上呢,今天晚上由赵老师要给大家分享的知识大概就是这么多,赵老师呢,9:35啊下播啊下播。
57:53
还有大家有问题吗?啊,要问问题的同学请把问题发送到公屏之上,要派课程同学直接点击直播间的讲解卡,拍了课程以后呢,请通过私信把你的联系方式发送给赵老师。
58:49
好,大家有问题吗?好,要问问题的同学呢,请把问题发送到公屏之上,要拍课程同学直接点击直播间的讲解卡。
我来说两句