00:00
那么现在的时间是晚上的8点半,那么咱们就开始今天晚上的学习啊,那么今天晚上呢,咱们着重的学习一下国产数据库当中的牙山,那么咱们希望呢,通过今天晚上的学习,能够让大家对我们的国产数据库,尤其是对牙山能够有一个进一步了解,为大家后续的深入学习奠定一个基础,因为呢,现在随着国产化信创的不断的发展,那么国产数据库呢也得到了广泛的应用,如果说大家后续想要从事数据库,从事DBA的工作,那么除了需要掌握传统的on mon pga以外,还需要掌握咱们的国产数据库,当然赵老师也会在后续课程里面单独给大家介绍有关其他数据库的相关的知识。
01:00
大家之前哈,如果听过赵老师的课程,那么应该都知道,赵老师呢,在上课的过程当中,会给大家记录一个课堂笔记,通过记录课堂笔记的这种方式,我们会把今天晚上比较重要的知识给大家记录下来,因此呢,咱们今天晚上也会按照同样的这种方式来给大家记录一个课堂笔记,重点给大家介绍以下两个方面的知识,首先咱们需要对国产数据库的一些基本知识要有一个基本了解,那么哪些数据库它是咱们的国产数据库,它又有哪些特点,那么了解到了基本知识以后,重点讨论一下牙山数据库的体系架构,那么体系架构是我们在学习数据库的时候,那么最重要的一个部分,因为呢,只有把体系架构掌握以后呢,后面。
02:00
咱们去安装和部署,管理和维护,以及呢备份和恢复,诊断和优化,那么你在数据库里面,你所执行的所有的操作,它都是以这个体系架构为基础,因此呢,重复一下,那么体系架构是我们在学习数据库的时候,那么最核心也是最重要的部分,对,那么通过咱们稍后的学习。大家会了解到牙三数据库它的体系架构呢,主要包含了三个组成部分,那么哪三个部分呢?先写在咱们的课堂的笔记上,首先第一个部分呢,是它的什么呢?存储的结构,然后呢,第二个部分是它的内程结构,那么第三个部分呢,是它的进程和线程结构。那么咱们讲牙山它是一个什么呢?它是一个单进程多线程结构么?这些部分共同组成了牙山数据库的体系架构,而在这三个部分里面,当然最核心也是最重要的呢,就是它的这个存储结构,牙山数据库通过存储结构来去读写数据,那通过稍后的介绍,大家会了解到整个牙上的存储结构,它具体呢,就分为两种不同的类型,首先第一个呢,是它的什么呢?逻辑存储结构,然后。
03:27
那第二个类型呢,是它的什么呢?物理存储结构,那么只要是数据库都是通过逻辑存储结构来去管理咱们的物理存储结构,那么这句话呢,也很重要,给大家记在咱们的课堂笔记上,并且呢,赵老师呢用红色字母给大家标识出来,那那哪句话呢,就是只要是我们的数据库啊,不管你是关系型数据库还是lowc口数据库,它都是什么呢?通过逻辑存储结构来管理物理存储结构,稍后呢,咱们就来给大家详细介绍一下,逻辑存储结构里面包含了一些,物理存储结构里面又包含了一些好,因此呢,介绍到这个地方的时候,张老师呢,就带着大家去梳理了一下,我们在今天晚上将会学习到哪些知识,好,咱们现在呢,咱。
04:27
我们就按照这样的一个顺序来给大家进行相关的介绍,首先咱们看一下第一个部分有关国产数据库的一些基本知识,好张老师呢,问一下各位直播间同学,你能不能够。把一些常见的国产数据库,把他们的名字发送到咱们的公屏之上啊,那么如果说大家都知道呢,就请积极回答小赵老师的问题,如果说大家不了解,就请在公屏之上回复一个0,或者给赵老师呢点一个赞。好,咱们接着往下来给大家进行相关的介绍,那么哪些数据库它是咱们的国产数据库呢?首先给大家介绍第一类型,就是我们的嘛达梦,还有我们的牙山,那为什么赵老师要把达梦和牙山放到一起来给大家进行介绍呢?因为这两款国产数据U库都是什么?兼容兼容啊,兼容我们的orac,既然兼容orcon,那么从使用方法上去说,跟orac呢是非常类,它的语法格似,甚至于什么呢,数据这。
05:42
点都跟Oracle是完全一样的,因此呢,大家如果有这个Oracle的学习基础以后,那么你的学习打梦学习牙山将会非常简单很容易,那既然这个地方提到了Oracle,张老师呢,顺便说一下,如果说大家后续。
06:01
好,咱们感谢这个尾号是3522的同学,高斯,高斯DB对达梦啊,这些呢,都是属于咱们的国产数据库,好,既然咱们这个地方提到了什么呢?Oracle顺便说一下,如果说大家后续你要系统的去学习有关数据库的知识,不管你是学习关系型数据库,还是学习no西口数据库,那么赵老师呢,强烈建议大家一定从Oracle开始学起,因为呢,Oracle数据库它是所有数据库当中功能最强大,结构最复杂的一个,当你把Oracle掌握以后,你再去学习其他的数据库呢,就会非常简单和容易,那么这句话呢,我再重复一遍,大家如果以后你要系统的去学习有关数据库的知识,赵老师呢,强烈建议大家一定从我们的Oracle开始学习好,这个呢是怎。
07:01
整个第一个类型的国产数据库,接着呢来给大家介绍第二种类型,那就是我们嘛,我们的这个金仓,包括我们的什么,这个华为的高斯,不管是你的高斯低B还是OPPO高斯都是一样的,那么为什么赵老师要把这个金仓和高斯放到一起来给大家进行介绍呢?那么因为这两款数据库他们都是基于同一款数据库开发出来的。好问一下各位直播间同学,你能不能够告诉一下赵老师,金仓和高斯都是基于哪一款数据库开发的?你能够把这款数据库的名字发送到咱们的公屏之上吗?如果说大家都知道,就请积极回答小赵老师的问题。如果说大家不了解呢,就请给赵老师回复一个0,或者给赵老师呢点一个赞,或者咱们接着往下来给大家进行介绍,好咱们讲这个什么呢?金仓和高深都是基于咱们的P进开发的,基于我们的posticcom,那么换句话去说,大家如果有PG,有这个postic的学习基础以后,那么你的学习经仓和高斯将会非常简单和容易,当然这些数据库的知识,张老师呢,也会在后续课程里面单独的来给大家进行相关的介绍。好接着呢就是咱们的第三款,那就是我们的什么TD币啊对,好,TD币呢,也是一款功能非常强大的国产的数据库,那么这个地方呢,赵老师可能又需要问大家一个问题呢,能不能够告诉一下赵老师TDB它兼容哪一款数据库,你能够把这款数据库的。
08:53
凭证也发送到咱们的公屏之上嘛,好大家呢积极跟老师互动一下,让赵老师呢能够知道大家都还能够跟得上赵老师的节奏,好咱们接着呢往下来给大家进行介绍,那么怎么讲TDB呢?它兼容我们的嘛,兼容我们的MYSQL协议,那既然tdbam兼容MYSQL协议,因此呢,从使用的方法上来说呢,操作TDB跟操作MYS基本上是完全一样的,因此呢,大家如果有这个MYCYQ的基础以后呢,你的上手tdy beam将会非常简单,很容易,这个呢是这两者的共同点,那么它们的不同点是什么呢?不同点在于mycy com它是一个什么呢?集中式存储数据库,而我们的TDB呢,是一个分布式存储数据库,它是一个集群环境,那么你的集中式存储。
09:53
跟你的分布式存储它有什么区别呢?首先咱们说一下MYSQL集中式存储,MYCQL集中式存储就表示MYSQL本身它并不支持这样的分布式存储,不能够去支持我们的分布和分表啊,如果说你想在这个MYSQL里面实现这种分布式存储,实现这种分库和分表呢?我们需要借助数据库的中间件才能够去完成,而我们的什么这个TD Li本身它就是一款分布式数据库,既然它是一个分布式数据库,它就是一个集群,对,因此呢,你在TTB里面就能够很容易很方便的去实现分布式存储,也很容易的去实现我们的分布和分表,对,那关于my c com, 关于TDB的知识,赵老师呢,也会在这个后续课程里面。
10:53
单独的来给大家进行相关的介绍啊,那么接着呢,介绍咱们的第4款的什么呢?国产数据库,那就是我们的吧,欧新贝啊,欧新贝斯呢,它从这个体系架构上去说,跟我们的TDB呢也比较类似,它也是个什么分布式数据库,既然你的O新贝是它本身也是一个分布式数据库,它就会是一个集群,集群里面将会包含有若干个节点,那么我们后续如果你要系统的去学习有关欧心贝斯的知识,首先第一步呢,就需要去掌握到底什么是O心based的租户啊,那么咱们讲租户。
11:40
是我们在欧新贝斯当中非常核心,非常重要,也是大家后续需要学习的第一个概念,到底什么叫做欧心贝斯的租户们好,顺便问一下各位直播间同学是否清楚什么是欧心贝斯的租户?如果说大家清楚呢,就请给赵老师呢回复一个1,如果说大家不知道,那么就请给赵老师呢回复个零啊,简单给大家补充一点点知识,好,关于欧新贝更加系统的知识也会在后续课程里面。
12:18
单独的来给大家进行相关的介绍,好,我们简单提一下,到底什么是租户呢?欧心贝式的租户,它就相当于是我们的数据库的什么实例,那只要是数据库,都是通过数据库的实例来去操作存储在数据库的数据,但是呢,我们在O新base当中并不把它叫做数据库实令,而是把它叫做租户,并且呢,你能够在oceanpa里面创建两种类型的租户,一种是我们的嘛,Oracle租户,一种是什么MYCQ租户,那比如说你在这个O型base里面,当你去创建一个Oracle租户的时候,本质上就是创建好的一个Oracle数据库sliam,通过使用这样的一种方式,我们在O新PA里面呢,就能够去支持。
13:19
Oracle运行模式按照同样的一种方式,当你在opas里面,你去创建一个MYSQ租户,本质上就是创建好的一个MY数据库实力通过使用这种方式。我们在ocean新贝斯里面呢,就能够去支持MYSQL的运营模式,当然除了张老师在这个地方给大家列举出来的这些国产数据库以外呢,还有一些其他的,那么就不一一的给大家进行介绍了,当然赵老师也会在后续的直播课里面单独给大家介绍有关数据库,不管是I com p进还是国产数据库以及大数据的什么呢相关的知识,好因此呢,咱们介绍到这个地方的时候,整个今天晚上的第一个小节,有关国产数据库的一些基本知识,那么就给大家介绍到这个地方,好先问一下各位直播间同学,关于咱们的第一个小节大家是不是都听明白了,如果说这个部分大家都听明白了呢,就请在公屏之上。
14:33
请给赵老师呢回复一个1,或者给赵老师呢点一个赞,接下来呢,咱们进入到第二小节的学习,那么重点讨论一下牙三数据库的体系架构,那么刚刚提到体系架构呢,是我们在学习数据库的时候,那么最核心也是最重要的部分,并且牙山兼容我们的Oracle,因此呢,大家如果有Oracle的基础以后,反过来学习牙山,那么将会非常简单容易,那么一样的,如果说大家掌握了牙山以后,你再去学习Oracle呢,也会非常简单和容易,这二者呢,几乎是完全一样的,对它的语法格式,甚至于呢数据之点都是完全一样的,那么通过咱们刚刚的介绍,那么大家了解到,那么通过刚刚的介绍,那么大家了解到整个牙山的这个什么呢?体系架构。
15:33
它一共包含了什么呢?三个组成部分,牙山是哪一家的?对这个呀,你可以去百度一下,查一下就知道牙山数据库它是哪家公司开发的啊,在那么通过咱们刚刚的介绍,那么大家了解到整个牙三个体系架构呢?它一共包含了三个组成部分,分别是存储结构、内层结构、进程和线层结构。而在这三个部分里面,当然最重要的呢,就是牙三的体,它的存储结构,牙三通过存储结构拿去读写和存储数据,并且存储结构具体又分为两个部分,一个是逻辑存储结构,还有物理存储结构。如果说大家了解数据库的话,应该知道几乎所有的数据库的体系架构都是由这三个部分组成,这句话呢,我再重复一遍,如果说大家对数据库比较了。
16:33
而解的话,应该知道几乎所有的数据库的体系架构都是由什么呢?存储结构、内程结构、进程和线程结构组成,因此呢,大家后续呢,只要学通了其中的某一个数据库,你再去学习其他的数据库呢,都会非常简单而容易。好接下来呢,咱们就重点讨论一下牙山的存储结构当中的逻镜存储结构,还有我们的物理的存储结构。首先讨论一下逻辑存储结构里面包含哪些组成部分呢?我把这个里面包含的组成部分先给大家写在咱们的课堂笔记上,稍后呢,一个一个来给大家进行相关的介绍。牙山的逻辑存储结构包含以下组成部分,首先第一个呢,是我们的什么数据库,数据库呢,是整个牙山的逻辑存储结构当中最大的一个。逻辑存。
17:33
图单元数据库里面。包含有什么?若干个表空间,通过表空间来管理我们的数据文件,但数据文件就是属于咱们的物理的存储结构,那什么叫物理存储结构呢?物理存储结构它指的啊,指的呢,就是硬盘上的什么呢?各种文件,比如说数据文件,它就是属于咱们的物理的存储结构,但是呢,我们在牙山里面并不直接的去管理数据文件,而是通过表空间来管理数据文件,如果说你往表空间里面添加新的数据文件,通过使用这样的一种方式,那就能够去实现咱们扩容的操作,删除数据文件就能够去实现缩容操作。好回到咱们上面这个地方的逻辑存储结构,这个地方除了数据库表空间以外呢,表空间里面包含着。
18:36
慢慢的断,断里面呢。包含我们的区区,它是由什么呢?连续的数据块组成,那这5个部分共同组成的芽山的逻辑存储结构,那么接下来呢,就很简单,我们一个一个来给大家介绍这些逻辑存储结构分别代表什么含义呢?首先咱们看一下第一个逻辑存储结构就什么是数据库啊,数据库是整个牙山里面最大的逻辑存储单元,写下它是什么最大的逻辑存储单元对,那么你所创建的什么,比如说它里面包含什么,包含你所创建的表,你所创建的什么视图,你所创建什么索引,包括呢,存储过程,存储函数,所有的数据库的对象都是属于数据库当中对象,那么了这些基本知识以后,当我们安装部署。
19:39
跑一个牙山数据库以后呢,它提供了一个什么命令行的管理工具,那这个命令行的什么呢?管理的工具它叫什么名字呢?它叫做我们的我们的这个牙上boot,通过使用这个命令行的什么管理工具,我们能够去查看某个数据库的状态,能够启动他们也能够去停止它,那么有了这些基本的知识以后。
20:06
现在呢,咱们能不能够给大家演示一个例子呢?通过使用咱们的这个牙山布T工具查看当前环境当中数据库的状态的信息呢?当然是可以的。好,现在呢,什么切换到咱们的命令行的窗口当中去,直接执行咱们什么牙上boot什么这条命令,令后面写上咱们的cster指定什么一个选项叫做state,查看数据库它的什么状态,通过使用杠C选项表示你想查看哪一个数据库的状态,数据库名字呢?这个地方我把它写成芽上我们的DB,通过使用这条命令,你就能够查看这个数据库当前状态,它是一个什么状态,当然了,你也能够启动它,也能够去停止它,通过执行这条命令呢?如果这个数据库它是一个正常运行的状态,它将会。
21:06
会输出以下的信息,输出它的节点信息,包括它所对应的么进程的ID号,那当你看到这种信息被打印输出在屏幕上以后呢,就表示你当前的牙山数据库它是一个正常运行状态,既然它是一个正常运行状态,我们就能够通过使用命令行工具连接到牙3的数据库上,执行我们的CQ语句,当然我们在牙山里面呢,它提供了一个什么CQ客户端,帮助咱们的执行C口语句,就跟你在Oracle里面使用CQ plus呢是完全一样的,而在牙山里面呢?这样的一个执行CQ的客户端工具叫什么叫牙CQ,对他通过它登录上去以后呢,你就能够通过使用标准的CQL执行你的增删改查,对好这个地方呢,我们直接使用管理员用户连接上去,既然使用管理员用户呢,连接上去以后呢,他就拥有所有的数据库权限,对好有的这些基本的知识以后,那么我们在整个的牙山里面,第一个需要大家了解的逻辑存储结构,到底有什么是数据库呢?就给大家介绍到这这个地方,那数据库里面包含有什么呢?若干个表空间,表空间它可以说是最重要的一个什么呢?逻辑存储结构,它是对数据库的逻辑划分,我们所创建的表都是创建在表空间上,通过表空间来管理我们的数据文件。
22:49
既然刚刚提到你所创建的表都是创建在表空间上,表空间它用管理的是数据文件,通过使用这样的一种方式呢,你表中的数据最终可以存储在表空间所管理的什么数据文件之中?好,咱们去把刚刚给大家讲过的这些知识给大家记录在咱们的课堂的笔记上,什么叫表空间呢?记录一下表空间它是对数据库的什么逻辑划分,所有的表都是呢?创建在什么表空间上,通过表空间来管理数据文件,那写下通过表空间,通过我们的表空间来管理什么呢?数据文件,那通过使用这样的一种方式,那么我们在牙山里面呢,就实现了什么功能呢?实现了。
23:49
呃,通过逻辑存储结构来去管理我们的物理的存储结构,那么的这些基本信息以后,那么我们能不能够去查看下目你在当前的数据库当中,包数据库当中包含有哪些表空间,那么每个表空间的功能和作用分别是什么?那么如果说你想去查看当前环境里面包含哪些表空间的话,需要去查询一张数据支点呢?获取到相关的信息。好,这个地方解释一下什么叫做数据支点,数据支点它就相当于是牙山数据库的什么系统表,通过查询这一张系统表,你就能够看到了当前环境里面包含有哪些表空间的信息,我把这一张数据这点的名证写在这个地方,它的叫做什么?叫做DP。
24:49
下划线table spacer, 通过查询这一张数据之点呢?你已经能够获取到当前环境里面包含有哪一些表空间,首先看一下这一张数据值点当中包含有哪些相关的字段,好,我们切换到命行工具当中去,通过使用什么第一describe查看下面这一张输入知识点里面包含哪些列,通过输出的信息咱们会发现呢,这个个里面呢,包含表空间的什么所有的信息,好这个地方呢,它只需要去查看什么表空间的名称,Table space内呢那就可以了。对好们清除一下屏幕上的文字,新完屏方执行一条简单的是吧,查询一句查询table space下划线内放咱们刚刚把那张数据字点,通过输出的信息咱们会发现呢,在默认的情况。
25:49
同时像整个牙上数据库呢,包含有以下6个表空间,稍后呢,咱们就来给大家详细介绍一下这6个表空间,它们的功能和作用分别是什么,因此呢,通过使用这样一种方式,那么咱们呢,就能够获取到表空间的相关信息,那通过咱们刚刚的介绍,那不介绍到了吗?你在牙山里面不是通过表空间管理数据文件吗?那么咱们能不能够查看到某个表空间它管理的哪些数据文件呢?如果你要查询表空间它所管理的什么数据文件,需要去查询什么呢?另外的一张数据字点才能够获取到相关的信息,好把这个数据这名字呢也写在这个地方,它叫做什么?DBM下划线,对它下划线files,通过查询这一张系统表,这一。
26:49
当数据支点你就能够获取到表空间它到底管理的哪些数据文件,首先看一下这一张数据支点,它里面包含了哪些相关的字段,好切换到咱们的命令行的窗口当中去清去清一下屏啊清下平论好看一下它里面包含了哪相相关的字段,它是我们什么DBM下划线对它什么下划线fire通过输出的信息咱们可以发现呢,在这一张输据点当中包含以下这段,好我们只需要去查询什么查询表空间名称包括了数据文件名称查询这两个字段呢,就能够获取到这个表空间到底管理哪些数据文件好,咱们协调什么查询与先去线下平安的我们查询一下什么表空间的名字,Table帮space下划线内再。
27:49
那从我们的发内看一下这个表控件,它里面包含了哪些数据文件?From那们刚刚的那张数据值点叫DBM_data塔下划线什么,我们怎么fire尔通过输出的信息咱们会发现呢,这六个表空间里面目前都只包含一个数据文件,如果你往表空间里面加入新的数据文件,通过使用这样的一种方式,那么就能够去实现我们的扩容操作,那那么有了这些基本知识以后呢,咱们呢,就需要详细给大家介绍这六个表空间它们各自的功能和作用分别是什么呢?这六个表空间它是它是默认存在的表空间,当然你也能够通过使用。
28:41
Create table special创建自己的表空间,当你创建自己的表空间的时候,需要指定表空间里面包含有多少个数据文件,还有了这些基本知识以后,那么接下来呢,咱们就一个一个给大家介绍这些表空间,它们的功能和作用分别是什么?首先咱们介绍第一个表空间,那就是我们的嘛,写个笔记是我们的system表空间啊,写下第一个表,我们的system表空间,那它是我们的系统的表空间,好运象对值班同学,那能不能够告诉一下赵老师,或者你能不能够猜一下我们在系统的。
29:29
表空间里面主要保存什么数据,如果大家知道呢?就请积极回答一下赵老师的问题,如果说大家并不知道,就请在咱们的公屏之上回复一个0,或者呢给赵老师呢点一个赞,好,咱们接着呢往下来给大家进行相关的介绍,简单重复一下刚刚的问题,System system是我们的系统的表空间,那么哪些数据它会存储在系统表空间里面呢?最主要的就是我们刚刚介绍过的什么数据热点,数据热点是你整个牙上的什么系统表,那系统表的数据都将会被存储在系统的表空间上,如果说系统表空间发生损坏或者发生数据丢失,整个的牙3数据库它就会历尽杠精,因此呢,系统表空间非常的重要,既然系统表空间非常的重要。
30:37
那么我们就需要对它进行定期的备份,当数据发生损坏的时候呢,通过备份就能够恢复咱们表空间的数据,很明显这些知识它就跟我们的备份和恢复密切相关,因此呢,重复一下,我们在学习数据库的时候,当然最核心最重要的部分呢,就是需要学习它的体系架构,好这个呢是咱们给大家介绍的第一个表空间,这在给大家介绍我们的第二个表空间,就是我们的嘛,C型AX啊,什么叫C型AUX呢?它是我们的系统的辅助表空间,写下它是系统的辅助表空间,好问一下各位直播间同学们,你能不能够告诉一下赵老师,我们哪些数据它会存储在系统?
31:37
懂得辅助表空间当中,如果说大家知道呢,就请告诉一下赵老师们,如果说大家不了解呢,也没有关系,那么就请在咱们的公屏之上回复一个0,或者给赵老师呢点一个赞。好,咱们接着往下来给大家进行相关的介绍,那我们在牙山的数据库里面,哪些数据它会存储在系统的辅助?
32:08
表空间中呢,最主要的就是它将会存储我们a wm快照的数据,它这个地方涉及到一个名词,那么到底什么叫awr,简单解释一下,AWRAWR什么全称?它叫做什么呢?自动工作量资料档案库通过使用a wm.我们能够生成快照,快照就反映了当时数据库的什么运行的状态,通过对比快照,我们呢就能够进一步的去生成我们的数据库的什么性能报告,那么性能报告呢,通常是一个什么形式啊,是一个HTML的网页,通过分析和诊断咱们的性能报告,那么咱们呢,就能够找到数据库的什么性能瓶颈,因此awr它可以诊断我们数据库的性能平颈,找到问题,那么进行诊断和优化,那么是非常非常重要,那么通过刚刚的介绍,咱们不是讲到吗?通过使用咱们的a wm, 你最终能够去生成一个HTML的什么性能报告,那这个性能报告他长什么样子呢?好,赵老师呢,在这个地方准备好的例子,那么通过这个例子呢,来给大家演示到底什么是牙山数。
33:30
控制性能报告它就是一个什么一个网页啊,那看一下咱们的这个牙山的性能报告,那它长什么样子呢?就是大家现在看到的这个网页,那这个网页呢,它就是根据咱们的aw快照生成这个性能报告,通过分析对比报告呢,你就能够找到数据库的什么新的瓶颈,当然这报告呢,很长很长很长很长的,它是通过阅读以后呢,能够找到历史上到底是由谁引起了数据库的新瓶颈,这些信息当然最终都是会被存储在咱们的什么呢?系统的辅助表空间当中,因此呢,系统的辅助。
34:16
表空间它也非常重要,因此呢,介绍到这个地方的时候,我们就给大家介绍了什么前两个表空间,什么是系统表空间,什么是系统的辅助表空间,好,先问一下各位直播间同学还能不能够。跟得上赵老师的节奏,如果说到目前为止大家都还能够跟得上赵老师的节奏,那么就请在咱们的公屏之上回复一个音,或者呢给赵老师呢点一个赞,那么接下来呢,咱们给大家介绍我们的第三个表空间,那就是我们的嘛,这个叫做undo表空间,那什么叫undo表空间呢?如果把它翻译成是中文的话,它叫做我们把这个侧向表空间,或者呢叫做什么还原表空间,或者呢叫做回滚表空间,都可以叫法不一样,但是本质上它是同一个东西么?问大家一个问题,那么哪些数据它会存储在我们的什么这个昂do的表空间当中呢?如果说大家都知道,那就请告诉像赵老师。
35:37
老师们,如果说大家并不是很清楚,那就请在咱们的公屏之上回复一个0,或者给赵老师呢点个赞好,赵老师呢,简单重复一下刚刚的这个问题啊,安度呢,他是我们牙3的撤销表空间,或者叫做还原表空间,或者叫做回滚。
36:03
表空间,那么哪些数据它会存储在我们的昂都的表空间当中呢?如果说大家都知道,就请积极回答一下赵老师的问题啊,如果说大家不了解呢?就请在咱们的公屏之上回复一个0,或者给赵老师呢点一个赞啊好,咱们接着往下来给大家进行相关的介绍,那么哪些数据会存储在安都里面呢?那它主要存储表中的什么?表中的历史数据,那什么叫表中的历史数据呢?你把历史数据存储在昂do里面去以后,它又有哪些作用呢?首先咱们通过一个设令来讲解一下,到底什么叫做表中的历史数据,好,切换到咱们的命令行的工具当中去,先去清一下我们屏幕,好这个地方呢,我首先切换到一个普通的用户上的,切换到我们的什么是高户上,这下面呢,由我们的员工表,由我们的部门表,首先我通过使用一条查询语句查询员工号是。
37:19
7839的员工的薪水啊,查询一下,查询一下我们的薪水放员工表,为了员工号等于我们的7839,通过这条查询语音,那么你们看到了该员工薪水,它是5000块钱,很简单,好,现在呢,我给员工涨工资,我通过执行一条阿D军把它变成我们的6000块钱,写下阿etum,我们的应聘set呢,薪水等于什么6000块钱,Where呢,员工home等于我们的7839,好,这个地方就需要注意一下,我们的牙山里面。
38:00
包括在Oracle里面,它是自动开启事物的,既然它是自动开启事物的这一条up将会在一个什么呢事物当中执行事呢,执行完以后呢,你可以提交,你可去回滚,对好这地方直接执行一个如巴么回滚操作,那么事务回滚完成以后,所有执行过的什么DML就都将会被撤销掉,对撤销完以后呢,我再来重新执行上门的什么查询语句,这个时候呢,这个员工他的薪水呢,又变回成了什么,变回成了之前的5000块钱,那整个的操作非常的简单,但是呢,我有一个问题需要问大家什么问题呢?就是说。最早的最早的这个5000块前,他在什么这一条阿普德的语军之后,在这一条若巴克与之前,它在哪里呢?好,张老师呢,重复一下刚刚的问题啊,就是最早的这个5000块钱在这条阿的dream之后,在这条Lu巴与dream之前,它在哪个地方,它肯定在一个地方保存着,对不对,当我执行回滚操作的时候,它将会从这个地方把历史数据拷贝回来,覆盖掉新的6000块钱,把数据呢恢复到之前的状态上面,而你当你执行这一条啊的时候,它就会把历史的什么5000块钱拷贝到我们的什么昂度的这个还原表空间当中,因为呢,还原表空间里面,它所保存的都是表中的历史数据,因此。
39:52
那通过这样的一个非常简单的事例,就给大家讲一下到底什么是表中的历史数据,好问印象各位直播同学们,关于什么是表中的历史数据,大家是不是都听明白了?如果说这个知识点大家都听明白呢?就请给赵老师呢回复一个1,或者给赵老师呢点一个赞,嗯,既然你把历史数据保存在我们的这个什么还原的昂度的表空间当中,那么它有什么样的作用呢?它的作用呢?那么通过看题目,通过做题方式看一下到底为什么要把历史数据保存下来,好打开咱们题目当中的这个什么。
40:42
题目当中的我们的这个第6题,看一下牙山数据库的昂都数据作用主要包括哪些作用?ABCD, 那通过刚科的学习,咱们了解到它会把历史数据保存在昂度当中,把历史数据保存下来以后,它有什么作用呢?A支持查询的一致性读取并支返回操作,用于从失败的事务处理中进行恢复。D支持数据库的诊断与优化。好各位直播间同学,给大家30秒的时间思考一下,思考完以后你能够帮张老师选出这道题目的正确答案吗?给大家一个小小的提示。
41:34
这道题目呢,是一道多选题哈,布置一个答案,好,各位同学们给大家30秒思考一下,思考完以后呢,你能不能够帮张老师选出这道题目的正确答案,安都的历史数据,它的主要作用包括哪些方面?好这个题目呢,它是到多选题,给大家30秒思考一下,思考完以后请你把正确的选项发送到咱们的公屏之上啊。
42:09
让大家积极思考一下,思考完以后呢,回答一下赵老师的问题啊。没有同学能够帮赵老师选出这道题目的正确答案了,选错了哈,没有关系,毕竟呢,咱们本身也是来学习的,好再给大家10秒钟的时间思考一下,思考完以后呢,咱们接着往下来给大家进行相关的介绍啊。好,咱们接着往下讲啊,牙山数据库的undo数据的作用主要包括什么呢?A支持查询的一致性读取,Bam支持我们的闪回操作,闪回的英文单词是flash bug, 它是一种快速恢复,而这种恢复它是不需要备份的。C用于从失败事物处理中进行恢复,因此呢,这道题目呢,正确的选项是我们的ABC。好,介绍到这个地方的时候,关于什么是牙三数据库的什么昂度,什么是它的还原表空间,那么就给大家介绍到到这个地方,好问一下各位直播间同学,那么关于前三个表空间,什么是系统表空间,什么是系统的辅助表空间,什么是还原表空间,昂度这三个表空间它们的功能和作用大家是不是?
43:52
都听明白了,如果说这三个空表空间大家都听明白呢,还是跟刚刚一样,就请在咱们的公屏之上回复一个666,或者给赵老师呢点一个赞,接下来呢,咱们给大家介绍我们的第四个表空间,是我们嘛,就temp。
44:14
表空间,什么叫temp表空间呢?如果把它翻译成什么中文的话,它就叫做我们的什么临时表空间,当然你的临时表空间里面呢,当然会保存我们的临时数据,既然保存临时数据,问大家一个问题,那么你的牙山里面到底哪些情况它会产生临时数据呢?临时数据。都是保存在临时表空间当中,但是呢,能不能够告诉一下赵老师哪些情况它的数据库里面它会产生临时数据呢?大家思考一下,思考完以后呢,把你认为的情况发送到咱们的公屏之上,这些知识都是我们后续你在系统的去学习数据库的时候呢,都需要重点掌握的内容,好咱们接着呢往下面来给大家进行相关的介绍,那么我们在数据库里面哪些情况下它会产生临时数据呢?那最典型的有两种情况,一种是当你执行一个排序排序操作,它会产生临时数据,还有一种情况是当你创新一张临时表,临时表的数据当然也会被保存在临时的表空间上,并且呢,大家需要知道,我们在牙山的数据库里面,临时表它有。
45:42
两种,一种是基于绘画的临时表,一种是基于事物临时表,单独给大家记录一个笔记啊,临时表它有两种啊,一种是什么呢?一种是基于基于什么基于事物的临时表啊,另外一种呢,是什么呢?基于绘画的临时表的,这两种临时表分别代表什么含义呢?首先解释一下第一种基于什么基于事物的临时表,它表示当事物结束的时候,这种表的数据将会被自动的删除,给大家记在咱们的课堂笔记上。什么叫基于事物临时表呢?它是当他们当事物结束的什么呢的时候。
46:32
什么时候表中的什么数据汇变,什么自动的什么删除,这呢是基于事物临时表,那什么又叫基于绘画临时表呢?它表示当绘画结束的时候,表中数据将会被自动删除,写下基于绘画的临时表,表示当什么当绘画结束的时候,对表中的什么,表中的数据会被什么删除,那有了这些基本知识以后。
47:04
我们能不能够给大家举个例子呢?如何在我们牙山里面创建临时表,临时表创建成功以后,数据什么时候又会被删除掉呢?首先咱们看一下如何去创建一张基于事物临时表,那么请大家注意,不管是基于事物临时表还是基于绘画临时表,它都是产生临时数据,临时数据都将会被保存在临时的表空间上,首先我们到牙山里面创建一个基于事物的临时表,通过刚刚的学习,它表示当事物结束的时候,这种表中的数据将会被自动删除。好,我们举一个例子啊,看一下如何创建基于事物的临时表,切换到咱们的命令行的窗口当中去,首先咱们清下平台的通过使用什么,通过使用咱们。
48:05
通过使用咱们的什么这个cur,我们的g global啊,中间有关键字lo tempororary table, 通过使用这一条语句能够去什么创建一张我们的临时表的,好,咱们给临时表呢起个名字叫temp什么一表结构非常简单,它里面呢包含两个列,一个是ID号,它是一个什么,它是一个number,再来一个什么名字,它是一个ver么一个字符串。如何去创建一个基因于事物临时表呢?后面需要写三个选项,叫做什么叫什么on,我们什么commit it delete, 什么road,通过使用这样的一种方式,我就创建那个什么好把写掉个table on character on, 重新写一下lo temp temp.
49:02
用table表呢,叫做什么temp谱音表结构里面呢,包含两个列,一个是ID号,它是一个整数,在那个名字,它是一个什么字符串,那如何去创建基于事物零时表呢?后面写上一个选项,叫做什么阿卡密特delete特什么Rose,通过使用这样的一种方式,我就创建好的一个什么基于事物临时表,它就表示当事物结束的时候,这种表中数据将会被自动删除,好现在呢,往这张表里面呢,插入一条数据,那通过刚刚的介绍,那么咱们知道呢,整个牙山里面它是自动开启事物的,因此呢,这一条插入用将会在一个什么失误当中执行的,执行完插入操作以后呢,我执行一个卡密的操作,提交失误,提交失误完成以后。
50:02
度呢就结束了,问大家一个问题,现在的这张表当中有数据还是没有数据?如果说大家觉得有数据,就请给赵老师呢,回复一个有,如果说大家觉没有数据,就请给赵老师呢,回复一个没有,大家觉得这张表里面现在有数据还是没有数据呢?给大家10秒钟思考一下,思考完以后呢,请你把你认为的答案发送到我们的公屏之上,那么按照咱们通常的想法,事物呢,提交成功以后,数据是不是将会被持久化保存下来,那你要确定这一张表里面到底有数据还是没有数据,怎么去执行一个简单的查询语句,那么不就可以了吗?对,通过查询咱们这张表叫做什么?我们的探。
51:02
普音,通过查询你会发现呢,现在的个这张表里面不包含任何数据,很明显呢,刚刚的提交操作是不是就是一个无效操作,那为什么这个提交操作它是一个无效操作呢?因为你现在你所操作的表它是什么?一个基于事物的临时表,当事物结束的时候,这种表中数据呢,将会被自动删除,提交叫做结束,回滚也叫结束。因此呢,通过这样的一个非常简单的事例,就演示一下我们如何在牙山里面如何去创建一个什么基于事物临时表,它就表示当事物解构的时候,这种表注数据将会被自动删除,但数据呢,是被保存在咱们的临时的表空间里面,当然我们的牙3里面还有另外的一种临时表。
52:02
叫做基因绘画的临时表,它表示当绘画结束的时候,这种表中数据它也将会被自动删除,那如何在牙山里面创建一个基于绘画临词表呢?只需要把刚刚这条语句当中的这个什么delete关键字改成preserve,保留一个字,这改成我们的preserve,改成它以后呢,我们就创建好了一个什么基于,于是基于绘画的临时表,它表示当绘画结束的时候,这一种表的数据将会被什么自动的删除,因此呢,讲到这个地方时候呢,整个关于牙山的什么临时表空间,那就给大家什么,就给大家介绍到咱们的地方,因此呢,到目前为止,我们一共呢,给大家介绍什么四个表空间介呢?
53:03
来给大家介绍咱们的第5个,第5个呢是我们的什么?这个User表空间,什么叫user表呢?它是我们的什么?用户表空间,用户表空间它是创建表的默认表空间,这样它是创建表的什么默认表空间,那么当你创建一张表的时候,如果不指定这张表。创建在哪一个表空间上,默认将会创建在userrm用户表空间上,好,最后一个表空间是我们的嘛,Swap表空间,这是我们的什么交换表空间啊,是这样交换表空间,因此呢,我们在牙上里面它的默认的情况下将会包含什么这6个。表空间,表空间可以说是最终要的一个什么逻辑存储单位,因为呢,你所创建的表都是创建在表空间上,对创建在表空间上,对表空间它有什么,它由组成断是对表空间的逻辑划分一下,它是对表空间的什么逻辑划分,当然最常用的段是什么?最常用的段是我们的嘛表段和我们的嘛索引段,当你在表空间上创建这张表的时候,自动分配一个表段,当你在表空间上创建一个索引的时候,自动分配个什么索引段,段是由什么区组成趋势分配空间的一个逻辑单位,写下区是什么,它是分配空间的一个逻辑一个。
54:55
逻镜单位它由什么呢?连续的数据块组成哈,想想它是由连续的数据块组成,数据块呢是最小的逻镜存储单位,它表示一次IO的读写量数据写向数据块呢,它是什么?它是最小的逻镜存储单位,它表示呢,一次IO的什么读写量数据,一次IO读写量的数据,那么问一下各位直播间同学,那么能不能更告诉一下赵老师,在默认的情况之下,数据块大小是多大?如果说大家知道数据块的大小,你就能发送到咱们的公屏之上,如果说大家不了解呢,就请在咱们的公屏之上回复一个0,或者给赵老师呢点个赞。数据块它是最小的逻。
55:55
和进存储单位,它表示一次IO的读写量数据,默认值是我们的嘛,我们的8K,那这8K呢,能够通过查看一个参数来获取到,简单演示一下如何去查看数据块大小啊,切换到咱们的命令行窗口当中,需要使用咱们的管理员用户呢进行查看的,使用这密呢,切换到管理员上,通过执行我们呢项parameter已经能够查看相关的参数设置,那关于数据框的什么相关参数呢?是哪个呢?是D一定下滑线block size, 那这个参数呢,决定了什么数据块大小,不管只是我们的8192,也是我们的8K,它表示一次IO的呢读写量数据,那么因此呢,介绍到这个地方的时候呢,基本上我们就把整个我们在。
56:50
牙山里面涉及到什么,涉及到的逻辑存储结构呢?都给大家做了什么,做了一个非常详细的介绍,这里面把含哪些呢?简单的回顾,像包含我们的这个什么数据库,数据库它是最大的什么逻辑存储单元,它里面呢包含表空间,表空间它是对数据库的逻辑划分,所有表都是创建在表空间上,表空间可以说是最重要的什么逻辑存储单位,表空间它有什么段组成,段是有对表空间的逻辑划分,那么最长那段是我们的表段和索引段,段里面呢,包含区区盛分配空间的一个逻辑单位,它是由连续的什么数据快组成,而数据框它是最小的逻辑存储单位,它表示一次IO的读写量,数据默认值。
57:50
就是我们的8K通过使通过使用这些逻辑存储结构,牙山最终能够去管理咱们的这个物理的存储结构,那物理存储结构呢,它指就是硬盘上面的各种文件,比如说有我们的数据文件,有我们的嘛,这个控制文件,还有我们的日志文件等等等等,这些文件统称叫做我们的物理存储结构。当然了,如果说你想系统的学习的话,仅仅靠直播的这一个小时是远远不够的,因为每次直播时长大概呢就只有一个小时,那么仅仅靠着一个小时呢,仅仅能够把一些基本问题给大家讲一下,如果说你要系统学习的话,还得需要通过。
58:38
系统课程来给大家进行讲解,因此呢,每次直播的时候,张老师呢,都会推荐一门课程给大家,当然今天晚上呢,推荐就是牙山数据库从零开始,这门课程呢,全程都由赵老师主讲的课程呢,一共分为以下的嘛,这个十一十一张,那大家呢,可以点击直播间的讲解卡就能够看到的嘛,这一门课程的详细大纲开了课以后呢,请大家通过私信把你的联系方式发送给赵老师,赵老师呢下播以候会单独联系你的,因此介绍到这个地方的时候,基本上今天晚上由赵老师们要给大家分享的知识呢,大概就是这么多,好,那么现在的时间正好师晚上的9:29,赵老师呢,9:35下播啊,剩下的时间答疑或者呢大家去。
59:39
嗯,拍一下课程剩下的什么,这个时间答疑或者呢,大家去拍一下课程啊,拍完课程同学请通过私信把你的联系方式发送给赵老师,对好新进来的同学点点关注好看。
我来说两句