00:00
现在的时间是晚上的10点钟,那么咱们就开始今天晚上的学习,那么今天晚上呢,咱们着重来给大家介绍一下国产数据库当中的达梦,那么咱们希望通过今天晚上的学习哈,能够让大家对我们的国产数据库,尤其是对达梦呢,能够有一个进一步了解,为大家后续的深入学习奠定一个基础。那么如果说大家后续呢,你要从事数据库啊,从事DB的工作,那么除了需要掌握传统的Oracle mysql以外,还需要掌握咱们的国产数据库,当然张老师呢,也会在后续的课程里面单独给大家介绍有关其他的数据库,包括大数据的相关的知识,那么大家之前哈,如果听过赵老师的课程,那么应该都知道赵老师呢在上课的过程当中。
01:00
会给大家记录一个课堂的笔记,通过记录课堂笔记的这种方式,我们会把今天晚上比较重要的知识给大家记录下来,因此呢,咱们也会按照同样的方式来给大家记录一个课堂的笔记,重点给大家介绍以下两个方面的知识,那么首先咱们需要对国产数据库呢,要有一个基本的了解,那哪些数据库它是国产数据库,它又有哪些特点,重点讨论一下我们的第二个小节,关于达梦数据库的体系架构,那么体系架构呢,是我们在学习数据库的时候最重要的一个部分,因为呢,只有把体系架构掌握以后,后面咱们去安装和部署,管理和维护,包括呢备份、恢复,还有什么诊断优化,包括呢搭建集群,那我们在数据库里面你所执行的所有的操作。
02:00
那么它都是以这个体系架构为基础,因此呢,重复一下,体系架构是我们在学习数据库的时候那最重要的一个部分,那通过咱们稍后的介绍,大家会了解到整个达摩的体系架构,它包含了三个组成部分,分别是我们的什么呢?存储结构,然后呢,第二个呢,是它的内层结构,然后第三个呢,是它的什么呢?线层结构,那这三个部分共同组成了达梦数据库的体系架构,而在这三个结构当中,当然最核心也是最重要的呢,就是它的存储结构,达梦数据库通过存储结构来存储和读写数据,并且咱们通过稍后的讲解,大家会了解到整个达蒙的存储结构,它具体呢,又分为两种不同的形式,分别是我们的什么呢?这个逻。
03:00
进存储结构,那么第二个呢是它是什么呢?物理的存储结构,稍后呢,咱们就来给大家介绍一下,整个的逻辑存储结构里面包含哪一些,物理存储结构里又包含哪一些?这些知识都是我们在学习数据库的时候呢,最重要的一个部分,那只要是数据库都是通过逻辑存储结构来去管理物理存储结构,这句话呢非常重要,我用红色字给大家记录在课堂笔记上,那么哪句话呢?刚刚说的只要是什么呢?数据库都是什么呢?通过逻辑存储结构啊来什么呢?管理物理存储结构,这句话呢,请直播间的各位同学一定需要记住,那因此介绍到这个地方的时候,赵老师就带着大家去梳理一下,我们在今天晚上。
04:00
将会学习到哪些知识?好,咱们现在呢,咱们就按照这样的一个顺序来给大家进行相关的介绍,首先咱们讨论一下第一个问题哈,国产数据库的一些基本知识,那么这个地方呢,赵老师问一下各位直播间同学,能不能够把一些比较常见的国产数据库的名字发送到咱们的公屏之上,那如果说大家知道哪些数据库它是国产数据库呢?就请积极告诉一下赵老师,如果说大家不了解呢,就请在咱们的公屏之上回复一个0,或者给赵老师啊点一个赞,那赵老师呢,能够知道大家都还能够跟得上赵老师的节奏,对,好,咱们呢,来给大家进行一个简单的一个介绍,那么哪些数据库它是国产数据库呢?首先大家要了解的第一种类型,那就是我们的嘛,达梦和我们的牙山。
05:00
那么达梦数据库和牙山是两款国产数据库,对,那么为什么感谢咱们的聪明英修哈说的么,达梦金仓和高斯这个呢,怎么稍后呢都会给大家讲到,好,咱们讲第一种类型哈,就是达梦和牙山,那么达梦和牙山是两款非常优秀的国产数据库,那么这地方呢,赵老师为什么要把这两款数据库放到一起来给大家进行相关的介绍呢?因为这两款国产数据库那们都是什么兼容orac的,既然他们兼容orac,那换个说法就是说,如果说大家有这个orac的学习基础,那么呢,学习达梦来学习牙山,那将会非常简单很容易。好既然咱们这个地方呢,提到了Oracle,赵老师呢,多说一句,如果说大家后续你要系统的去学习数据库的知识,赵老师强烈建议各位同学一定从Oracle开始。
06:00
崛起,为什么呢?因为Oracle数据库,它是所有数据库当中功能最强大,结构最复杂的一个,当你把Oracle掌握以后,你再去学习其他的数据库,那么都会非常简单和容易。那么这句话呢,我就重复一遍,如果说大家后续你要系统的去学习数据库的知识,赵老师强烈建议大家一定从Oracle开始学起,当然关于Oracle的更加系统的知识,张老师呢,也会放到后续的直播课里面,单独的来给大家进行相关的介绍。好这个呢是大家需要了解的什么第一种类型的国产数据库,达摩和雅山,接着呢介绍咱们的第二款类型,就像刚刚就同学说的,我们的金仓和我们的高斯,那么高斯呢,不管是open高升还是高斯DB都是一样的。那么这里呢,问大家一个问题,为什么赵老僧要把金仓?
07:00
高斯放到一起来给大家进行介绍呢?那么大家能不能够告诉一下赵老师这两款国产数据库,他们是基于哪一款数据库开发的?你能不能够把这款数据库的名字也发送到咱们的公屏之上,那如果说大家知道呢,就请积极回答一下赵老师的问题,如果说大家不了解,就请在公屏之上回复一个0,或者给赵老师呢点个赞。好,咱们接着往下来给大家进行相关的介绍。那么咱们讲金仓高斯,不管是open高斯还是高斯DB,他们都是基于我们的post com开发的,也都是基于我们PGM,那么大家有的PG的学习基础以后,那里的学习金仓也好,学习高斯也好,那么也会非常简单很容易。那么我们的post com它是一款什么呢?功能非常强。
08:00
庞大的这个开源的关系型数据库,基于postic就有了国产数据库当中的金仓和高斯,当然这些数据库呢,赵老师呢也会陆陆续续在后续直播课里面单独的来给大家进行相关的介绍,好,这个呢是大家需要了解的第二大类型的国产数据库,接着呢讨论咱们的第三种类型,那就是我们的嘛TDB,那么TDB呢也是一款非常优秀的国产的数据库,那么问一下对位直播间同学,能不能够告诉一下赵老师t dbam它兼容哪一款数据库,你能把这款数据库的名字你发送到咱们的公屏之上吗?好,我们可以呢,积极的互动一下,让赵老师呢能够知道大家都还能够跟得上赵老师的节奏,对,好,咱们接着呢往下给大家进行介绍啊,那么咱们讲T。
09:00
TB呢,它主要兼容我们的Mexico洗,既然teddy beam兼容Mexico洗em,换句话去说,你去操作my c com, 你去操作TDB呢,基本上是完全一样的,这个呢是TDBM跟my c com他们二指的什么共同点?对,那么二者的不同点是什么?不同点在于我们的MYSQL呢,它是一个什么集中式存储数据库,而TTB呢,它是一个什么分布式存储数据库,这一点是整个tit tbam和MYCQ呢,它最本质上的一个区别,这里呢,咱们就需要进一步解释一下,什么叫做MYSQL的集中式存储,什么叫做TDB的分布式存储,首先咱们解释一下。MYSQL的什么呢?集中式存储,什么叫集中式存储呢?换个说法就是说你在MYSQL里面,它本身不能够支持我们的分布式存储,也不能够支持我们的分库和分表操作,如果说你想在这个MYSQL里面,你想去实现这种分布式存储,实现分库和分表呢,需要借助数据库的中间键才能够去完成,这个呢是MYSQL集中式存储它的本质的意思,而TDB呢,本身就是一个分布式集群,既然它是一个分布式集群,在整个TDB里,它将会包含若干个节点,既然是如此的话,我们在TDB里面就能够很容易很方便的去实现分布式存储,包括实现我们的分库和分表,啊,这个呢是整个TTBM,它跟my s com.
10:50
那最主要的区别,当然从使用方法上来说呢,二者都非常类似,那么关于这个TDBM,关于MYSQL呢,更加系统的知识,赵老师呢,也会放到这个后续课程里面来给大家进行相关的介绍,好再来介绍咱们的第4种类型的国产数据库,那就是我们的嘛,欧新贝斯哈,那么欧新贝斯呢,也是一款。
11:17
功能非常强大的国产数据库,那么从体系架构上去说,O新贝呢,那是我们的TDBM,它也是一个什么分布式集群,那既然O型贝什本身也是一个分布式集群,那么我们在集群里面将会包含有若干个节点,那么并且我们后续如果说你要系统的去学习有关欧心贝的知识,那么首先第一步呢,就需要去掌握到底什么是O心base的租户啊,那么租户呢,是我们在O心贝斯里面最核心也是最重要的一个概念,这个呢是学型O心贝的第一步,那顺便呢,问一下各位直播间同学,知不知道什么是O心贝斯的租户,如果说大家知道呢,就请给赵老师呢回复一个1,如果说大家不知道,就请给赵老师呢回复个零啊好,咱们接。
12:18
再往下。来给大家进行相关的介绍,好,我们简单解释一下,什么叫做O心贝斯的租户呢?租户M,它就相当于是数据库的什么实例,那只要是数据库,不管你是关系型数据库还是lowc库数据库都是通过数据库使来去操作存储在数据库的数据,但是呢,我们在这个O型face当中并不把它叫做数据库使令,我们把它叫做什么叫做租户?如果说大家对O新贝什有一个进一步了解,应该知道我们在O新贝里面呢,你能够去创建两种类型的租户,一种是我们的Oracle租户,一种呢是我们的MYCYQ租户,那么当你在O新pason里面创建一个orle租户,本质上就是创建好了一个orle数据库实例,通过。
13:19
我使用这种方式,我们就可以在opa里面呢,支持Oracle运行模式,同样的方式啊,如果说你在opa里面,你去创建一个MYSQL的租户,本质上就是创建好的一个MYSQL数据库实例,通过使用这样的一种方式,我们可以在O贝里面呢,支持I cql运行模式,当然关于这个里面呢,涉及到的更加系统知识,赵老师呢,也会在后续直播课里面呢,单独来给大家进行介绍,今天晚上重点呢来给大家讨论一下,我们打磨,那因此介绍到这个地方的时候,张老师呢,就把一些比较常见的国产数据库呢,都给大家做了介绍,当然除了列举出来的这些国产数据库以外,还有一些其他的数据库呢,就不一一的给大家进行相关的介绍了,但那么这个地方呢,赵老师呢,还需。
14:19
就要问大家一个问题,那么这个地方列举出来的这些数据库,不管是or icq, 还是我们的国产数据库,总体上来说呢,他们都是属于传统的什么呢?这个关系型数据库,他既然他们都是属传统的关系型数据库,赵老师呢,可能又需要问大家一个问题,大家能不能够帮赵老师解释一下,到底什么叫做关系型数据库,可能咱们每天都在使用all com, 都在使用my com, 都在使用一些关系,都在使用什么国产数据库,那么你有没有想过这些数据库他们都是关系型数据库,但是呢,到底什么叫做关系型数据库呢?如果说大家知道关系型数据库的基本的定义和概念呢?就请回复一下赵老师啊,如果说大家不了解呢?
15:14
就请在咱们的公屏之上回复一个0,或者给赵老师呢点个赞,在这些知识看似非常简单和基础,但是呢,赵老师认为越是简单,越是基础的知识,那么越是重要,那不知道大家是否认同赵老师的观点,好,咱们简单解释一下,那到底什么叫做这个关系型数据库呢?那么这个关系型数据库它主要是什么?基于我们的关系模型,那你基于关系模型,你所提出来的一种数据库呢,就叫做关系型数据库,如果说你接着要往下面讨论,到底什么又叫做关系模型呢?关系模型的本质就是什么呢?使用一张二维表的什么行和列的方式来存储数据,模型就叫做什么,就叫做关系模型,换句话去说,在的R。
16:15
Work里面,MYSQL里面,打梦里面,最终存储数据的模型都是这种二维一个的行和列,并且还有点提醒大家注意一下,你在这个关系型的数据库当中,当你去设计数据库的表结构的时候,那么需要干嘛呢?遵循我们的范式,那这个地方什么叫遵循范式呢?当我们拿到一个需求以后。先根据需求呢,设计出它的什么ER2模型,也就是实体关系模型,那么有了ER2模型以后呢,再抽象程式关系模型,然后呢,再根据范式,比如说我们的第一范式,我们的第二范式,我们的第三份是最终设计出关系型数据库的表结构,这个呢是我们在关系型数据库当中基本的一个做法,那么就依然是如此呢?我需要问大家一个问题呢,就是说我们在这个关系型的数据库当中,为什么要遵循范式,你能不能够告诉一下赵老师,遵循范式他有哪些优点,他又有哪些缺点,首先大家能不能够把范事的优点发送到咱们的公屏之上,那如果说大家都知道,就请积极回答一下赵老师的问题,如果说。
17:42
呃,大家不了解呢,就请在咱们的公屏之上回复一个0,或者给赵老师呢点个赞。好,咱们接着往下来给大家进行相关的介绍,那这些知识都是我们在学习数据库的时候非常重要的基本概念,看似非常简单,他们简单解释一下。
18:06
遵循fans的优点就是什么?它能够去减少数据冗余,什么叫减少数据冗余呢?因为呢,你可以把数据存储在多张表格当中,表与表之间通过表的外键进行关联,这种设计思想遵循范式以后,它能够减少数据冗余,数据不会多存,但是呢,正因为它有这样的一个优点,同时也就带来一个缺点,缺点就是它为什么影响查询的效率,或者说降低查询效率,为什么呢?因为刚刚提到你把数据存储在了多张表格当中,表与表之间通过表的外键那么进行关联,因此我们在查询数据的时候就需要执行个什么多表连接的多表查询,那么你在进行多表查询之前,首先就会产生提。
19:06
卡集,而在笛卡级当中包含一些不正确的数据,因此呢咱们需要使用连接条件,避免使用笛卡尔全集,很明显这样的一个过程,它是会影响降低查询的性能,因此呢,这些都是关系型数据库啊,最基本的一些定义和特点,那么因此介绍到这个地方的时候,整个今天晚上的第一个小节,有关国产数据库,包括关系型数据库的一些基本知识,就给大家介绍到这地,这个地方毫无印象,各位直播间同学,关于咱们今天晚上的第一个小节,大家是不是都听明白了啊,如果说这个部分大家都听明白了呢,就请在咱们的公屏之上,请给赵老师呢回复一个666,或者给赵老师呢点个赞,那好,咱们重点讨论一下我们。
20:06
我们的第二个部分,达梦数据库的体系架构,好注意下,体系架构是我们在学习数据库的时候,重复遍最核心也是最重要的一个部分,因为呢,你只有把体系架构掌握以后呢,后面你去安装和部署,管理和维护,备份和恢份,诊断和优化,包括搭建集群,所有我们在数据库里面你所执行的操作,它都是以这个体系架构为基础,通过咱们刚刚的介绍,大家了解到整个达梦的体系架构。它包含了三个部分,分别是存储结构,内层结构和线层结构,而在这三个部分里面,当然最重要的呢,就是它的存储结构,达梦数据库通过存储结构来去存储和读写数据,它具体又分为逻辑存储结构和物理存储结构,那只要是数据库都是通过逻辑存储结构来去管理物理存储结构,因此呢,咱们接下来接下来就需要详细给大家介绍一下,我们的逻辑存储结构里面包含哪一些?物理存储结构里面又包含哪一些?首先我们去把这个达摩的逻辑存储结构呢给大家列举出来,这个里面呢,包含哪些部分呢?首先包含我们的什么数据库,数据库里呢,包含我们的表。
21:47
空间表,空间它包含我们的段,段是由我们的处组成,处里面呢包含连续的什么数据验,那么这五个部分它共同组成了达蒙的逻辑存储结构,稍后呢,咱们来给大家进行详细的介绍,那么什么又叫物理的存储结构呢?物理存储结构它指的是什么?硬盘上的各种文件啊,我们把硬盘上的什么各种文件统称叫做物理存储结构,那么有哪一些文件呢?比如说有我们的什么数据文件,或者说有参数文件,对参数文件,当然还会有你的什么,你的这个日志文件等等等等,这些物理上的文件都叫做物理存储结构,但是呢,我们在数据库里面啊,不光是打梦,你在任。
22:47
任何的一款数据库里面,我们并不直接操作这些物理文件,都是通过咱们的逻辑存储结构来去管理咱们的物理的存储结构,那么基本知识了解到以后呢,咱们就一个一个来给大家介绍这个里面涉及到的详细的信息。首先咱们介绍一下逻辑存储结构当中的第一个数据库,那么如何去理解什么叫做达梦的数据库呢?达梦的数据库它是最大的逻辑存储单元,所有的数据库对象都被包含在了数据库当中,那么这句话呢,也很重要,给大家记在咱们的课堂笔记上呢?它是什么?最大的逻辑存储单元,那么所有的什么苏军库对象都被什么啊?都被包含了,包含在了什么苏军库中,那么这个地方呢,就涉及到一个名。
23:47
成,到底什么叫做数据库对象?那么你的数据库里面,你所操作的都是数据库的对象么?哪一些是我们的数据库对象呢?比如说你的表,你的什么索引,你的什么视图,包括了你的存储过程,存储函数等等等等这些。
24:10
都是属于数据库对象,它都被包含在了什么数据库当中,对这个呢,是最大的一个逻辑存储单元,那么有了这些基本知识以后,现在呢,咱们能不能够登录到咱们的数据库当中去看一下这个里面到底有哪些相关的信息呢?当然是可以的啊,切换到咱们的微令行的窗口当中去啊张老师呢,这个地方使用的达蒙数据库版本呢,是达蒙8的,当你把达摩数据库安装好以后呢,它提供了一个命令行工具,而这个命令行工具使用方法上来说呢,基本上那是or code的什么呢?CQ plus, 对,好在它叫什么叫diic code, 对diic code呢,是我们在打梦里面呢,提供的一个命令行工具,它基本上类似oraclu cql plus, 你能够使用普通用户进行登录,你也能够使用。
25:11
管理员用户呢,进行登录好这个地方呢,我们直接使用数据库管理员连接登录到达摩数据库上叫做什么cm de BA, 用密码的是咱们什么we下滑,那么登录上来以后呢,由你是当前数据库管理员,当然你具备所有的权限,那么我们实际生产当中切进谨慎,把D1B的角色授予给一个用户,当你把一个D1杯的角色授予给一个用户以后呢,他就拥有什么数据库的所有权限,对,那么接下来你就接下来你就可以去执行你的什么C口语句操作,你的BL操作的什么视图等等等等,因此呢,介绍到这个地方时候,那么我们在整个达梦里面,它所涉及到的第一个逻辑存储结构,那么到逻辑存储结构,那么到底什么叫做数据库呢?就给大家介绍到这地方。那么介绍完数据。
26:11
库与后面再来介绍一下咱们的表空间,表空间可以说是最重要的一个,什么呢?数据库数表空间它可以说是最重要的一个逻辑存储结构,因为呢,你所创建的表都是创建在表空间上,这句话呢,我再重复一遍,表空间它可以说是最重要的逻辑存储结构,你所创建的表或者说所有表都是创建在表空间上,对好,我们来详细解释一下,到底什么是表空间,表空间那么给它下一个定义,它是对什么,对数据库的什么逻辑划分,表空间是对数据库的什么逻辑划分,所有的表都是创建在什么表空间上,那么达梦数据库呢,通过表空间来管。
27:11
理数据文件啊,再写一下,那通过什么,通过使用啊,通过什么表空啊,通过我们的表空间来管理数据文件,那数据文件它就是属于我们的物理存储结构,那通过使用这样的一种方式,达摩数据库呢,实现了逻辑存储结构管理物理的存储结构,那么有了这些基本知识以后,那么当你初始化完成一个达蒙数据库以后,它默认存在哪些表空间呢?每个表空间的功能和作用分别又是什么这个地方呢?那需要有一个大概的了解的,那如何获取到已存在的表空间信息呢?通过才能查询我们的一张数据支点,那么你就能够获取到相关的内容,好解释一下什么叫做数据支点啊,数据支点它就。
28:11
当当是打梦数据库的么?系统表,通过查询这些系统表,你就能够获取到数据库的本身信息,比如说你有哪些表空间,你有哪些用户,他有什么样的权限,对好,我把这一张数据这里名字写在这这个地方,当然这种数据这里系统表它有很多很多,其中有一个呢,叫做我们嘛,DBM下滑线,Table spaces, 通过查询张数据这点通过查询这张系统表呢,你就能够获取到你在当前的达蒙数据库当中包含有哪一些表空间的信息,既然是如此的话,首先我们看一下这张数据这里,它里面包含有哪些相关的字段,你直接使用你的discover语就能够把它里面的字段呢列举出。
29:11
出来了,好,回到咱们的运令行的窗口当中去执行我们的describe语句,那么查询表结构叫做我们DBM下滑向table,包括什么spaces,那么通过输出的信息咱们可以发现呢,这一张入据这点当中包含很多的字段,好们这咱们这个地方呢,只需要去查第一个字段查询表空间的名字,那么就可以通过这个字段你就能够获取到表空间的相关的信息。好,咱们写一条非常简单的什么查询语句,那先去清一下屏哈,那清完屏以后呢,执行C查询表空间的什么民政放咱们的这一张数据之点叫DBM下滑下面table spaces, 那通过输出的信息咱们会看到呢,当前的数据库当中包含有以下四个。
30:11
有一个是重复的啊,有一个包含以下四个表空间,分别是我们的什么?C是他分别是我们的RO temp和main表空间,因此呢,咱们就需要知道这四个表空间。他们各自的什么功能和作用分别是什么?表空间可以说是最重要的数据库对象,当然你也能够通过使用cur table space语句创建自己的表空间,稍后呢,来给大家演示一个DEMO的示例,那好,现在呢,咱们就一个一个来给大家进行介绍,这些表空间它们各自的什么功能和作用,分别是什么?好首先咱们讨论一下我们的第一个表空将就我们的什么C是它们表空间,首先把它的什么中文名称写在这个地方,它叫什么?它叫做系统的表空间,那系统表空间就是我们什么C系统表空间,既然它是系统表空间,赵老师呢,问一下各位直播间同学,你能不能够告诉一下赵老师,我们在达梦的数据库当中哪些?
31:28
数据。它会存储在系统的表空间当中,那如果说大家知道呢,就请积极回答一下赵老师的问题哈,如果说大家不了解呢,就请在咱们的公屏之上,请给赵老师呢回复一个0,或者给赵老师呢点一个赞啊,让赵老师呢能够知道大家都还能够跟得上赵老师的节奏,好简单重复一下刚刚的问题啊,那么这个system呢,它是咱们的系统表空间,那么哪一些数据它会存储在咱们的系统的表空间上,如果说大家知道,那么就请积极回答一下赵老师的问题啊,如果说大家不了解呢,就请在咱们的公屏之上回复一个0,或者给赵老师点个赞哈,咱们接着往下来给大家进行相关的。
32:29
的介绍,那么你在系统的表空间里面最主要存储的就是数据字典的数据,那么通过刚刚的介绍,我们讲到数据置顶就是打磨的什么系统表,这些系统表的数据都将会被存储在系统的表空间上,最终存储在这个表空间它所管理的什么数据文件当中,当然咱们能够通过使用一种方式查看到某一个表空间它到底管理的哪些数据文件,稍后呢,通过DEMO呢,让大家能够有一个感性认识,系统表空间非常的重要。如果说。
33:16
系统表空间它的数据发生丢失以后,它就会造成达梦数据库呢立即当精,因此呢,我们在日常进行备份的时候呢,通常需要备份咱们的系统表空间,如果你备份整个表空间,自动将会备份这个表空间它所管理的所有数据文件,对,很明显这些知识跟咱们后续的什么备份与恢复那就密切相关的,因此重复一下我们的体系加构是我们在学习数据库的时候,那最重要的一个部分,那因此介绍到这地方时候,咱们的第一个表空间到底什么叫做系统的什么C是他表空间,就给大家介绍到这地方,好问一下各位直播间同学,关于什么是系统的表空间大。
34:16
大家是不是都听明白了,如果说大家这个表空间大家都听明白了呢,就请在咱们的公屏之上,请给赵老师呢回复一个666,或者呢给赵老师点个赞,好,咱们接着呢往下来给大家进行相关的介绍,好,我们在介绍新的内容之前,赵老师呢想要首先给大家介绍一下直播间下方的这门课程哈,简单提一下,接着给大家介绍咱们的第二个表空间,就是我们了嘛,这个room。表空间,那什么叫做roomm表空间呢?如果说你把它翻译成是中文的话,它叫做什么叫做还原表空间,那有些地方呢,叫做什么叫撤销表空间,对或者或者叫做我们还原撤销或者还原表空间,或者呢叫做撤销表空间,叫法不一样,但是呢,本质上是一样的,但啊,既然它叫还原表空间,或者叫做撤销表空间,赵老师呢,就问大家一个问题,你能不能够告诉一下赵老师,那么我们在达蒙数据库里面哪一些数据它会存储在咱们的还原5的空间,或者说存储在撤销。
35:38
表空间当中,它还有一个名字叫做咱们的嘛,叫做回滚表空间,那叫法不一样,本质上是一样的啊在好张老师呢,重复一下刚刚的问题,那我们在答梦里面,包括你在Oracle里面都是一样的,哪一些数据它会存储在咱们的这个还原的表空间里面,如果说大家知道呢,就请积极回答一下赵老师的问题哈,如果说大家不了解呢,就请在咱们的公屏之上,请给赵老师呢回复一个0,或者给赵老师呢点个赞,好,咱们接着往下。
36:17
来给大家进行相关的介绍,但这些知识非常的重要,那么不管是你是你是管理的维护,备份、恢复呢,它都是基于咱们的体系架构的啊好跟们讲一下,你在这个达梦里面哪些数据它会存储在咱们的还原的表空间里面呢?主要存储表中的什么?表中的历史数据,那么咱们把表中的历史数据将会存储在还原的表空间里面,那这地方呢,咱们就需要讲一下,到底什么叫做表中的历史数据,好咱们通过一个非常简单的事例来讲解到底什么叫做表中的历史数据,好切换到咱们的命令行的什么窗口当中去,先去清一下屏的,切换到咱们那个普通的用户上,是高的密码,是频welcome看下滑线1,那么我们在这。
37:18
这个用户下面呢,有我们的员工表和我们的部门表,首先我通过使用一条查询语句,查询员工号是7839的员工的薪水啊,在查询一下他的薪水是多少,那么通过使用这样的一条查询语境,那么可以看到呢,员工号是7839的薪水是5000块钱,现在呢,我执行一条更新,宇俊把它更新成是6000块钱,看一下up这项应聘set薪水等于什么?6000块钱为呢,员工home等于什么839,注意一下我们在达梦里面,包括在orac里面,它是一样的,它将会自动开启个事物,既然它自动开启事误呢,这一条阿特的语句将会在一个什么事误当中执行啊,执行完成以后呢,新。
38:18
虽然肯定变成6000,但是呢,这个地方呢,我执行什么,如果back么一个回滚操作,回滚完成以后呢,事物的所有操作呢,都将会被撤销掉,然后呢,再来执行查询,嗯,查询一下的员工薪水呢,它将会变回之前的5000块钱的,他这个事例呢非常简单,了解到整个操作以后呢,通过这个事例来讲解一下,到底什么叫做历史数据,那怎么讲最早的这种,最早的这个五五千块钱。它在什么?这一条阿的语句之后,在这一条robot语句之前,它在哪里呢?张老师重复一下,最早的这个5000块钱,它在这条阿对的语句之后,在这条rule巴语句之前,它在哪里?它肯定在一个地方保存着,对不对,当我们执行,嗯。
39:21
当我们执行回滚操作的时候,他从这地方把历史的5000块钱拷贝回来,覆盖掉新的6000块钱,恢复到之前的状态上,因此呢,这个历史的5000块钱它就是被保存在了咱们的么?这个叫什么还原的表空间当中,因此我们在还原表空间里面保存的就是表中的历史数据,既然你把表中的历史数据保存下来以后,它有什么作用呢?主要支持三个作用,第一个作用呢,是支持查询的一致性读取,第二个呢,支持从失败事物里面进行恢复,第三个呢,支持我们的返回操作,这个呢是整个还原表空间,它的功能和作用非常重要,正因为我们的达梦里面包括你的O。
40:22
包括里面存在我们的还原表空间,它才支持非常强大的功能,好怎么去把它功能呢,写在咱们的课堂笔上,还原表空间它的功能呢,第一个呢是支持查询的一致性读取啊写下来这是什么?第一个支持查询的一致啊,一致性读取,那么这是它的第一个作用,它的第二种什么支持从失败的什么事务中进行什么进行恢复,第三个呢,支持我们的什么闪回操作,那么闪回的英文单词叫做flash back, 它是一种快速恢复技术,通过闪回执行恢复呢,这种恢复它不需要备份,他用的是还原表空间当中的历史数据,很明显这些。
41:22
就涉及到了什么数据库底层的更加深入的一些知识,希望大家呢好好的学习一下,因此介绍到这个地方的时候,关于咱们的第二个表空间入表空间,什么是还原表空间,就给大家介绍到这个地方,好问一下各位直播间同学们,关于这两个表空间的功能系统表空间,还有还原表空间,大家是不是都听明白了,如果说这两个表空间功能和作用大家都听明白了呢?就请在咱们的公屏之上,请给赵老师呢回复一个666,或者给赵老师呢点个赞,好,咱们接着呢给大家介绍下面这个表空间叫做我们的我们的碳碰表空间,他们解释一样,什么叫做我们的碳碰表空间,那直接翻译过来的话就是。
42:22
我们嘛的临时表空间,临时表空间里面当然保存临时数据,临时数据它会被保存在咱们的临时的表空间上,那么问题就是你在数据库里面,尤其是在打梦或者Oracle里面,哪些情况向它会产生临时数据呢?你能够把产生临时数据的情况发送到咱们的公屏之上吗?好,张老师呢,重复一遍刚刚的这个问题啊,临时表空遍当然存储临时数据,但是呢,我们在数据库当中哪些情况它会产生临时数据,你能够把这些情况都发送到咱们的公屏之上嘛,让大家呢积极跟老师互动一下,让赵老师呢,能够知道大家都还能够跟得上赵老师的节奏,对。
43:22
那么咱们讲一下最典型的有两种情况,一个呢是我们执行什么,执行一个我们的排序操作order办,或者呢,你去创建我们的什么临时表的排序和创建临时表都将会产生临时数据,它都会存储在临时表空间里面,既然咱们这个地方提到临时表多说一句,那么我们在打梦里面。它跟Oracle一样,它支持创建两种类型的临时表,一种是基于事物的临时表,一种是基于绘画临时表,这句话呢,我再重复一遍,对,那么我们的达梦和or可能是一样的创建临时表,你能够创建两种类型的临时表,一种是基于事物的临时表,一种是基于绘画的临时表,那么关于这些内容呢,更加系统知识呢,当然都被包含在直播间下方的课程当中呢?好,介绍完了咱们的第三个temp表空间以后,再来给大家介绍最后一个,那叫做我们嘛这个慢表空间,那什么叫慢表空间呢?它是创建表的默认表空建,写下它是什么创建表的默认表空间,那当你创。
44:50
点一张表的时候,如果不指定这张表创建在哪一个表空间上,默认都是创建在咱们的梦表空间上,那以上四个表空间都是呢,系统默认存在的表空间,那么咱们能不能够创建自己的表空间呢?然后呢,在己表空间上在创建一张表当然是可以的,那么我们在演示这个DEMO之前,那么先看一下大家知不知道如何查看表空间它所管理的数据文件,刚刚说道通过逻辑存储结构来管理咱们的物理存储结构,如果你想去查看表空间它所管理的什么,这个数据文件需要去查询我们的一张数据热点,它叫做什么?叫DBM下划询data塔什么下划线files通过查询。
45:50
这张数据字点你就能查询到这个表空间它到底管理了哪些数据文件,这个里面包含很多字段,那只需要查询表空间名字包括了数据文件名字,那么就可以了,那你需要查,你需要切换到咱们的管理员上呢,不进行查看,好先去清一下屏啊,再切换到咱们的管理员用户上面,再好执行一条简单的什么查询,一句查询,什么查询表空间的名字,Table space name, 还有什么fairin,它管理的哪些数据文件,通过查询刚刚的那张数据支点叫做什么DBM_data塔下划线files,通过输出的信息你会发现呢,这四个表空间目前他们只管理的什么一个数据文件,那么我们在达梦里面,它跟Oracle是一样的。
46:50
数据文件后缀都是以DBF结束,那么的这些基本知识以后当你创建一个新的表空间的时候,就需要指定这个表空间它到底管理哪些数据文件,当然了,你能够往一个表空间里面添加多个数据文件,那从而来实现咱们的扩容功能。好,我们简单去创建一个表空件,并呢在表空间上创建一张表,这都可以,对不对?好,我们听一下我们的屏幕,对,通过使用咱们的什吧,通过使用们的carry table space语就创建一个表空间,表空间它也是一个什么数据库的对象,咱们给它起个名字叫什么MYTBS,通过什么对他发关键字,指定这个表控文件当中第一个数据文件,它是哪一个数据文件。
47:50
你把它放到哪一个路径上,那好,咱们把第一个数据文件放到什么加目录下面叫home下面的第一。达梦DB下面的什么MYTBF,什么零一点DBFDBF呢都是数据文件,那大小呢,S呢是128兆,那通过使用这一条语句,我们呢就创建好了自己的第一个表空间,并且呢,该表空间上只包含一个数据文件,如果这个数据文件存满以后,你能够呢往里面加入新的数据文件,从而呢实现我们的扩容功能,好,咱们往里呢添加一个新的数据文件来实现扩容哈,Water什么可帮space已经们更改一下表空间,对往里面的R的一个对塔far,你把你的添加的数字题呢写在咱们后面,我们在home下面呢,第达梦DB下面创建第二个数据文件叫MTBF02,呃,DMDBF的文件大小呢也是。
48:59
128兆,通过使用这样的一种方式呢,我就在这个表空间里面呢,添加了一个新的数据文件,那从而呢实现了我们的扩容操作,那反过来就是说这个表控间里面,它将会管理两个数据文件,通过使用这种方式,我们呢就能够实现我们的扩容操作。表空间创建出来以后,你可以进一步在表空间上创建表,表中的数据最终可以存储到存储到表空间它所管理的数据文件当中,因此现在呢,咱们在这个表空间上面创建一张表,创建表的好carry,我们的一个table表呢,叫test in, 那么字段呢很简单,里面呢就包含一个ID号,如果后面呢不写任何的选项,那这个表呢,默认将会创间在main表空间上,因为main表空间它是创建。
49:59
跟表的默认表空间,但是呢,后面写上个选项叫做什么叫table SP句指定这张表它创建在哪一个表空间上,就是让就让他们上面那个表空间叫MTBS,那通过使用这种方式呢,我就创建好了一个自己的表空间,并且这个表空间呢,创建好了一张表,因此呢表空间它可以说是最重要的一个什么数据库的逻辑存储结构,你所创建的表都是创建的表空间上,因此呢,讲到这个地方的时候,关于什么是打磨的表空间,大家是不是都听明白了?对,如果关于表空间的这个部分大家都听明白了呢,就请在咱们的公屏之上回复一个666,或者给赵老师点个赞,问一下大家表空间这个部分大家是不是。
50:59
都听明白了,对,好,咱们接着往下来给大家介绍一下。表空间里面呢?包含段,对,那最长用的段呢?是我们的什么?最常用的段是我们的表段,还有什么索引段?既然表空间里面包含段,当你在表空间上创建一张表或者呢,创建个索引的时候,自动分配给表段和索引段,而端里面呢,包含处促是什么?促送分配空间的一个逻辑单位,它有连续的数据页组成,而数据页它又是什么?最小的逻径存储单位单位默认值是啊,默认值是我们的8K,啊,默认值是我们的8K,那么这8K呢表示什么?表示一次IO的读写量数据写一下它表示什么一次。
51:59
IO一次输入和输出的话,读写量的数据,这些提供共同组读写量数据这些部分它共同组成了什么呢?组成了打蒙的这个逻辑存储结构,重复一遍,这个里面包含我们的什么数据库,数据库呢?它是最大的逻辑存储单元,你所创建的数据库对象表啊,视图啊,这些东西都被包含在了什么数据库当中,它有表空间组成表都是创建在表空间上,对,那系统初始化完成以后呢?默认存在以下4个表空间,分别是system room temp和main。刚刚详细给大家介绍一下这4个表空间,它的功能和作用分别是什么,我们也能够创建。
52:59
你的表空间也能够在表空间上呢创建表,如果说你往表空间里面添加数据文件,那就能够实现扩容,反之实现我们的缩容操作。表空间里面包含段端,有很多种不同类型,最常用的段是我们的表段和索引段。当你在表空间上创建一张表,自动分配一个表段。
53:28
当你创建一个索引,自动分配的索引段,段是由促组成促生分配空间的一个逻辑单位,它有连续的数据页组成,数据页它是最小的逻辑存储单位,默认值是8K 8K表是一次IO的读写量,数据是我们8K。当然了,这些更加系统知识,如果你仅仅靠直播的一个小时学习呢,是远远不够的,因此呢,重复一下,如果说你想系统的去学习有关达梦数据库的知识,那么赵老师呢,在直播间下方推荐一门课程给大家,现在咱们看一下这门课程的内容啊,在这门课程呢,是打M们数据库,从零开始。
我来说两句