00:00
那现在的时间是晚上的这个九点半,那么咱们就开始今天晚上的学习哈,那么今天晚上呢,咱们来学习一下这个Oracle数据库,那么注意一下,Oracle数据库呢,是所有数据库当中功能最强大,结构最复杂的一个,那么如果我们把Oracle掌握以后呢,那么我们去学习其他的数据库,不管是关系型数据库,还是我们的low c口数据库,那么都会变变得非常简单和容易,因此呢,赵老师呢,说一下,如果说大家后续我们要系统的去学习数据库的知识么?赵老师呢,强烈建议大家一定从我们的Oracle开始学习好,我们通过今天晚上的学习啊,希望大家呢,能够对我们的Oracle数据库的什么体系架构能够有一个了解,这样子呢,有助于咱们后面的进一步学习,那今天晚上呢,咱们着重呢给大家介绍。
01:00
以下两个方面的问题,首先咱们需要知道这个Oracle呢,它是一个什么呢?它是一个关系型数据库,既然它是一个关系型数据库,我们就需要对关系型数据库的一些基本知识要有一个初步了解,重点呢给大家介绍第二个部分,Oracle的什么呢?体系架构,那么体系架构是我们在学习数据库的时候,那么最重要的啊,也是最核心的一个部分,那么当我们把体系架构掌握以后呢,那么后面比如说啊,后面的咱们比如说我们去干嘛呢?我们去安装和什么和部署啊安装部署,还有我们嘛,这个管理和维护等等,那么所有的咱们的数据库中的操作呢,都是以这什么,都是以这个体系架构为的基础,对稍后呢啊,怎么详细给大家介绍整个orac code的什么体系架构?它包含哪些组成的不?
02:00
部分好,咱们重新打开一下我们的课堂的啊,这个笔记好接着来给啊这个地方什么啊,这个地方啊中间好重重新打开下,好咱们接着刚才讲啊,那那么因为呢,咱们只有把这个什么体系架构啊掌握以后呢,比如说后面呢,咱们去安装和部署啊,包括了什么管理和维护啊管理和维护以及呢,咱们什么备份和恢护,包括诊断和什么优化等等,那么所有我们在数据库的操作呢,它都是以这个什么体型架构为基础,那么松过稍后的学型,大家会了解到整个orac库的什么体系架构,它包含了什么呢?三个部分,首先第一个部分呢是它的什么呢?这个存储结构,然后呢,第二个部分是它的什么内程结构,然后呢,第三个部分是它的什么进程结构,那么整个Oracle呢,它是多进程。
03:00
的一种架构,那么在这三个结构当中,当然最核心的呢,就是它都是把啦存储结构,存储结构呢,怎么放到so后来给大家进行介绍,那么重点介绍这个部分哈么简单说一下内存结构和进程结构,那内存结构呢,在我们orac孔里面呢,它分成两种不同类型的内存,首先第一种类存呢,叫做我们的嘛,这个PM gam, 然后呢,第二种类型结构叫s gam, 这两个部分呢,都是属于orac code的什么呢?内存结构,那么什么叫做我们的pga呢?它的全称叫做什么叫做我们的process,我们什么global area, 那如果是说你把这个它翻译成是我们的global global什么area的,如果说你把个翻译成是我们的中文的话,它就叫做我们的什么进程的全啊进程什么这全局区啊,这个呢,是整个or内层结构当中。
04:00
的第一个部分,那么它内层结构当中的第二个部分呢,就是SGA,那么什么叫做SGA呢?写它它的全称,它的全称叫做我们的么system啊我们么这global,我们的什么area,那如果说你把它翻译成是中文的话,它就叫做我们的么这个系统的全局区,当然不管是你的SGA也好,还是PGA也好,这里面呢,都包含有什么各个的什么缓冲区,对好简单介绍一下我们的内存结构,那再来看一下我们的什么进程结构,那如果说你在这个Linux之上通过什么什么我们什么杠EF命令呢,能够查看到所有Oracle所有的什么后台的进程,那咱们简单做一个过滤啊,过滤出有关Oracle的进程,那么的Oracle数据库呢,它的进程都是以这个什么or RM下滑线的打头,因此呢,通过执行这条命令呢,你就能够看到。
05:00
所有Oracle的什么后台进程都有哪一些,都有哪些的,他简单的演示一下这条命令呢,执行完以后,那么它的效果,它会是一个什么样的效果啊,这样它切换到我们银行的什么窗口当中去啊,我们杠EFM,它咱们做个简单的过滤,过滤出所有什么orac库的什么后什么进程,它通过使用这些进程哈,通过使用什么使用这个地方的什么这些进程整个or库呢,来管理我们数据库当中什么相关的内容,因此呢,你要了解这些内存他们各自的功能和作用的话,包括刚刚提到过的什么内存结构,首先咱们就需要首先把什么呢整个orac库的呢存储结构了解完啊,那么你把存储结构了解完以后呢,再来了解我们的内层结构和进程结构呢,这样子呢,比较好容易理解,那么通过咱们稍后的学习,大家会了解到哈,啊,整个O。
06:00
呢,它的存储结构它分成两种不同的类型,首先第一种类型叫做我们的么?这个逻镜存储结构,那么第二种类型呢,叫做我们的什么?这物理的存储结构,那么不管是你的逻辑存储结构还是物理存储结构,这个里面呢,都包含很多的组成的部分,稍后呢,咱们来给大家详细的介绍一下的,那请记住赵老师呢,接下来说的这句话,哪句话呢?只要是数据库啊,不管你是关系型的数据库,还是我们的OC口数据库,它都是什么呢?通过逻辑存储结构来管理什么呢?物理存储结构,那这句话呢,请直播间的各位同学一定需要记住好,因此呢,咱们介绍到这个地方的时候,赵老师呢,就带着大家去梳理一下啊,我们在今天晚上将会学习到哪些知识好,咱们现在呢?
07:00
咱们就按照这样的一个顺序来给大家进行相关的介绍,好首先咱们讨论一下第一个问题哈,关系型数据库的一些基本知识,那么这个知识呢,尽管非常的基础,但是呢,张老师认为呢,越是基础的知识越是重要,那么比如说哈,你的什么,你的orac也好,包括你的什么my c com或者PG等等,以及各种各样的什么这个国产数据库,那么总体上来说呢,他们都是属于传统的这个关系型的数据库,因此呢,首先赵老师呢,可能就需要问大家一个问题啊,各位直播间的同学能不能够告诉一下赵老师,到底什么是我们的关系型数据库呢?那么有可能呢,大家每天都在使用or com, 都在使用MYSQL,但是呢,你有没有想过这一组关系型数据库,它最基本的一个定in。它是什么呢?如。
08:00
如果说大家知道呢,就请把这个定义呢,发送到咱们的公屏之上啊,如果说大家不了解呢,也没有关系,就请在咱们的公屏之上,请给赵老师呢回复一个0,或者给赵老师呢点一个赞,好,咱们接着往下来给大家进行相关的介绍,好咱们讨论一下什么是关系型数据库啊,关系型数据库它最核心的一个定义是什么呢?它是不基于我们的关系模型,好,我们基于关系模型,我们所提出来的一种数据库就叫做关系型数据库,那接着再往下面去讨论,什么又叫做关系模型呢?关系模型的本质就是我们使用一张什么二维表的什么呢?这种行和列的方式来存储数据的模型就叫做关系模型,换句话去说,在你的。
09:00
Or mycyl里面等等,最终存储数据的模型都是这种二维表的行和列,对好有了这个基本知识以后,还需要知道一点啊,那么我们在这个关系型数据库当中,当我们去设计数据库的表结构的时候,那一般来讲呢,咱们需要干嘛呢?遵循我们的范式,比如说你的第一范式,你的第二范式,你的第三范式,对那通常的一个做法是什么呢?当拿到一个需求的时候,先根据我们的需求设计出我们的一二模型,也就是实体关系模型,那有了一二模型以后,然后呢,这抽象城市关系模型,然后呢,再根据我们的第一范是,我们的第二范是或者是第三范是设计出关系型数据库的表结构,对好这个地方赵老师呢,可能又需要问大家一个问题哈,就是说。
10:00
嗯,在这个关系形处的过当中,我们为什么要遵循范式,那你遵循范式以后他有哪些优点,那么他又有哪些缺点?好,各位直播间的同学们,首先你能够把fans的优点发送到我们的公屏之上啊,如果说大家都知道的了解呢,就请回复一下赵老师的问题啊,如果说大家不知道呢,就请在咱们的公屏之上回复给你啊,或者呢,给赵老师呢点一个赞,那这些知识都是呢,我们在使用任何的一款关系型数据库的时候,那都需要了解并掌握的,他们讲整个范式的优点是什么呢?它是能够减少咱们啊减少数据的什么冗余,为什么说会减少数据冗余呢?因为呢,我们通过遵循范式以后呢,能够把数据呢存储。
11:00
不在多张表这当中,那表与表之间通过表的外键那么进行关联,那么这种设计思想,它能够保证数据不会多存,减少数据冗云,但是呢,正因为它有这样的一个优点,同时也就带来这个缺点,缺点就是它会干嘛呢?它会影响或者说降低什么查询的效率,为什么这么讲呢?因为刚刚提到你把数据存储在了多张表格当中,那表与表之间通过表的外键进行关联,因此呢,我们在进行查询的时候,就需要执行一个什么多表查询,而你在执行多表查询的时候,首先就会产生笛卡尔级,由于在笛卡级里面包含一些不正确的数据,因此呢,咱们需要使用连接条件,避免使用笛卡尔这个全集,那因此呢,整个的。
12:00
这个过程它是会影响或者降低咱们查询的性能,好老师DBA的岗位怎么样啊?好,说一下目前DBA呢还是比较好的一个方向,但是呢要求比原来高很多,那比如说原来的话,你做DBA的话,可能呢,只需要掌握比如说orac my CQ等等就可以,但是呢,现在做DB的话,除了需要掌握传统的比如说or I CQ p, 还需要掌握咱们的国产数据库,甚至于呢,还需要掌握一些大数据的知识,因此呢,方向是很好的一个方向,但是呢要求比原来高了很多,好这个同学听明白了吗?听明白以后呢,请给赵老师呢回复一个1,或者呢给赵老师呢点一个赞,好,咱们接着呢往下面去讲啊对,那刚刚咱们讨论的我们什么我们的范式的优点,优点和我们的什么这个缺点对,并且呢,我们在关系型数据库当中耽误。
13:00
我们去,嗯去去存储数据的词呢,它都是按照什么方式呢?都是按照咱们什么行式存储方式来读写数据,什么叫做我们的行式存储呢?啊,行式存储简单来说的话,对就是说它在读写数据的时候,对按照行为单位读写完第一行以后,在读写第二行,那么这种行是存储的关系型的数据库呢,主要适合我们的OLTP的应用场景,那么什么叫做OLTP呢?把它的全称写出来,叫做我们的嘛,Online, 核心单词是中间的这个team,它叫transaction p呢是我们的嘛,Procession, 如果呢,翻译成是中文的话,它就叫做我们的什么呢?连接事物处理,因此呢,传统的这个关系型的数据库呢,主要。
14:00
适合执行我们的事务操作,它并不适合构建我们的数据仓库,执行我们的什么这个查询的语句,对关于数据仓库呢,稍后呢,张老师呢,会来简单的给大家做一个什么相关的介绍,这些都是我们在什么呢?学型传统的关系型数据库之前首先需要掌握的什么内容,那顺便呢,咱们补充一点点小小的知识,刚刚咱们提到了什么,提到了这个行数存储,那么既然有行式存储,当然就会有我们的什么列式存储数据库,那列式存储数据库呢,它以列为单位来读写数据,那是存数据库,它有很多种,比如说有里的什么叫doriism,这个house的,包括了H等等等等,那么这种列式存储数据库呢,主要是和我们的olap的应用场景,那么咱们也把它的全称写在咱们的课堂的。
15:00
以上但全称叫做我们嘛,On核心的单词是中间的那个A,它叫什么analytic PIN呢,是我们的嘛,Processing, 那如果呢,你把它翻译成是中文的话,它就叫做我们的连接分析处理,既然是分析处理的话,我们在olap当中,一般来说呢,只会啊,这个不绝对啊不绝对,一般来说呢,只会去执行我们的什么查询操作,通过查询操作来去分析和处理数据。那么O lap的什么呢?它的一个具体实现就是我们的什么数据仓库,数据仓库它是o lap用场景的一个具体实现,当然目前咱们构建数据仓库呢,主要有两种方式,一种方式是使用我们的大数据的技术,比如说一个。
16:00
有你的哈,杜培啊,18g啊,弗Li克啊,构建你的离线数仓,包括构建实时数仓,这个是目前构建数据仓库的第一种方式,那构建数据仓库的第二种方式就是我们能够使用我们的MPP什么数据库,那什么叫MPP呢?就是我们的大规模的并行处理数据库,比如说刚刚才们提到什么Doris,那Doris呢,它就是一个MPP数据库,目前呢,咱们构建数据仓库呢,主要就有这两种方式,当然关于我们的大数据的技术,还有MPP的什么相关的知识,赵老师呢,也会在后续的直播课里面单独的来给大家进行相关的介绍,好介绍完了咱们的olap和OLATP以后呢,最后呢,我们在第一个小节目再来多给大家介绍。
17:00
啊,一个概念就是我们了嘛,这个HM tab, 好,问一下各位直播间的同学们,知不知道什么是h tab? 如果说大家知道h tab的什么中文含义,你能不能够把它发送到我们的公屏之上,如果说大家并不了解什么是h tab呢?就请在咱们的公屏之上回复一个0,或者给张老师呢点一个赞啊,然后赵老师呢,能够知道,大家都还能够跟得上赵老师的节奏。好,我们接着往下来给大家进行相关的介绍,那什么叫h topb呢?它是表示嗯,混合我们的OTP和我们的OLAPIN,换句话去说,我们在同一个数据库上,同一个数据库的什么系统当中,既能够支持事物操作,也能够支持我们的分析操作,目。
18:00
有很多的数据库都支持这样的功能,比如说咱们举举一个比较典型的,在国产的数据库当中讲一个就是我们嘛的TDBM,那TTB呢是什么?是一款国产的关系型数据库,它支持我们的o h topb的什么功能,因为我们在TTB里面,它有两种存储引擎啊,一种存储引擎是我们嘛TKV的什么存储引擎,而另外的一种存储引擎是我们嘛t flash存储引擎,那ti kv呢,是整个ti DB的什么呢?行储引擎,而t flash呢,是TTB的什么呢?第一存引擎,通过这两种不同的存储引擎,我们在TTB里面呢,就能够支持我们的OLTPM也能够支持我们的olap,当然支持HB的什么数据库还有很多这地方呢,咱们只给大家介绍一下我们的什么TB,当然。
19:00
关于DB的什么呢,更加系统的知识,赵老师呢,当然也会在这个后续的课程里面单独的来给大家进行相关的介绍,好。因此呢,咱们介绍到这个地方的时候呢,整个今天晚上的第一个小节,有关关系型数据库的一些基本的知识,那么就给大家介绍到这个地方,好问一下各位直播间的同学,关于这个部分的基础内容大家是不是都听明白了,如果说这个部分大家都听明白了呢,就请在咱们的公屏之上,请给赵老师呢回复一个1,或者给赵老师呢点一个赞啊好,咱们接下来呢,进入到我们的第二小节的学习,重点讨论一下or可什么体系架构,那通过咱们刚刚的介绍啊,怎么提到了体系加构是我们在学习的时候最核心也是最重要的部分,比如说当你把orlu什么体系架构掌握以后呢,你后面去安装和部署。
20:13
管理和维护、诊断、优化,包括搭建集群,那么所有我们在数据库里面所执行的各种操作,它都是以这个体系架构的为基础,当然整个的体系架构呢,它主要包含了三个部分,分别是我们的存储结构、内层结构和进程结构。当然在这三个结构里面呢,当然最核心也是最重要的呢,就是它的存储结构,而可能通过存储结构拿去读写数据,而存储结构具体又分为两种,一种是逻辑存储结构,而另外一种呢,是我们的物理的什么存储结构?先把这些结构当中包含了组成部分,先给大家列举在我们的笔记上面啊。首先逻辑存储结构当中包含哪些部分呢?比如说包含我们的什么?
21:13
表空间,表空间它是非常重要的一个什么逻辑存储结构,你所创建的表都是创建在表空间上啊对,而表空间里呢,它是由什么组成啊,它是由我们的么段组成,段里面呢,包含我们的这个什么,我们的这个区,而区它又是由什么连续的数据块组成,数据块是整个Oracle里面最小的逻辑存储单位,好,这四个部分共同组成了Oracle的什么呢?逻辑的存储结构,那再来看一下物理存储结构,那什么叫物理的存储结构呢?物理存储结构它指的啊,指的呢,就是硬盘上的什么,硬盘上的各种数据库的文件,那么具体来说,它有哪些文?
22:14
那简单的去罗列一下,比如说有我们的什么数据文件,当的数据文件,顾名思义存储数据的文件啊,除了数据文件以外呢,还会有我们的什么,这个我们的日志文件,通常说的Oracle的日志文件,通常是我们的什么redo log, 还有我们的什么,还有我们的ondo log. 好,问一下对位直播间同学们,你是不知道,或者说你是否清楚什么叫readdo,什么叫undo,对,那么这个redo和undo呢,是我们在学习数据库的时候,不管是哪种类型的数据库,需要重点区分的一个概念。好的日志文件以外呢,当然我们在Oracle里面呢,还会有我们的嘛,参数文件,还会有我们嘛,控制文件等等等等,有很多文件,这些文件。
23:14
它共同组成了什么?组成了Oracle的什么?它的这个物理的什么存储的结构,那么整个的什么存储结构这个部分呢?是整个orac孔里面最重要的一个什么部分?好了这些基本的知识以后,很简单呢,接下来呢,咱们就按照这样的一个顺序来给大家介绍这个里面具体包含哪些具体的内容,当你把存储结构掌握以后呢,以后面呢,再来去理解它的这个内层结构和线层结构,那就变得非常简单和容易了。好,现在咱们一个一个来给大家进行相关的介绍,好先问一下各位直播间的同学们,还能不能够跟得上赵老师的节奏啊,如果说大家都还能够跟得上呢,就请在咱们的公屏之上,请给赵老师呢?
24:14
回复一个1,或者给赵老师呢,点一个赞啊好,咱们接着呢,往下来给大家进行相关的这些讲,来给大家进行相关的介绍,好首先咱们来详细的去讨论一下Oracle的什么逻辑的存储结构,那第一个呢,就是我们的什么表空间,表空间它是对存储结构的一构逻辑划分,你所创建的表都是创建在表空间上,通过使用表空间来管理什么呢?管理我们的数据文件,这句话呢很重要,给大家记在咱们的课堂笔记上啊,表空间它是个什么?对存储节目存储空间的什么逻辑划分,对你所创建的表呢?表都是创建在什么,创建在我们的表空间上。
25:14
那么如果你的创建表的时候,不指定这张表创建在哪个表空间上,它会有一个默认的表空间,通过使用表空间来管理我们的嘛,管理我们的数据文件,数据文件当然是存储表中的数据,通过使用这样的一种方式,整个Oracle里面呢,它去实现了通过使用逻辑存储结构来去管理我们的物流存储结构,如果说你要去查看,诶,我在当前Oracle里面它有哪些表空间呢?好,我们需要去查询一张我们的什么我们的数据支点,那解释一下什么叫数据点啊,数据支点它就是orlu什么系统表,通过查询这些系统表呢,能够获取到你当前环境当中有哪些表空间这一张数据这个名字。
26:14
告诉我们了吗?DBM下滑下面table spaces啊,通过查询它们你就能够获取到表空间的什么详细信息,注意这一张数据,这里它是以DBA打头,因此呢,只有管理员能够查询它里面的数据,好演示项如果通过它查询到表空间的信息,好切换到咱们的使用的命令行什么窗口当中去使用管理员呢,连接登录到我们的什么Oracle的什么数据库的实例上,首先看一下这张表的么?像系统表的什么结构,里面包含有哪些相关的字段,好describe一下DBM下滑下下DBM下滑下table spaces这个里呢包含很多的字段,那通过从用这些字段你就能够获取到表空间的什么详细信息,好这个地方呢,怎么。
27:14
只去查询第一个字段,查询一下表空间的什么table space name表空间的名字,看一下你这个里面包含哪些表空间,那每个表空间它们的这个功能和作用呢?各部门相同哈,好们执行一条简单的这个查询语境,查询一下select一下我们的什么,然后table space下滑线练放我们的DBM下滑下面table,什么spaces,通过输出的信息我们会发现呢,你在这个默认的情况之下,我们在OPPO里面包含以下五个表空间,分别是我们什么system system AUX on temp和user。当然了,你可以通过使用create table special game创建肢体的表空间,好,因此呢,接下来呢。
28:14
咱们就需要详细要去讨论一下这5个表空间他们各自的功能和作用分别是什么?好,单独给大家记录一个课堂笔记啊,首先咱们的第一个表空间叫做我们的吗?Session堂表空间,好,你给他起个名字,到底什么叫system呢?他是我们的什么信筒灯表空间好,问一下各位直播间同学,你能不能够啊,能,能不能够,嗯。告诉一下赵老师啊,你在AAC库里面哪些数据它会存储在我们的系统的表空间当中,如果说大家知道呢,你能不能够把答案发送到我们的公屏之上,如果说大家不了解呢,也没有关系,那就请在我们的公屏之上回复一个0或者李赵老师呢,点一个赞,好,咱们接着往下来给大家进行相关的介绍的,那么我们在这个系统的这个表空间里面呢,主要存储的是我们的系统数据,那什么又叫系统数据呢?最典型的就是我们的什么数据这点啊数据这点的数据它会存储在我们的系统的表空间当中,对不对?因此呢,当系统表空间发生损坏或者丢失,它将。
29:49
会造成oracculu什么立即的宕精,因此它非常的重要,既然它非常重要,我们在日常进行备份数据库的时候,那么就需要备份我们的系统的表空间,而你备份系统表空间的时候,它就会备份这个表空间它所管理的什么数据文件,因此这些知识很明显就是跟我们么备份和恢份密切相关,因此它整个的体系加构,那么它是非常的重要。好,讨论完了咱们的新统的表空间以后,再来讨论一下咱们的第二个表空间,看一下我们刚刚的第二个是什么?是我们的CAUX,那什么叫session AUX呢?它是我们的系统的辅助表空间,好,单独给大家记录一个课堂笔记啊。
30:49
C成我们的AUX,它是我们的系统的什么辅助表空间,好问一下各位直播间的同学,你能不能够告诉一下赵老师,我们在orco当中哪些数据它会存储在系统的辅助的表空间当中,如果说大家知道的话,你能不能够告诉一下赵老师哈,如果说大家不了解呢,就请在咱们的公屏之上,请给赵老师呢,回复一个0,或者给赵老师呢?啊点一个赞,这些知识强调一遍都是我们后续你深入学习,或者你要进行第一遍的操作,都需要重点掌握的相关的内容,好咱们接着往下面去给他讲啊,那我们存储在我们的系统的辅助。
31:49
表空间里面最典型的数据就是我们的什么awr快照的数据们好,先问一下各位直播间的同学们,知不知道什么是awr?如果说大家知道awr呢,就请在咱们的公屏之上,请给张老师呢回复一个1,如果说大家不知道什么是awr,就请在咱们的公屏之上,会费个0啊a wm对于我们诊断优化数据库是非常非常重要的,那么大家知不知道它的功能和作用,如果知道呢,请给老师回复一个1啊,如果说大家不知道呢,就请在公屏之上回复一个0啊好么?接着呢,往上面去讲什么叫做awr了,Awr的什么?它的中文名字叫做自动工作量资料档案库,通过什。
32:49
从A达不到信息,我们能够去生成一个报告,那这个报告呢,通常是我们的HTML的网页的形式,那通过这样的一个网页的报告呢,你就能够整数据库曾经发生过的什么性能瓶颈,因此呢,它对我们整段优化数据库将是非常非常的重要。好刚刚赵老师呢,提到通过使用a wm你所生成的这个报告,它通常是一个HTML的个网页,那么咱们能不能够看一下这个网页它长什么样子呢?那么当然是可以的,好,咱们现在看一下我这地方呢,我事先准备好了一个什么awr的一个什么报告,这个呢是我们在Oracle里面通过使用什么,通过使用我们的aw生成什么,生成什么性能报告,而这性能报告呢,很长很长很长的,大家可以在网。
33:49
再去找些文章,网上呢,有些文章会告诉你如何去解读我们的这个报告,通过解读分析这样的一个报告,我们就能够找到我们引起数据库的什么性能平等,原因到底什么,什么原因引起的数据库的性能下降,因此他对什么诊断和优化将是非常非常的重要。好问一下各位直播间的同学们,关于咱们目前讲过的系统的表空间和系统的辅助的表空间,这两个表空间它们的功能和作用大家是不是都听明白了?如果说这个部分大家都听明白了呢?就请在咱们的公屏之上,请给赵老师呢回复一个1,或者给赵老师呢点一个赞,大家听明白了吗?
34:49
好好,咱们接着呢讲咱们下面的第三个表空间,看一下是哪一个表空间是我们呢,这个安度表空间,好我们单独呢,给大家记录一个课堂笔记,好第三个表空间是我们的嘛,昂顿那什么叫昂度表红间呢?好给它起一个中文名字啊,它是我们的叫回滚或者叫什么,或者叫什么叫撤销啊,都这样回滚或者什么叫撤销表空间,好问一下各位直播间的同学们,你能不能够告诉一下赵老师,你在Oracle里面哪些数据它会存储在我们的undo的表空间当中,当然它对应的就是我们的ondo的什么日志,刚刚提到过我们什么ondo的什么log,对哪些数据它会存储在我们的ondo的。
35:50
表空间里面呢,如果说大家也了解呢,就请积极回答一下赵老师的问题啊,如果说大家并不清楚呢,还是请给赵老师呢回复一个0,或者给赵老师呢点一个赞,好,我们接着呢往下来给大家进行相关的介绍。
36:13
好,我们在这个安度的表空间里面,主要存储的是表中的什么表中的历史数据,好我们会把什么这个历史数据存储在昂多的什么表空间里面,好这个地方呢,咱们就需要去解释一下什么叫做历史数据,好们通过一个简单的试令来给大家进行相关的讲解,好切换到咱们的命令行的什么窗口当中去,打开一个新的连接,好连接到我们嘛,这个Oracle上面去啊,虚拟接上输入我们的密码,连接上了以后呢,切换到我们的or可的用户上,好我使用一个什么,使用一个普通的用户进行演示,C扣我们的吧,这个pass,嗯,C井号,井号是got呢,我们的嘛,Tiger, 首先我去执啊,我我这样写错了这张。
37:13
该是,嗯,应该是我们的这个应该是没有这两个井号,对好首先我们使用什么?我我们使用一个简单的是吧,查询域查询员工号是7839的员工的薪水啊,查询一下现在什么新是薪水呢?放EP为了员工号等于我们的么?7839通过输出的信息咱们能看到吗?他薪水是5000块钱,好,我们看一下什么叫做表中的历史数据呢?我们执行一条up,把这薪水呢改成我们的6000块钱,很简单啊,Up对等项EP set了,薪水等于6000块钱,为了员工号等于什么?等于7839,注意像我们在Oracle里面它是什么,它是默认开启事物的,因此呢,这句话将会在一个什么。
38:13
事务当中去执行事务呢,执行完以后呢,我并没有提交我来执行嘛,执行一个如巴里什么回滚操作,回滚完成以后呢,重新执行刚刚的查询一句数据呢,又变回成了什么之前的5000块钱,那这个事例呢,非常简单,但是张老师呢,想要问大家的问题是什么?就是最早的这个5000块钱,他在这条阿普德的语句之后,在这条卢巴克语句之前,它在哪里呢?那它肯定在一个地方保存着,对不对?既然它存储在一个地方,当我执行回滚操作的时候,它将会从这个地方把历史的5000块钱拷贝回来,覆盖掉新的6000块钱,恢复到之前的什么状态上,因此呢,这个最早的。
39:13
历史的5000块钱,它就是保存在我们的昂都的什么呢?这个回滚的或者叫还原表空间里面,因此呢,我们在安度的什么表空间里面保存的都是表中的历史数据,因此呢,通过这样的一个非常简单的事例,就给大家解释一下什么叫做表中的什么历史数据,既然你把历史数据保存在了我们的昂都的什么回滚的表空间里面,问一下各位直播间同学们,它有什么作用呢?你能够把昂都表红基当中的历史数据,它的作用是什么发送到我们的公屏之上吗?正因为我们在Oracle里面存在我们的就什么昂do的回滚的表空间,Oracle呢,它才支持非常强。
40:13
强大的功能,这个呢,整个库里面非常重要的一个表空间,好问一下各位直播间同学们,你能不能够把安度表空间它的功能和作用也发送到我们的公屏之上,对我们接着往下面来给大家进行相关的介绍,因此呢,我们通过今天晚上的这个直播啊,就希望大家能够深入,更加深入的能够去了解它的体系架构,能够为我们后续的深入学习奠定一个基础,对这些知识都是你的学习任何一款数据库之前都需要重点掌握的,就是它的体系架构,好重点讨论一下单度的表文件,它的作用是什么呢?单独给他写一个笔记,首先它的什么?它的第一个我们的作用是什么呢?是支持我们的回滚的什么。
41:13
操作,那这呢,刚刚你演示过了,那除了支持回滚操作以外,还可以什么支持我们的什么读一致,读一致性啊,这个正因为你把历史数据存储下来以后啊,它支读一致性操作,除了这些以外呢,还支持我们怎么闪回操作,那什么叫闪回,闪回它是一种轻量级的什么恢复技术,并且呢,这种恢复技术它是不需要备份的,它是一种快速恢复,它用的就是昂都表红间当中的历史数据,只要历史数据没有丢失,都存在于我们的昂都的什么表空间里面,我就能够通过使用返回的方式,不需要使用备份就能够快速恢复表中的数据,并且呢,我们在Oracle里面它支持什么?
42:13
支持七种不同类型的什么返回操作,但这个里面呢,涉及到的更加系统知识都会在我们的系统课程里面来给大家进行详细的介绍,好因此呢,介绍到这个地方的时候呢,问一下各位直播间同学,关于安度的表空间大家是不是都听明白了,如果说他这个个部分,这个这个部分啊,大家都听明白了啊,就请在我们的公屏之上,请给赵老师呢回复一个1,或者给赵老师呢点一个赞,安杜的表空间也是非常重要的一个表表空间,好再来看一下我们的第4个表空间什么呢?看一下我们的第四个表空间是我们的吧,这个temp临时表控器啊,临时temp,他们写一个笔记本,我们的临时表控器啊,Temp temp temp的。
43:13
哎,太平好,这个呢是我们的嘛,这是我们的这个临时表空间,它临时表空间它什么存储我们的临时数据,好,问一下各位直播间同学,既然它是存储临时数据的,那么我们在Oracle里面,你在哪些情况之下,它会产生临时数据,你能够把产生临时数据情况发送到我们的这个公屏之上吗?好,如果说大家都了解知道呢,就请告诉一下赵老师哈,如果说大家并不清楚呢,就请在咱们的公屏之上回复一个0啊,嗯,或者给赵老师呢点一个赞,哪些情况已在Oracle里面,它会产生我们的临时数据,临时数据既然它是临时的,那么通常呢,我们。
44:13
我在备份恢复的时候,就是不需要备份和恢复我们临时表空间这种数据,那除了临时表空间以外,其他的表空间都需要进行日常的备份,当数据丢失以后,你需要通过备份要去恢复我们的数据,对,好,我们讨论一下哪些情况它会产生临时数据呢?比如说当我们去创建一张临时表,临时表的数据,嗯,当然会保存在临时的表空间里面,还有呢,这种还有就是种当执行的吧,排序操作,当执行排序ORDER8的时候,它会自动生成一张临时表,因此呢,排序操作也会在临时表空间当中生成我们的临时数据,因此呢,这是我们整个orac孔里面的嘛,第四个默认存在的表空间,好,再看一下我们的最后的一个。
45:13
就是我们的什么这个user人就是我们的我们的用户的表空记本,他单独写个笔记本啊写个笔记呢,好看一下我们什么user的表空间,这是我们的什么用混表空间,用混表空间它是创建表的默认表空间,就样,它是你创建表的什么默认的表空间,也就是说当你创建一张表的时候,如果不指定这张表创建在哪一个表空间上,默认将会创建在我们的user的用户的什么表空间上,因此呢,讲到这个地方的时候,张老师呢,就详细给大家介绍一下这五个表空间他们各自的什么功能和作用,分别是什么?好问一下各位直播间同学们关于表空间的的这个部分。
46:13
大家是不是都听明白了,如果说这个部分的知识大家都听明白了呢,就请在咱们的公屏之上,请给赵老师呢回复一个1,或者给赵老师呢点个赞好,那么咱们通过刚刚的学习,那不是提到吗?你通过表空间管理我们的什么数据文件,具体来说呢,这些表空他管理的什么?管理的哪些数据文件呢?数据文件就是指的是物理存储结构,那咱们可以通过查询一张数据,这点叫什么叫DBM下滑线,我们的下滑线,我们的什么这个对他什么fars啊,通过查询这一张数据支点,你就能够获取到表空间它跟数据文件之间的一个对应关系,首先看一下这一张数据字点的。
47:13
当中它包含了什么字段,都有哪一些啊看一下好,我们清一下屏幕,第4根快步下查看它的结构,DBM下滑下面data它什么我们的file,它这里呢把很多的字段,那么只需要去查询两个字段就可以,一个呢查询叫什么数据文件的名字,在查询这个数据文件对于哪个表空间,因此呢,通过查询这两个字段,你经获取他们什么,他们之间的一个什么对应关系,他们协调简单什么查询的语句文件,我们从查询一下查询什么查询我们的数据文件,我们的fire_in它属于什么,属于哪一个table space啊在放我们的DBM下滑线对它什么file,那通过输输出的什么信息,你就能够获取到表红间,它跟数据稳定什么一个对应关系。
48:13
当然这个地方呢,它进行了进行了换行的显示,好吗?设简单的嘛,做一个调整,首先设置一下它的把行框,再设置一下,设置某个列子吧,列宽让它显示在一行上,这样子呢更方便,怎么进行查看,好重新执行上面的查询语句,通过输出的信息,你就能看到了每个表空间它管理的什么,管理了哪些数据文件,对,那么如果说表空间它所对应的数据文件已经被存满了,那么咱们可以通过一种方式往表空间当中加入什么新的数据文件,那从而呢实现我们的扩容的操作,因此呢,通过使用这样的一种方式,我们在Oracle里面我们就实现了通过使用逻辑存储结构来去管理我们的物理的什么存储结构,好,现在呢,怎么回。
49:13
比到咱们的课堂的比例上,再介绍一下我们的逻辑存储结构当中的断区隔块,什么叫断呢?断是它是对什么?它是对表空间的什么逻辑划分,而最常使用的段就是我们的什么这个表段和索引段,当你在这个表空间上创建一张表,或者说创建个索引呢?自动会分配一个表段或者是索引段,段的英文单词叫segment segment对段是由什么?段是由区组成,区是什么?区是分配空间的一个逻辑单位,它对应到磁盘上的一个盘区,并且呢,它还是什么,它还是由连续,连续的什么连续的数据块组成,而。
50:13
布局框,它就是属于整个Oracle里面的最小的逻镜存储单位,写一下它是什么?它是最小的,最小的逻辑存储单位,默认值什么?默认值是我们的8K,那么这8K表示什么含义呢?表示一次IO的读写量数据就是我们的8K好写一下它表示什么含义呢?表示一次IO读写操作的什么数据量,那么我们在数据仓库里面。比如说当你使用Oracle构建数据仓库的时候,适当增加数据库的大小有助于呢提高系统的什么吞吐量?这句话呢?我再重复一遍,如果说你要使用or com, 或者说使用mys com构建数据仓库的话,你适当增大我们的数据块的大小有助于提高整个系统的吞吐量,而吞吐量是我们评价一个系统非常重要的一个什么性能的指标,它表示我们在单位时间之内系统的这个输出和输入的比值,如果比值越高,那么就表示吞吐量越大,那么就表示处理能力呢越强。传统构建数据仓库的方式都是使用咱们传统的这个观。
51:50
分析型数据库去构建,对,好在是目前刚刚提到,嗯,目前啊,咱们构建数据仓库呢,主要是通过两种方式,回顾一下哪两种方式呢?一种方式是我们的大数据方式,一种方式呢,通过使用咱们的PP什么数据库,关于大数据,还有我们的MPP数据库呢,赵老师呢,当然也会这样,后续的直播课里面单独的来给大家进行相关的介绍,好因此呢,我们介绍到这个地方的时候,整个Oracle里面的什么逻镜存储结构,就给大家介绍到这个地方,好问一下各位直播间同学们,关于这个部分大家是不是都听明白了,如果说这个部分大家都听明白了呢,就请在咱们的公屏之上回复一个1,或者给赵老师呢点个赞。
52:50
大家都听明白了吗?啊,这些知识啊,注意一下,都是咱们需要重点掌握的内容啊,对啊,尽管咱们讲啊,尽管讲现在的数据库呢,国产化慢慢的心情,但是呢,国产数据库里面呢,很多都是借一鉴的Oracle,比如说国产数据库当中达梦啊,稍微写个笔记,写个笔记方写写写到咱们这个地吧,比如说国产什么数据库中什么达梦,还有我们的嘛,这个牙山这两款是比较典型的达梦数据库,还有牙山数据库呢,都是基于咱们Oracle开发的,因此呢,学习好orac克以后,对对于咱们后续进一步学习国产数据库呢,也将会有非常大的帮助,包括了什么欧新贝,那么咱们在欧新贝斯里面呢,能够去创建我们的or尔口租户,通过创建欧新贝斯的呢,Oracle租户,那么我们在Oracle里面,我们在欧新贝斯里面,它就能够支持我们的Oracle运行模式。
53:54
当然关于这些国产数据库的知识呢,赵老师呢,也都会放到后续的直播课里面,单独的来给大家进行相关的介绍,好问一下大家讲到现在的地方,大家是不是也都听明白了啊,这些知如果说大家都听明白呢啊,就请在咱们的公屏之上啊,请给赵老师呢回复一个1啊,或者给赵老师呢点个赞好,咱们讲你在数据库里面不是通过使用逻辑存储结构管理我们的这个物理的什么存储结构吗?物理存储结构指的就是硬盘上的各种文件,比如说由你的数据文件,那日志文件,参数文件,控制文件等等,这些物理上的各种文件共同组成了orac的什么逻物理的存储结构,因此呢,怎跟我们讲存储结构分成了我们的逻辑存储结构,还有我们。
54:54
的物里的呢?存储结构,当然整个orac底架构里面呢,除了存储结构以外,还有我们的什么内存结构和进存结构,内程结构包含两个部分,一个是PGNPGN表示的是进程自的么?内存去每个进程,每个客户端进程会有它自己的嘛内存区域,那这呢叫做我们的我们的PGM,那什么叫SG呢?SGN它是系统全体区域,它是被不同进程共享使用的什么内存区域,但是注意一下,不管是pga也好,还是SG也好,它内部呢,都是由各个缓冲区所组成,那么咱们通过使用什么进程操作内存,就那操作物理上的各种文件,通过执行这一条命令呢,你就能够查看到Oracle后台它包含有哪些相关的进程,好们再来给大家演示。
55:54
夹在好切换W行上,在执行我们的一条简单的命令,好看我下杠什么EF将会什么标准格式输出所有的什么后台进程,好我们做一个简单的过滤,所有Oracle进程呢,都是以RM下滑线导头,通过执行这一条命令呢,你就能看到有哪些or可什么后台的进程,比如说有我们的C盟进程,有我们的P某进程,有们检查点进程,包括呢日证写进程,包括我们的什么数据库写进程,通过使用这些进程,整个or呢,它来访问操作存储在物理上的文件当中的数据,因此呢,你需要去把整个的什么呢,这个啊结构了解到以后呢,你才能够更加清楚的能够描述出这个地方,这些进程他们各自的呢?
56:54
功能和作用分别是什么啊,还因此呢,咱们讲到这个地方的时候呢,怎么咱们讲到这个地方的时候呢,怎么大概呢,就花了一个小时详细给他讨论的下整个or克嘛,体系架构,体系架构呢是我们在学习的时候最重要的一个部分,那么后续呢,如果说大家你要去系统的学习数据库的话,赵老师呢,也强烈建议大家一定从我们的or开始学习,因为呢A呢,他是所有数据库当中功能最强大,结构最复杂的一个,当你把Oracle掌握以后呢,你再去学习其他的数据库,比如说MYSQL也好,还是PG也好,或者是各种各样的什么国产数据库也好,就变得非常简单和容易。还因此呢,讲到这地方呢,基本上今天晚上由张老师要给大家分享的知识呢,大概就剩这么多啊好,咱们现在的时间正。
57:54
好师,现在时间是晚上的10:28,赵老师呢,10:35下播。
我来说两句