00:00
咱们现在的时间是中午的12点半,那么咱们就开始今天中午的这个学习,那么今天中午呢,咱们来给大家介绍一下Oracle的体系架构,那么体系架构呢,是我们在学习Oracle的时候最重要的一个部分,因为呢,只有把这个Oracle的体系架构掌握以后呢,后面咱们去安装、部署、管理和维护,备份、恢复、诊断、优化,包括搭建集群,它都是以这个体系架构为基础,因此呢,咱们希望通过今天中午的这个直播,能够为大家后续深入学习or呢奠定了基础,好,既然咱们中午呢要学习一下or说一下,如果说大家后续我们要系统的去学习数据库的知识,不管你是学习关系型数据库,还是学习我们的OC库,那么赵老师呢,强烈建议大家。
01:00
一定从我们的Oracle开始学起,因为呢,Oracle是所有数据库的当中,功能最强大了,结构最复杂的一个啊,当你把这个Oracle掌握以后呢,你再去学习其他的数据库,那么就会非常简单,很容易好,这句话我再重复一遍,如果说大家后续你要系统的去学习有关数据库的知识,不管是关系型数据库,还是我们的lucyo赵老师呢,强烈建议大家一定从Oracle开始学习好,大家之前哈听过赵老师的课程。应该都知道,赵老师呢,在上课的这个过程当中,会给大家记录一个课堂的笔记,通过记录课堂笔记的这种方式,我们会把课程里面啊,就今天中午呢,这个比较重要的知识给大家记录下来,因此呢,咱们今天中午呢,也会按照同样的这种方式来给大家记录一个笔记。首先咱们需要对关系型数据库的一些基本知识要有一个基本了解,那么比如说哈,比如说你的什么,你的这个Oracle也好,对MYSQL也好,PG也好,还有咱们很多什么国产数据库,比如说你的高斯啊,对你的什么这个TTB等等,这些都是属于关系型的什么数据库,因此呢,咱们就需要对关系型数据库的一些基本知识要有一个基本的了解,对不到底什么是关系型数据库,它又有哪些特点?
02:39
那么了解到了基本知识以后,重点讨论一下Oracle什么体系架构,刚刚提到Oracle体系架构呢,是我们在学习Oracle的时候最重要的一个部分,那么大家学习Oracle的时候,那么第一步呢,就需要学习到底什么是它的体系架构,通过咱们烧后的介绍,大家会了解到整个的Oracle的体系架构,它包含了三个组成部分,首先第一个部分是我们的什么呢?存储结构,然后呢,第二个部分是我们的程啊,我们的么进程结构,然后呢,第三个部分是我们的内层结构,好,这三个部分共同组成了or科的体系架构,而在这三个结构里面呢,最重要的就是它的存储结构,Oracle通过存储结构拿去读写数据,存储结构它。
03:39
具体来说呢,又分为两种不同的存储结构,一种是我们的什么呢?逻辑存储结构,然后呢,第二种是我们的什么物理存储结构,稍后呢,咱们就需要来讨论逻辑存储结构里面包含哪一些,物理存储结构里面又包含哪一些?但是呢,赵老师接下来说的这句话,那么就比较重要,我用红色字母给大家写在咱们的课堂笔记上,哪句话呢?只要是数据库啊,不管你是关系型的数据库,还是我们的OC课,只要是数据库。
04:20
它都是什么呢?通过我们的逻辑存储结构来管理我们的物理存储结构,那么这一句话请直播间的各位同学一定都需要记住啊,重复一遍,只要是数据库都是通过逻辑存储结构来去管理我们的物理存储结构,稍后呢,咱们来给大家进行详细的介绍,好因此介绍到这个地方的时候,赵老师呢,就带着大家去梳理了一下啊,我们在今天中午呢,将会学习到哪些知识?好咱们现在咱们就按照这样的一个顺序来给大家进行相关的介绍,首先看一下关系型数据库的基本知识,好这个地方曹老师呢,就需要首先问大家一个问题,好,各位直播间同学,能不能够首先告诉一下赵老师,到底什么是我们的关系型的数据库?
05:20
那么你的all my com都是属于关系型数据库,大家每天都可能会在使用,但是你是不是真的清楚它的基本的概念和定义呢?如果说大家都知道呢?就请把它的基本的概念和定义发送到咱们的公屏之上,如果说大家不了解的话,就请在我们的公屏之上回复一个0,或者给赵老师呢点一个赞。好,咱们接着往下来给大家进行相关的介绍。那么到底什么是我们的关系型的数据库呢?它最基本的一个定义是,它是基于我们的什么这个关系模型,它咱们基于关系模型,我们所提出来的一种数据库就叫做关系型的数据库,那么接着再往下面去讨论,什么又叫关系模型呢?关系模型的本质是。
06:20
我们使用一张什么呢?二维表的行和列的方式来存储数据,模型就叫做关系模型,那换句话去说,在你的这个什么Oracle里面,MYSQL里面等等等等,那他们最终存储数据的模型都是这种二维表的行和列,这个是我们的关系型的数据库,它最基本的一个定义,那么大家需要知道,那么我们在这个关系型的数据库当中,我们去设计表结构的时候,那么他们需要去干嘛呢?遵循我们的范式,那么什么叫遵循范式呢?那么你拿到一个需求的时候,先根据这样的一个需求设计出它的什么呢?一二模型,也就是实体关系模型,那么有了一二模型以后,在抽象城市。
07:20
关系模型,然后呢,再根据我们的范式,比如说我们的第一范式,我们的第二范式,我们的第三范式,最终设计出关系型数据库的表结构,对这个呢,是我们在关系型的数据库当中一一般的一个什么一个做法好,这个地方呢,赵老师呢,可能又需要问大家一个问题,就是说我们在关系型的数据库当中为什么要遵循范式,那么你遵循范式以后,你有哪些优点,那么你又有哪些缺点?好,各位直播间同学,首先你能够把这个范式的优点发送到咱们的公屏之上吗?如果说大家知道啊,了解,那么就请积极回答一下赵老师的问题,如果说大家不清楚呢,就请在公屏之上。
08:19
回复一个0,或者给赵老师呢点一个赞,让赵老师呢能够知道大家都还能够跟得上啊,跟得上好,我们接着往下面去讲啊,这那么整个范式的优点就是什么呢?它能够去减少哈,感谢咱们的同学啊,原子化解偶啊,这个不对啊不对啊,咱们讲整个范式的优点是它能够减少数据什么冗余,那么什么叫减少数据冗余呢?因为呢,你把数据给存储在多张表这当中,表与表之间通过表的外键那么进行关联,那么这种设计思想遵循范式以后呢,它能减少数据冗云,那么数据它不会多存,但是呢,正因为它有这样的一个优点,同时也就带来了一个缺点,缺点就是它会什么影响或者说降低查询的效率,那么为什么?
09:19
分享呢,因为刚刚提到你把这个数据存储在了多张表这当中,那么表与表之间通过表的这个外键,那么进行关联是不是这样子的,当我们在查询数据的时候,那么咱们就需要执行什么查询呢?执行一个我们的多表查询,而利在执行多表查询的时候呢,它首先会产生我们的什么笛卡尔级,那么由于在笛卡尔级当中包含一些不正确的数据,那么我们需要使用连接条件来去避免使用笛卡尔全集,那么这样的多表查询它是会降低查询的性能的,那么有了这个基本的知识以后呢,那么我们在整个的这个关系型的数据库的当中,它最基本的一个什么,写一下它最基本的一个什么,出发点是什么呢?它是通过。
10:19
医生存通过牺牲我们的什么查询的效率啊,通过牺牲查询的效率来什么节约存储的空间好,这个呢是我们整个关系型数据库它最基本的一个出发点,那么还有一点大家需要知道的是什么呢?那么不管是你的Oracle也好,MYS也好,这种关系型数据库,他们在读写数据的时候都是按照什么方式呢?都是按照我们的行式存储,那么什么叫行式存储呢?简单来说的话,就是当我们读写数据的时候呢,它以行为单位,我读写完第一行以后,那么在读写我们的第二行,那么好,既然他们都是我们的行式存储的,那么这地方呢,赵老师呢,也需要问大家一个题,行式存储的这种关系型的数据库,它。
11:20
主要适合执行哪些操作啊,老师讲的真好啊,谢谢啊,谢谢谢谢好张老师呢,重复一遍刚刚的问题啊,就是说。这种关系型的数据库都是我们的行式存储的,那么大家能不能够告诉一下赵老师,行式存储的这种关系型的数据库,它主要适合执行哪些操作?好,咱们需要对每种类型的数据库它的应用场景要有一个基本的了解,这样子呢,能够为我们后续的什么技术选型做一个参考。好咱们会讲一下行式存储的关系型的数据库呢,主要适合执行我们的DML的什么事务操作,那么什么叫DML呢?就是我们的数据操作语言,它里面的具体包含我们的什么插入、更新,还有我们的删除操作,那么反过来说,它就并不适合执行我们的查询语句select select的,因此呢,这种行式存储的关系型数据。
12:30
那呢,主要用于我们的什么呢?OLTP的应用场景好问一下各位直播间同学,知不知道什么是OLTP,如果说大家知道呢,就请给赵老师呢回复一个1,如果说。大家不知道就请给赵老师呢回复个零啊好,咱们接着往下来给大家进行介绍。首先大家需要知道OLTP的这个全称是什么,它叫做我们的online,核心单词是中间的那个team叫穿ing p呢是我们的processing,好,如果翻译成是我们的中文的话,它就叫做什么连接事务处理啊,事物呢,当然执行的是我们的DML操作,那么刚刚提到这种关系型的数据库呢,并不适合我们的查询操作,比如说我们去构建我们的数据仓库的时候呢,那么因此呢,我们在构建数据仓库的时候呢?那么怎么推建使用咱们的列式存储的方式,那么列式存储它是相对的是我们的行式存储而言,对它以列为单位,那么列式存储的数据库呢?
13:48
有很多,比如说有我们HP,我们的Doris等等,这些都是属于我们的历史存储,历史存储的历势存储的数据库呢,它就主要适衡执行我们的什么查询操作,因此呢它就适可去构建我们的什么数据仓库,因此呢,它就主要用在咱们的什么呢?这个O lap的应用场景当中,好,这地方,这些名词大家需要知道一下,那么什么叫做我们的o lap呢?那么它的全称大家需要知道一下,那全称是我们的on online, 核心单词是中间的那个A,它叫我们的analytic p呢是我们的processing,好,如果呢,把这个方这个呢翻译成成我们的中文的话呢,它就叫做我们的连经分析处理,那么既然是分析处理的话。
14:48
我们在数据仓库里面,或者说我们在oaapp当中,一般来说哈,啊,这个不绝对啊,不绝对,一般来说都是执行我们的查询操作,因此呢,了解到了什么这些类型它的应用场景以后,那么就可以为我们以后的技术选型做一个参考,好既然咱们这个地方提到了我们的数据仓库,简单的说一下,那么咱们目前构建数据仓库,实现我们的olap呢么,更多的是使用我们的大数据技术,比如说你可以去使用你的哈do po, 或者使用18g来构建我们的离线数仓,包括构建我们的实时数畅,好关于这个大数据的这个相关的知识,赵老师呢,也会在后续的直播课里面。
15:48
单独的来给大家进行相关的这个介绍,好,因此呢,咱们介绍到这个地方的时候。张老师呢,就把整个今天中午的第一个小节,有关关系型数据库呢,它的一些基本知识都给大家做了一个详细的一个什么梳理,这些知识看似非常的基础的简单,但是呢,赵老师认为越是基础的知识越是重要,那么不知道大家是否认同赵老师的观点,嗯。
16:21
如果说大家都认同赵老师的观点,就请在我们的公屏之上回复一个1,或者给赵老师呢点一个赞。好,咱们重点讨论一下今天中午的第二个小节,Orac考的一个什么体型加构,那么通过咱们刚刚的介绍,咱们提到体系架构是我们在学习or的时候,那最重要的一个部分,为什么这么讲呢?因为呢,你只有把体系架构掌握以后呢,你后面去安装,去部署,你去管理和维护,包括呢,备份、恢复、诊断、优化,搭建集群等等等等,所有你在Oracle里面,你所执行的操作,它都是以这个体系架构为基础,那么通过咱们刚刚的介绍,大家了解到整个体系架构里面呢,包含了三个大的部分,对。
17:22
对,分别是我们的存储结构,我们的进层结构,我们的内层结构,而在这三个结构当中,当然最重要的就是存储结构,而存储结构它分为逻辑存储结构和物理存储结构,这句话呢,再咱们再重复一遍,只要是数据库都是通过逻辑存储结构来去管理我们的物理存储结构。好,咱们现在呢,咱们就一个一个来给大家进行相关的介绍,首先咱们介绍一下存储结构当中的逻辑存储结构,好问一下各位直播间同学,你能够把Oracle的逻辑存储结构里面包含了组成的部分发送到咱们的公屏之上吗?好,如果说大家都知道呢,就请积极回答一下赵老师的问题。如果说大家并不是。
18:22
不是很了解,就请在我们的公屏之上回复一个0,或者给赵老师呢点一个赞,哪些部分组成了它的逻镜存储结构?对,通过逻镜存储结构来去管理我们的物理存储结构,哪些部分是它的逻辑存储结构呢么?比如说有我们的吧,第一个是我们的什这个表空间啊,表要空间,表要空间是非常重要的一个什么逻辑存储结构,你所创建的表都是创建在表空间上,那么对于Oracle来说,它有哪些表空间呢?每个表空间的功能和作用分别又是什么?稍后呢,咱们来给大家进行介绍,表空间里面它包含咱们的嘛,包含我们的这个段,那什么是段呢?当你在表空间里面创建一张表或者创。
19:22
创建一个索引,它就自动会创建一个段,比如说给创建你的这个表段或者是索引段,当然还有其他类型的段,那段里面呢包含我们的什么?这个区啊,区区呢,它是由什么?连续的数菌块组成和数均块是整个acle逻镜存储结构当中最小的一个逻镜存储单位,因此整个Oracle的逻辑存储结构一共包含有什么?以下四个部分,好,先问一下各位直播间同学,还能不能够跟得上赵老师的节奏,如果说大家都还能够跟得上呢,就请在公屏之上,请给赵老师呢回复一个1,或者给赵老师呢点一个赞。好,咱们现在呢重点讨论一下到底什么是我们的表空间表。
20:22
而空间它是对逻数据库逻辑存储空间的一个划分,那么这句话呢,我给大家记在咱们的课堂笔记上的,它是对什么数据库逻进存储空间的什么划分,那么我们在Oracle里面呢,通过表空间来管理数据文件啊,写一下通过我们的表空间管理什么数据文件啊,什么又叫数据文件呢?通过表空件管理数据文件,数据文件当然是存储数据的文件,它属于我们的物理存储结构。好,既然。
21:07
提到了咱们的物理存储结构,说明一下什么是物理存储结构呢?物理存储结构它指的就是硬盘上的什么,硬盘上的各种数据库的什么文件,比如说刚刚咱们提到什么提到的这个数据文件,它就属于我们的物理存储结构,你在表里面的数据最终都将存储在我们的数据文件当中。好问一下各位直播间同学,能不能够告诉一下赵老师,我们在Oracle里面数据文件的后缀是什么后缀,那如果说大家知道呢,就请告诉一下赵老师,如果说大家不了解,那么就请给赵老师呢回复一个0,或者给赵老师呢点个赞。好,咱们接着呢往下面去讲,好,数据文件它属于我们的物理存。
22:07
组结构,那么它的什么后缀是我们的嘛,DBF, 因此呢,大家后续如果在Oracle里面看到了什么这种DBF的文件,它表示的是我们的数据文件,但是呢,我们在Oracle里面注意像并不直接的去操作管理咱们的数据文件,都是通过表空间的方式来去管理我们的数据文件,通过使用这种方式,最终我们orac可实现了通过逻辑存储结构来去管理我们的物理存储结构。对好的这些知识以后,接下来呢,咱们就需要去讨论一下,你在Oracle里面它有哪些表空间,每个表空间的作用和功能分别是什么?好先问一下大家,大家知不知道Oracle里面在默认情况之下。
23:07
它存在哪些表空间,你能够把这些表空间的名字发送到咱们的公屏之上吗?好,咱们切换到,呃嗯,我们切换到咱们的实验环境当中去,来给大家进行这个演示,好,首先咱们从管理员用户呢,连接到Oracle实例上,通过实令来去操作我们的数据库,好,这个里呢,会涉及到一个名词,到底什么是我们的实例啊实例实例呢,它包含我们内程,包含我们的进程,那么有些数据库里面呢,它使用的是我们的线程,那么只要是数据库,它都是通过实例来去操作存储在数据库当中的数据,但是呢,在不同的数据库当中,数据库使令它数据库,它与数据库的关系有。
24:07
可能会不太一样,比如说你在oraclel里面实令,它与数据库呢是一对一的关系,但是呢,如果你在MYSQL里面呢,使令跟数据库的是一对多的关系,是换句话去说,你在Oracle里面要你的Oracle Oracle说错了,Oracle里面的使令跟数据库呢,是频,怎么多对一关系,频啊,说错了,如果你的Oracle里面数据库的使命,它与数据库呢,是一个多对一关系统,换句话去说,你通过使用多个Oracle使令能够去操作同一个Oracle数据库,这种价格是我们or嘛,它的rock架构就是or嘛集群,但是呢,如果你在MYSQ里面呢,关系正好是相反的,他们是一个实例,能够去操作多个MYSQL的数据库,那关于这个MYSQL的知识,赵老师呢,也会在后。
25:07
后续的直播课里面单独的来给大家进行相关的介绍,好了这些基本知识以后,那么首先从管理员啊,对C偷我们的plus连接到数据库的什么实例上,当你接上来的时候,看到这一句话,它被打印输出了的,我们连接到了一个什么I空闲使力上,这一句话表示什么含义呢?它就表示你当前的Oracle使令没有启动,你不能够去操作咱们的数据库,因此呢,咱们就需要去执行一条语境,叫做我们的什么s start up启动数据库实例,实例启动完以后呢,通过实令就能够操作存储在数据库当中,数据好这个地方呢,你们稍微等一会儿啊,那问一下各位直播间同学们还能不能够跟得上赵老师的节奏,如。
26:07
如果说。大家都还能够跟得上呢,就请在我们的公屏之上回复一个1,或者给赵老师呢点个赞好,数据库实例启动完以后呢,咱们通过去查询我们的数据支点,那么什么叫数据支点呢?就是我们的系统表,通过查询数据这里我们就能知道你在整个Oracle里面你包含哪些表空间,那这一张据这点名字呢,叫DBM_table space, 那关于数据这点的相关信息呢,稍后呢,咱们单独的来给大家进行相关的介绍,好在这张系统表这一张数据置顶当中,它就包含了我们的表空间的信息,好,咱们查询一个字段就可以了,在我们查询表空间的名字table space name, 看一下你在当前的这个Oracle里面包。
27:09
不含有哪些表空间,表空间的名称分别是什么?好,咱们清一下屏看的10SELECT特项,我们的ta space下滑限量放展了DPM下滑线tab spacece, 看一下你这影面包含有哪一些表空间?好,通过输出的信息我们会发现呢,实际上呢,在默认的情况之下,我们的Oracle呢,将会包含前五个表空间,最后的这个FDA呢所之前创建的,那么在默认情况之下,它只会包含前五个表空间,分别是我们的system,他们system AUX undo ten和users。因此呢,咱们就需要对这五个表空间它们的功能和作用要有一个基本的了解。
28:09
好,咱们一个一个来给大家进行相关的介绍,首先咱们介绍我们的第一个表空间,CS, 我们的系统表空间,好,咱们单独给大家记录一个笔记本,记在咱们的课堂的笔记上面。好,第一个表空间是我刚刚看到的什么,我们的C它好,这是我们的什么这个同表空间啊,写一下它的名字,它是我们的信表空间,好问一下各位直播间同学们,能不能够告诉一下赵老师,我们在Oracle里面。哪些数据它会存储在系统的表空间当中,如果说大家知道呢,就请积极回答一下赵老师的问题,如果说大家不了解,就请在公屏之上,嗯。
29:06
回复一个0,或者给赵老师呢点一个赞,好让赵老师呢能够知道大家都还能够跟得上,那么呢,一些数据会存储在我们的系统的表较空间当中呢,最主要的一种就是刚刚咱们提到的什么提到的我们的数据字典,那什么叫数据字典呢?数据字典它就是我们整个Oracle当中什么系统表,比如说你要去查询数据库里面有哪一些用户,有哪一些表空间,有哪一些数据文件,这些数据跟你的业务系统没有任何的关系,它反映了什么整个or本身的信息,那它是我们的系统表,系统表的Oracle里面呢,它有一个专有名词叫做数据这点,那么我们可以把整个Oracle什么数据字点按照命名。
30:06
规则分成四种不同的类型,因此呢,咱们简单给大家补充一点点关于数据的这点的什么相关的知识呢?首先数据这点它的名字如果是以DBA开头,后面的跟个名这种类型的数据这点呢,只能够由数据库管理员查看,重复一遍以DBM打头的数据字点写下,只能由什么有管理管理员进行查看,好这个呢是我们需要大家了解的第一种类型的数据,这里好第二种类型打头的什么数据字点的是以all打头的什么就是数据点,它表示这个用户他能够访问到的数据库的对象写象它表示表示什么,表示该呀该用户能够访问。
31:06
嗯,访问什么到的什么数据库的对象,比如说张三这个用户们,他能访问哪些表,能够访问哪些视图,这些表和视图有可能是张三创建的,也有可能不是他创建的,那么他能够访问到哪些?那么整个数据知点的第三种类型,它是以什么user打头,那那由userr打头的什么数据知点,它表示该用户们创建的什么数据库对象要U人下划线打通好,这表示什么呢?表示该用户创建的哈,该用户创建的数据库的什么对象?很明显我打头的包含了什么呢?与Userr打头的,那整个数据支点的第4种类型是以我们的什么这个v Dollar for头,这种以v Dollar.
32:06
他大头的数据识点呢,它有一个专有名词,叫做我们的什么动态性能视图,动态性能视图对于监控oraclelu什么它的运行的状态非常的重要,对你如何达到监控的目的,诊断的目的都是通过去查询这种类型,他以为多了打头的什么动态性能制图呢,获取到相关的信息,他一层我们介绍到这个地方的时候,就把整个orac孔里面需要大家了解的什么第一个表空间,到底什么是系统表空间呢?给大家做了介绍,如果系统表空间它的数据发生损坏或者丢失,那么Oracle呢,将会历尽宕精,因此呢,它非常的什么这个重要,既然它非常的重要,那么我们在日常备份和恢复的过程当中。
33:06
是不是就需要备份我们的系统表空间。很明显,这些相关知识。跟你的这个什么备份和恢复是不是就密切相关了,因此咱们讲体系架构是我们在学习数据库的时候最重要的一个部分,好问一下各位直播间同学,关于什么是系统表空间,大家是不是都听明白了,如果说这个部分大家都听明白了呢?就请在我们的公屏之上,请给赵老师呢回复一个1,或者给赵老师呢点个赞,让赵老师呢能够知道大家都还能够跟得上赵老师的节奏。好讨论完了咱们的。第一个表空间以后再来讨论一下我们的第二个表空间,哪一个呢?就是大,刚刚大家看到的嘛,这个C是我们的AUX,它是系统的辅助表空间,那么哪些数据它会存储在辅助表空间当中呢?好,咱们单独来给大家记录一个课堂笔记,好第二个表空间写上它的名字是我们的什么?C声AXC声A用X,它是我们什么系统的辅助辅表空间?好问一下各位直播间同学,你能不能够告诉一下赵老师,我们在二孔里面哪些数据?
34:46
它会存储在我们的辅助表空间当中,如果说大家知道呢,就请告诉一下赵老师,如果说大家不了解,那么就请在公屏之上,请给赵老师呢回复一个0,或者给赵老师呢点个赞,好,咱们接着往下来给大家进行相关的介绍,那么我们哪种类型数据,嗯。
35:17
它会存储在这一个表空间当中呢,最典型的就是我们的AWR,什么快照的什么数据,那么a wm对于我们诊断优化数据库非常的重要,那么它的全称是我们的自动工作量资料档案控重汇变AWR的全称是我们的自动工作。自动工作量资料档案库,通过使用awr呢,我们能够去生成我们数据库的什么性能的报告,那这个性能报告它可以是一个什么文本的形式,也可以是一个什么HTML,通过分析这样的一个报告,我们就能够找到数据库的性能瓶颈,从而进行我们的诊断,那你要诊断的前提是不是需要有这些什么,有这些快照的什么数据,这些数据它会存储在我们的什么系统的辅助表空间当中,那既然我们的aw快照它对于生成我们的性能报告非常的重要,那么你所生成的性能报告它长什么样子呢?对,好这个地方呢,我准备好了一个一个例子来看一下面它大大家目前看到的什么,这个网页就是我们使用这个。
36:45
跟AWR生成这个什么性能报告,它叫做什么AWR报告,那通过这个分析这样的一个报告,我们就能够找到数据库的新理瓶颈,那么从而呢,对我们的诊断和优化提供相对应的什么依据,依据这个报告呢,很长很长很长,通过阅读这样的一个报告,你能够找到历史上到底是由什么原因引起的咱们数据库的心理平静,对因此呢,他对诊断和优化也是非常的重要,因此呢,介绍到这个地方,赵老师呢,重复一遍,我们在学习Oracle的时候最重要的一个部分。
37:28
就是学习它的体系架构,只有把体系架构掌握以护,后面咱们去安装、部署,管理和维护,诊断和优化,搭建集群等等等等,所有你在Oracle里面执行操作,它都是以这个什么体型架构为基础,还有从介绍到这个地方呢,我们就给大家介绍什么前两个表空间,什么是我们的系统表空间,什么是我们的系统的辅助表空间,接着介绍咱们的第三个表空间,看一下是什么,就下面的什么这个UN顿表空间,什么叫安度表空间呢?就是我们的还原表空间,也可以叫做撤销表空间,那么这样名字叫法不一样,本质上它是一个含义,好,咱们单独给大家记录一个课堂笔记,记在咱们的这个什么。
38:29
文档当中它第三个表空间写下。是我们的什么这个安顿表空间,那么它的orac孔里面叫还原表空间,有的地方呢,也可以把它叫什么叫侧厢两空间,那它是一个意思,好问一下各位直播间同学们,那我们在Oracle里面哪一些数据它会存储在我们的undo的还原表空间当中,如果说大家知道呢,就请告诉一下赵老师,如果说大家并不是很清楚呢,就请在我们的公屏之上回复一个0,或者给赵老师呢,点一个赞,好赵老师呢,重复一遍刚刚的问题啊,那么安杜呢?
39:22
是Oracle的什么呢?这个还原表空间大家能不能够告诉一下赵老师,Oracle它会把哪些数据存储在我们的还原表空间当中?如果说大家知道,那就请把答案呢发送到咱们的公屏之上,如果说大家不了解,就请在我们的公屏之上回复一个0,或者给赵老师呢点个赞啊好,咱们接着往下来给大家进行相关的介绍,那我们会把什么表中的什么?
40:01
表中的历史数据存储在我们的还原的表空间当中,因此咱们这个地方就需要去解释一下什么叫做我们的历史数据,好,咱们通过一个什么DEMO影是来看一下到底什么是我们的历史数据,那么你把历史数据存储在安顿表空间里面去以后,它又支持哪些功能和作用,他们切换到咱们实验环境当中来的,怎么我们切换到什么一个普通的用户上就要got他密码是么?我们的tiger,首先我去查询一下什么呢?员工号是7839的员工的薪水,那么这个语句呢,很简单,对啊,查询他的薪水放ERP表,Where呢?咱们原工号等于我们的7839,通过查。
41:02
嗯,我们会发现呢,它的薪水是5000块钱,现在呢,我去执行一条更新语句,把它改成我们的6000块钱,语句呢也很简单,Aet项应set新选等于我们的6000V尔纳。我们的员工号等于什么7839,那由于我们在orac里面它是自动开启事务的,因此呢,这一条啊的的语境将会在一个什么事务当中去执行,那它跟MYCYQ不一样啊,你在MYSQL里面,你需要通过手动执行start transaction手动开启事务,而我们Oracle里面呢,它是自动开启事务的,也就是这一条啊,不是已经它将会自动开启什么事务,操作好事物开启以后,我来执行一个如巴克里什么回滚操作,回滚完成以后,我重新查询员工的薪水,那么他是不是又将变回成之前的什么就5000块钱,因从整个的这个操作非常什么简单,但是我的问题什么,我的问题是。
42:22
最早的什么,最早的这个5000块钱,他在这一条什么阿的语句之后,在这条row backck语句之前,它在哪个地方呢?那它肯定在一个地方保存对不?那它保存到这个地方的时候,当我执行u backca余的时候,撤销事务操作,它将会从这个地方把历史的5000块钱拷贝回来,覆盖掉新的6000块钱,恢复到之前的什么5000块钱之上,那么整个的流程基本上就这样一个流程,因此咱们讲当你去执行。
43:05
这么一条up的的鱼的时候,他会把历史的什么就5000块钱呢,保存在我们的什么UN度的还原表空间当中,因为通过刚刚的介绍,咱们知道你在这个还原表空间的昂do里面保存的都是表中的历史数据,因此呢,通过这样的一个非常简单的事例就给大家讲一下,那么到底什么是我们的历史数据,它会保存在我们的这个什么昂都的还原的表空间里面啊,既然大家明白什么是我们历史数据以后,那问一下大家,你能够告诉一下赵老师吗?我们在Oracle里面为什么要把历史数据保存在还原表空间当中吗?那它的什么,它它所支持的功能和作用是什么?
44:06
好,问一下各位直播间同学们,你能够把还原表空间的功能和作用发送到咱们的公屏之上吗?你为什么要把历史数据保存下来?那么他是为了什么目的?那么如果说大家都知道的话,那就请回答一下赵老师哈,如果说大家不了解,那么就请在我们的公屏之上回复一个0,或者给赵老师呢点个赞,好,咱们接着往下,嗯嗯。好,咱们接着往下来给大家进行相关的介绍,好整个我们的这个昂度的什么,这个还原表空间,它是非常重要的啊,正因为我们在orac孔里面存在我们的这个昂度,那么它才支持非常强大的什么这个功能,对,好,接着去讨论一下它的功能和作用分别是什么?首先咱们讲安度的第一个作用是什么?支撑我们为了支持啊,这个就是为了支持我们的是吧?回滚操作,对,当你执行u back回滚的时候,那它将会从我们的昂多里面把历史数据拷贝出来,覆盖掉新的数据,恢复到之前的状态上,这个呢,咱们刚刚都给大家演示过,除了支撑回归以外,还为了去支撑我们的MVCCC,好,问一下各位直播间。
45:42
同学们知不知道什么是MVCCC?如果说大家知道什么是MVCCC,你能不能够把它的中文名字发送到我们的公屏之上,那么我们在Oracle里面通过使用undom支成MVCCC,那什么又叫MVCC呢?那它的全称是我们的多版本的并发的控制,正因为有了MVCCM,我们才能够什么支持我们的吧,就独一致性的什吧,读一致性的操作,那好解释一像什么叫MVC多版本并发控制,但是呢,请大家注意下,目前我们在数据库当中实现MVCCN,它有两种实现的方式啊,写一下一种实现方式是我们的安吨方式去实现,那么另外的一种实现。
46:42
MVCC的方式,它是什么?基于我们的版本号方式去实现,好这两种方式呢,都能实现MVCCC,那么我们的什么我们的orcom和我们的什么mycom or和mycom用的是昂都方式实现VCC,而里的呢,PG你的post CQ呢,它用的是版本号方式实现MVCC啊这呢大家需要去了解一下昂do的什么,它的第三个作用是它是可以支持我们的么闪回操作啊,写下第三个是支持闪回,英文单成是我们的什么flash b闪回,它是一种什么呢?轻量级的数据恢复,这种恢复它是不需要备份的,它用的是undo当中的历史数据,因此呢,整个undom它在Oracle里面。
47:42
非常的重要,是因为我们在orcon里面,它存在我们的on度,对orle呢,它才支持非常强大的功能,那顺便提一下,跟这个昂度非常类似的一个概念,是什么概念呢?是我们的re度,那什么又叫re度呢?它表示的是我们的重做,比如说你的redo的证安,Do里面,它记录的是表中的历史数据,而我们在redo里面呢,它记录的是客户端的日志操作,因此呢。
48:18
大家不要把这个安动和red动搞混淆了,好接着讨论一下咱们下面的一个表空间,好我们再去看一下下面的一个表空间是哪一个,下面那个表怎们刚刚刚刚看,刚就回到咱们的管理员上吧,对,重新执行刚刚的这个查询语句,查询表空间的名字啊,对form,我们的什么DBM下滑下table space, 那通过查询呢?接讲什下面的一个什么ten空表空间,也就是我们的临时表空间,而写下面的一个表空间叫做什么探碰啊,它的名字呢,是临时表空间写项,它表示我们的什么?这个临时表空间,那你在临时表空间里面当然保存的是我们的临时数据,好问一下各位直播间同学们,临时数据当然会被保存在临时表空间。
49:18
程当中,但是我们在Oracle里面哪些情况它会产生临时数据呢?你能够把生临时数据的情况发送到我们的公屏之上吗?临时数据它会被保存到临时的表空间里面,比如说你去执行一个什么排序,或者你去创建一张临时表的这些情况都会产生临时数据,它将会被保存在我们的临时的表空间里面。好,最后一个表空间再再介绍一下,就咱们下面的什么这个user,好下面什么就user呢?是你创建表的默认表空间,它是我们的用户表空间,好单独来给大家记录一个课堂笔记啊,最后的这个叫做什么叫做我们的什么user的,它的中文名字是。
50:18
我们的用户表空间,它表示呢?我们创建表的默认表空间,它表示什么意思呢?创建表的什么默认表空间,也就是你在Oracle里面,你创建一张表,表都是创建在表空间上,如果你不指定这张表创建在哪些,创建在哪一个表空间上,默认将会创建在U上,但这5个表空间,我们的system system AX and顿探U呢,这5个表空间是你创建完一个Oracle数据库以后呢,它自动,嗯。
51:06
自动就有的5个表空间,当然你在Oracle里面呢,也能够通过使用cur table space机呢创建自己表空间,当创建表空间的时候,需要指定这个表空间里呢包含哪几个数据文件,因为呢,整个or库里呢,它是通过表空间来管理我们的数据文件,还一次介绍到这个地方的时候,问一下各位直播间同学,关于什么是表空间,大家是不是都听明白了,如果说这个部分大家都听明白了呢,就请在我们的公屏之上回复一个1,或者给赵老师呢点个赞好,表空间里面包含我们的段,段是对表空间的逻辑划分段有表段、索引段、回滚段,高速缓存段等等,那最常用的。
52:06
段是我们什么表段和我们的什么索引段,当你创建一张表,创建索引的时候呢,默认就会在表空间上分配一个表段,或者说分配一个索引段。表空间它有段组成,段有什么组成趋势分配空间的一个逻辑单位,它是由什么?它是由连训的数均块组成啊组成数据块是什么东西呢?它是最小的逻径存储单位,写一下它是最小的逻径存储单位,那它表示呢?表示什么意思呢?表示一次,一次呢?读显读写的什么数据量是多大?好数据块是最小的逻径存储单位,它表示一次读写的什么数据量。
53:06
好,问一下各位直播间同学们,你能不能够告诉一下赵老师,我们在默认的情况之下,Oracle的数据框大小是多大,你能够把它的大小发送到我们的公屏之上吗?默认大小是多大呢?这个呢,大家能够去查看一个系统参数,获取到它的值是多少?好呢,咱们切换到我们的实验环境当中,我记得从像我们的这个block下划线,好像这个参数来看一下面好痛,那什么是我们什么帕米ter,就说米ter外,我们的这个block,我们的什么这个赛好这个词我这写错了,这好咱咱们这个地方啊,我去查下啊,这这个这meaning令可能写错了,但通过查看这样的什么参数,你就能看到数据块大小,默认呢,实际上是我们的我们的8K啊,实际上是我们的,我们8。
54:07
K啊,那这8K表示什呢?表示一称读写,这的数据就是我们的什么这个8K对,因此呢,这个地方这些东是都是它的什么这个逻辑存储结构啊,而的参数叫什么dp block size写错了,对我么性重新查一下,这参数写错了呢,它叫新我们的什么帕罗帕罗什么我们的me特第B下滑向布block克什么塞拉,由这个参数决定了什么,你的数据块大小默认是我们的8K8192,它表示一寸读写量数据呢,就是我们的8K,通过增大数据块的大小,能够去提高系统的吞吐量,吞吐量是评价一个系统非常重要的一个什么性能指标,它表示一次,它什么叫吞吐量呢?它表示我们在单位时间之内系统的输出和输入比值,比值越大。
55:07
就表示吞吐量越大,那就表示系统的处理能力越强,通过增大数据块大小能够提高系统的吞吐量,比如说如果说你要使用orcom构建数据仓库呢,对不对?那么咱们就去建议大家去增大我们的数据块的大小,还一从我们介绍到这个地方的时候,就把整个的什么orac孔里面,它的逻辑存储结构都给大家做了什么非常详细的介绍,什么叫表空间,什么叫做我们的段,什么叫做我们的区,什么叫做我们的数据块,有了有了我们的逻辑存储结构以后呢,通过他们来管理我们的物理存储结构,物理存储结构呢,它指的就是硬盘上面的各种文件,比如说有你的么数据文件,有你什么控制文件。
56:07
还有我们的日志文件,那么这个地方日志文件主要指的是我们的嘛,重做日志也是我们的redo log, 当然还有我们的嘛,这个参数文件等等等等,好,这些文件都是我们的物理存储结构,那么如果说大家要系统学习的话,仅仅靠直播的一个小时你要远远不够的,因此呢,我在直播间的下方就推进一门课程给大家all,可能数据库从零开始啊,好,这门课程呢,关于奥克兰非常完整。
我来说两句