粉丝335获赞3326

大家好,我们这节课来讲一下我们 oracle 一十九 c 的一个安装教程,在安装之前的话呢,我们首先要准备好我们的一个安装包,那么我们配套的一个资料的话,大家可以百度搜 take 学习网,搜完之后我们找到这一个网站点进去, 在这里面的话,他的一个菜单里面有一个工具分享。工具分享里面呢,我们找到有一个类别,我们选择数据库, 那么我们往下翻一下,可以看到有一个欧瑞口一十九六十四位,我们点这个获取分享,把它下载下来,下载下来之后呢,他是一个压缩包,压缩包的话呢,我们是需要先进行减压的,所以,呃,如果你 有其他的一些解压工具,那么你把它解压出来就可以了,当然我这边的话是用的那个三六零压缩工具啊,就是直接可以解压,那么我们可以选中他点右键有一个解压啊,我们把它解压出来,当然你的方式可能和我不一样,反正你就是把下载下载这个文件啊 进行减压,而不是直接双击打开,好,我们稍微等一会让他减压完成。 那么在他解压的过程中啊,其实我们可以做一些步骤啊,你要把你的所有杀毒软件,以及我们的一些管家之类的软件,比如什么腾讯管家呀, 什么联想管家呀,以及一些什么电脑管家都要退出掉。因为这里的话我们是强烈去啊,你去操作一遍的,因为 呃在欧瑞口安装过程中呢,他会修改我们系统里面的一个服务,还有我们的一个要安装我们欧瑞口的一个数据库引擎以及我们的一些网络协议, 所以说在这一块的话可能就是会被那些杀毒软件以及我们的一些管家之类的软件给拦截掉,那会导致最简单的一个方,呃一个问题就是安装失败, 那么在安装失败之后呢,你如果还想重新去安装的时候,你可以发现啊他的一个失败率是非常大的, 所以说建议一开始安装的时候就把那些呃杀毒软件管家之类的先给他退出掉,这样的话就保证我们的一个啊一次一一步到位啊,就不需要那么多麻烦的事情出现了。好 好, ok。 呃,现在已经把我们那个安装包啊已经减压完成了,如果你在减压的过程中啊出现一些什么安全警报,你直接把它关掉就可以了啊,这些东西都没用的好。 呃解压完事之后呢是有这么一个文件夹,叫 oracle 一十九六十四位,那么可以直接怎么样双击进去啊?双击进去之后我们可以发现它里面是有很多文件夹的,还有很多文件,那么我们往下翻,翻到最下面, 最下面的话呢有两个 set up, 第一个 set up 呢是我们熨斗斯 p 处理文件,第二个 set up 呢是我们熨斗斯应用程序,所以说我们要找到这个带图标的这个 set up, 然后我们直接怎么样点右键以管理为身份运行。点一下, 点完之后呢,你的电脑可能会出现这个啊,就是用户账户控制,那么在这一块你要选择这个显示更多详细信息。点一下,点完之后我们选择这个核实显示更改通知,我们点一下, 点完成之后呢,在我们任务栏里面会多出一个我们的一个用户,账户控制的一个面板,那么把这个面板左边啊,用鼠标点住,然后往下拖,拖到最下面,然后我们再点确定再点是, ok, 那这个时候的话,我们继续啊,选中塞大胡,然后点右键以管理员身份运行。那在这个时候的话,我们可以发现在左边就会有一个黑框框,他说正在启动我们欧瑞口数据库安装向导,那么在中间的话呢,有一个欧瑞口,一是 有新的一个安装程序已经在运行了,那这个时候我们要稍微等一会,好,当他出现这个东东的时候啊,他就是在配置我们的一个选项, 左边的话呢,从配置到完成呢,他会经历这么几个步骤,他都告诉你了啊,那么当前的话呢,是要你选择一个安装选项,在这一块的话,我们默认就是选择创建并配置单立数据库。 ok, 我们再点下一步, 点完下步之后呢,他会叫演啊你的一个主目录,然后到这一块,这一块的话我们继续点下一步。 好,那在这里的话要注意,他说,呃,有一个账户啊,就是我们的一个主目录的一个用户,要指定一下,那么我们这里选择 windows 内置账户。好,我们继续点下一步。 点下步之后呢,他这里有一个东东提示啊,我们直接点试。 好,我们稍微等一会啊,这一步的话会有点卡。 ok, 那到这一步之后啊,我们可以发现这里是一个数据库的一个版本,我们选择标准版,然后还有一个要注意的话,就是我们的一个 口令啊口令,然后口令的话呢,我们建议就是我们这个大写的 s, 小写的 a, 一二三四五六,然后我们的确认口令呢,也是大写的 s, 小写的 a, 一二三四五六。这样就方便方便我们那个,呃, 方便我们的一个记录啊,就是你这样的话呢,就不会就是呃忘记了,因为如果你忘记 你找我们的客服的话,他也会告诉你啊,就是我们一般我们建议的话是这这个密码,然后你可以去试一下,好,把这个创建为容器数据库给他取消掉,然后我们再点下一步。 ok, 那在这个时候的话,它显示了一个 oracle 主目录位置,包含了无效字符。好,我们点确定。 这是什么意思呢?其实就是我们的一个安装包,它是带有中文的,你看这里是不是有一个 oracle a 十九六十四位啊?这个位呢是一个呃中文,所以我们要把它去掉,但是呢在这里的话又改不了,那么我们就先点取消,然后点试, 然后回到我们的安装包啊,回到我们安装包,我们可以发现啊,这个安装包这里有一个中文,所以我们把它 给删掉啊,把这个中文删掉,然后你再检查一下你的目录下啊,就是在这个目录下这个路径里面是不是有中文,如果有中文,那么你就需要换成我们的一个非中文的一个啊目录,所以说你要检查一下。好,都没有问题。之后我们继续啊,继续回到 选中赛大虎,然后点右键以管理员身份运行。好, 好,我们继续啊,直接过去了,因为刚刚我们已经讲过了啊,我是故意让你们看一下啊,他会报哪些错误。好,这里也是使用我们内置账户下一步,然后点试。 ok, 然后这个时候的话,我们可以发现啊,你看我们的这个目录下是不是没有中文啊?没有中文,那我们继续选择标准版,然后我们的密码密码文写个大写的 s, 小写的 a, 一二三四五六。大写的 s, 小写的 a, 一二三四五六。大写的 s, 小写的 a, 一二三四五六。 ok, 如果,如果你怕忘记了,那么你可以啊,就是可以先记录一下吗?我们可以新建一个文本文档,然后我们记录一下。 我们一密码的话,我们是大写的 s, 小写的一二三四五六。 ok, 我们记录一下。好,我们的一个全新数据库名呢,其实你也可以记录一下啊, 以便我们后面可能会使用到。好,我们继续在这里的话,有一个创建为容器数据库,我们把它取消掉,我们继续点下一步。 这个时候的话,我们是不是可以发现他没有爆刚刚那个什么无效字符了,因为就是我们路径不能有中文。好, 那到这一块的话呢,他是他的一个概要,就是我们欧瑞口的一个数据库的安装程序,他会进行哪些配置,以及他有哪些数据库的一些信息需要你注意。好,那这里最主要的话是一个我们的什么呢?我们的欧瑞口系统标识符就是我们那个 sid, s, i, d 的话呢,它默认是 o, r, c, l, 所以这里的话你可以点编辑,可以去改,但是呢不建议去动它啊,不建 就动他,我们继续回到那里啊,刚刚被我踢过去了。 好,这里啊,注意啊,我们 or oracle 的一个系统标识符 s i d 是 o r c l, 所以你记录一下啊, s i d 它是 o r c l。 注意啊,都是小写的,然后叫 o r c l。 好,那这里的话我们就不管了,我们继续给安装。 他在安装的过程中呢,他就是一开始可能就是比较快的,所以说,呃,如果你安装的时候呢,就是有有点慢,有点卡,那你也要等一下啊,因为他的话呢就是比较大,所以说他在 安装过程中呢,可能就是啊比较慢一点,当然也是根据你自己的一个电脑的一个性能来的。好,如果在安装过程中出现了一些什么时候 windows 安全中心警报这一块的话,我们直接把它插掉就可以了。 可以看到啊,现在的话他在准备中啊,还在准备中,并没有开始安装。他照这一步产品安装的时候呢,他才会进行安装,所以这个时候我们要耐心等待一下, 你看他都在更新我们这个注册表,所以说如果你没有退出那个杀毒软件这里的话,直接被拦截掉了,然后就出现一些问题。 好,这里的话我就让他快进一下。 好,前面的话呢都比较顺畅啊,就是差不多就是几分钟,他就已经跑过到了我们的百分之四十二了。 那在百分之四十二的时候呢,会有点久啊,至少都是十十分钟,二十分钟,可能长的要半小时。 所以说在这一块的话大家就不要去取消或者说关闭他,因为这一块复制我们的一个数据库文件的时候呢,是比较慢的,因为他要要个好几个 g 啊,所以说我们就稍微等一等, 然后你可以去做你其他的事情,但是你不要去把它关掉。好,那这里的话我们就耐心等待一下。好, 这个百分之四十二这个进度啊,他一般啊,在复制完他的一个数字库之后,他会出现一个就是正在创建并启动我们欧瑞口的一个实力,所以说我们基本上离成功已经不远了。好,我们继续等待就可以了。 好,等了接近十分钟,他说正在进行数字库的一个穿接。好,继续等待啊,大家就是不要太着急,因为我的话就是安装的时候也要,至少从安装到我们的安装完成至少也要花个半小时以上了。 好,他已经跑完了啊,跑完之后呢,他会出现这个啊,就是我们 oracle database 的一个配置已经完成啊,就是我们 oracle 数据库已经成功的安装好了。好,安装好之后呢,我们点关闭,点完关闭之后呢,其实在桌面上是 什么都没有啊,可以看到桌面上什么都没有啊,然后在开始菜单里面,我们可以看一下所有应用里面, 然后呢我们找到我们 o o 开头的啊,你看 oracle。 好,我们再找找找。可以看到啊,他现在呢已经安装上去了啊,已经安装上去了,但是呢如果我们需要进行链接,那么我们怎么去做呢?其实,呃,这一块的话,我们就需要用到我们的一些工具,在这里话,我们一般我们是有一个叫什么, 我看看有一个 oracle c 口 developer。 啊,那这里的话我看一看,一般我们用这个一十九的这个版本啊, c 口 develop 一十九,然后六十四位的啊,好,我们来用一下试一试。 好,我们把它复制过来,当然你们的话呢,可以在这里你看找到他,然后点获取分享,然后把它弄下来就可以了。好,这的话呢,我就也放到这边把它复制过来。 ok, 好,解压出来。 好,那这个时候的话再进去剪,完成之后清序,然后有一个 seek developer 啊,直接双击。 这里我们就不多讲这个工具的 一个安装的啊,因为在这一块的话是有的,就是,呃,你点这个获取分享,然后在这里的话有个安装教程啊。 ok, 这里我们点否? 好,我们把这个取消掉,点确定。 ok, 那现在我来建立一个链接啊。呃,这个链接名呢?随便写一个啊,叫 test 吧,然后用户名,注意,我们 oracle 默认的用户名叫我们这个 system system 这样子写的啊, 用户名叫 system 啊,然后密码呢?我们刚刚说了啊,密码设的是大写的 s, 小写的一二三四五六。好,我们来试一下,大写的 s, 小写的。哎,大写的 s, 小写的一二三四五六。好, 那这一块的话,这个 s i d 也要改啊,它默认 s i d 叫什么? x 一,那,但是呢,我们的 s i d 叫什么? o r c l, 所以我们这里要停 o r c l。 好,那这个时候的话,我们可以点一下这个测试啊,来试一下,点一下。 哎,他说成功了,看到没?成功了。好,我们再点链接好,点链接的时候他还会要你输一下密码,你再输一下。哎,大写的 s, 小写的一二三四五六,我们点确定。 ok, 现在已经成功的链接好了啊,链接好之后呢,你就可以进行我们 oracle 的一个操作了,当然如果你不想装这个工具也没关系啊,你去看一下,在我们的一个开始菜单里面有个设置,在设置这边呢,我们搜一下我们的控制密码。 好,我们找到这个控制面板,然后呢在系统和安全里面,我们点进去有一个 windows 工具点一下,然后在这里面的话呢有一个服务,我们双击一下。 好,在这里面的话呢,我们找找找。有一个 oracle 啊,我们找一下啊,看哪里? 这里看到没有一个欧瑞口啊,也不是说一个有好几个欧瑞口,然后要主要找到这个欧瑞口 service o r c l 啊,就是我们 欧瑞口数据库的一个服务,也就是说 o r c l 这个 s i d 的,然后你可以看到这里正在运行,说明呢,我们欧瑞口数据库已经安装好了,并且呢正常的运行了, 所以在这一块的话你就需要自己去检测一下,一般我们装完之后他是没什么问题的。好,那么欧瑞口一十九 c 的一个安装教程啊,就到这里了,我们下节课再见。

然后还有其实在这个牵引里面还有其他几个技术比较用的比较多的,叫那个表空间传输啊,简称这个 t t s。 哎,这款也是用的比较多的, 那这款技术的核心呢?其实我们呃就是这样子的,就是说,比如说你的表的数据量有几个 t? 十个 t, 十个 t 的数据,用我刚才给大家讲的那个, 呃, exp dp 其实还不够快,还不够快,还不够快怎么办?还不够快怎么办?还不够快。那你能不能这样导,就是我用 exp dp 导 olive 的原数据,就导我们那个刚才接的那五个表的表结构, 然后我呢把表结构导出来, 那表结构导出来很快,因为原数据吗?就相当于数据字体里面的那个表结构的数据,对吧?导出来之后呢,然后再导到另外一个库里面去,然后他表结构下面的这个数据呢,我们用操作系统拷贝的命令把它拷过去,当这个 t d s 的这个 这个呢,他有这个规定,就是你这个表空间里的对象不能有欠套的。也就是说你这个表空间的里面的表不能跟另外的表空间有依赖关系,因为你我们导师按照表空间来导,叫 tts 嘛?表空间传输这个 啊,那如果没有,如果说这个没有依赖的话,那就可以找,但他有会有一个,他会提供一个这个,呃,一个一个一个一个包给你,让你检测你这个表有没有依赖的 啊?这个,嗯,就比如说我们这个下面,我我这个包也没依赖的话,它是用这个,比如说用这个 e f e 啊这个,然后 e b m s 啊,叫那个叫 t t s 吧, t t s, 然后,然后那个 transport, 这个 meaning 啊, set, 然后有个 check, 然后你把那个,比如说我这个下面云背那个表空间啊,他就跟其他表空间有没有依赖,哎,如果,如果有,如果有依赖的话,那,哎,有依赖的话,你这个值 d b m s t t s 选 spot 啊,这个你要点看,看一下那个 啊,这个也得看下那个文档,就是看那个包的文档啊,然后这一块的操作啊,其实大家啊,看这块文档啊,我给大家讲一下文档在哪里啊? 大家看表空间传输,这个可以去 oracle 的管理指南, oracle 的管理指南在 alex 十九 c 啊,然后 books 里面,然后那个 administrate, administry, administry get, 这个里面啊, 有一个,这个奥利克表空间结构里面有一个传输数据啊,传输数据,那么这里面有传输表空间啊,传输表命运表, 还有在不同平台上面去转换表空间的传输表空间之间的传输。十五点 啊,删这个里面,然后大家呢,把这里面的实验回头自己做一下,这里面有 example 啊,他这个地方,你看就这俩命令吧,刚才为什么我之前就不会报错啊?他这个命令,这个命令,就这个吧, 就是这个,这个表啊,你这个,这个,你这里面是个表空间啊,这里面是个,就是他要检测一下你的表空间啊,你这个表空间啊,哎,这个,这个是不是没 联系还是怎么了?那,那你,你得用那个什么,你得用那个啊,这个管理员是吧?可能用用 cs 用户去执行吧。这样 啊,就用这个,这个他,他没没全卸吧,就那个羽绒被是吧?用 sis 用户才能掉这个包的, 然后这个完了之后,然后去查一把他的约束是吧?嗯,查如果下面,如果下面的就是这个表是空的,那说明是 ok, 没有依赖。如果有里面有些信息,那说明这个表空间是不能倒的,因为他有跟其他表空间之间的里面的对象,他是跟别的表空间是有是有依赖的。光拿这个表空间去传这个数据是 被割掉了啊,他是不完整的啊。然后你这个表面如果这个没问题的话,那去倒倒的方法跟 跟我们原来那个一模差不多太多啊,倒之前因为我们是在线的。倒之前把你要倒的表空间那个云贝啊, pdb 一的库里面那个表啊,比如云贝那个表空间啊,把它垒在 only, 这样的话这个表空间就不会产生数据了。把它锁住啊,锁住,锁住之后呢?然后用 exp dp 命令把它导出来,那命令这个方法我大家都知道了,是吧?导的时候导出来不用这么复杂,就我,因为我是导的,是个,是个什么?是个 原数据,你看他后面有个特性叫什么?全是 pod table space 等于的云背,然后倒的话就是云背下面那几个表的表结构就可以了,很快,所以就不用那个并行啥那个东西了,就很快啊,就就几秒钟就倒出来。 导完之后然后干嘛呢?然后把它导进去,哎,那这样导进啊,然后把导到我们目标库啊,通过自己 这个全是,呃,全是泡,特别是位置搞定之后,最关键的一点,是吧?就要把我们表空间下面的这些什么文件拷贝过去,直接拷贝过就行了,用 scp 或者拷贝命令拷贝到我们的目标端,当然保证要这个,你这些文件是吧?是要有这个奥利克用户所拥有的是吧?就拷过去 考虑之后,那么然后这个,呃,那你在这个目标库也要创建用户名吗?用户名是吧?然后把这个文件考过去,考过去,考过去之后,那然后呢?你 最后数据库看到这个表空间,然后在目标库这边再做一个什么操作呢?把这个表空间设定什么 red rat 读写在目标端这边执行啊,然后再把原端也把放开 读写,你你,你不是已经做完了吗?就过程很简单,就是说就按照这个来就可以了,这个也用的比较多,特别是你的数据量特别大的时候, 几十个 t 是吧?那这样是相当是 windows 的拷贝吗?但是你拷贝你原数据是不能直接拷贝原数据,还是要通过导入导出的原数据啊。表控键原数据这种方法也是用了很多。还有就是我们在不同的平台之间啊,进行这个什么 啊?进行这个导啊,在不同的平台之间啊,进不同的平台,在两个不同的平台之间进行这个导 啊,可以通过阿麦,阿麦我们还没学,是吧?也就是我们在两个不同的,比如说我把 windows 的数据找到这个 solix 啊,或者说我把这个,呃 ibm 的 aix 的数据找到这个 windows, 是吧?那 两个完全不同的平台,你怎么倒倒的?核心啊?是要有这条,这条美女是做转化的 com for the data 啊,这个呢?我们还阿曼还没讲是吧?啊?这这这个 这个呢?大家先可以看文档啊,就是有这么一些方法还是比较多的啊,就易购,但易购你,你呢?就说你去导的话,你如果物理上去导的话,你要进行转换,你逻辑上导的话,你知道版本你导出来其实是可以啊,不用不用,那个, 呃,就是你物理的,物理的导, ms 物理的辈分啊,是吧?然后你导的话是用转换的。好,这是我们的这个啊,千亿的啊,三个案例。好,我就讲到这里。

访问数据库,本章节我们学习连接一个 up 数据库,那么我们会描述 使用什么样的工具去访问一个数据库,然后我们会描述呢? oracle 提供的内部账户怎么去使用?那么对于数据字典啊,怎么去查询,这是本章节的内容, 我们连接一个数据库的实力,注意我们的客户端啊,应用系统去连接数据库,连接的是数据库的实力,而不是连接数据库。 我们在价格里面了解数据库的实力就是内存和后台进程,所以我们要领到内存里面去进行操作,而不是 到数据库啊文件里面去操作,这里要注意,那么我们去连接我们客户端,我们客户端的进程啊去访问我们 服务器端,服务器端会启用一个 severplus s, 然后就返回数据库,那在我们的客户端就会一个绘画,一个绘画,那就能抵达我们的后端数据库。实力啊, 那么对于下面的操作,我们可以看,我们可以通过 c q plus 这个工具,然后斜杠空格 a s c c b a 这种方式里面没有用到用户名密码,那是他是通过操作系统认证的,这种方式直接登录到数据库,这种方式呢需要贴定到操作系统层面,然后这里操作系统 得到这个数据库。实力,那还有一种连接方式,我们叫简易连接,简易连接就是 connect, 然后用户名斜杠,用户名是 hr, 然后斜杠 hr 啊,斜杠 hr 后面的是一个密码 at 后面 house e d example 点 com, 这个是连接的数据库所在的监听的主机名,然后冒号,后面幺五二幺是监听的端口, 然后斜杠后面 d b 点 example 点 com, 这是一个 service name, 这样的话通过这种方式也可以连接到我们的数据库实力, 那么我们要联系到一个数据库实力,那么有哪些 些工具?第一个常用的 sick plus, 这个呢?只要 olive 数据库软件装好之后,那么就会有这样的一个工具,自带的 seek develop 这个 seek 开发工具,这个是我们要单独下载的,它是一个图形界面的这样一个操作,可以在这里面开发和简单的一些维护。还有我们可以通过 数据库的配置助手 d b c a, 我们如果要去创建一个数据库,或者要卸载一个数据库,我们可以通过 d b c a 的这个啊,图形界面可以进行操作。 还有就是我们啊 e m 的解化版,这个在 oracle 十二 c 的时候, s o c 之前的版本是有啊, d b ctrl d b ctrl 是一个外部界面,可以在这个工地上面去监控管理维护我们数据库。 那么在奥利克十 oc 呢?啊,出了这个 em 的 x plus 这个解化版,那解化版的功能比 dp console 啊要少很多啊,里面只有一些监控系统监控以及常规的一些基本管理的一些功能, 这个呢属于这个单机版,也就是说在奥利的十二 c 之前是 d b console, 它是个单机版,只能管自己的啊,本地的这个实力,它不能管别的数据库的实力,那么如果说我数据库有非常非常多数据库实力,那我 叫管理的话,我们啊通过企业管理器的 cloud control 啊, interplus manager cloud control, 这个 e m c c 这个时候,这个时候 c 之后的, 那么这个网络版,那么在二路口十二 c 之前,它是这个 interplus manager great control 叫 g c, 叫网格的控制, 那这个在十二线呢,叫云的控制 club ctrl, 那么它是啊,这个我们 d b console 获得我们的 e m 的 x plus 解化版的啊,它是网络版,也就是说这个我们要单独下载啊,一个安装包来部署的 啊,是管理我们多台啊,这个数据库的实力啊,包括一些这个,呃,数据库的监控啊,一些常用的啊,跟 b ctrl 啊相关那些功能都有,嗯,那么还有一些这个工具,比如说监听的状态的查看,启动,关闭啊,通过列车的 cctrl 啊,或者我们去配置我们的网络客户端跟监听之间的网络配置,通过那些 ca 啊 net manager 等等这样的工具,还有 a d r a d r 是诊断工具啊,还有其他的一些啊, 切以数据的 second load 数据泵啊,加了一些工具啊,这是 olive 的提供一些工具。那么在这些工具当中啊,我们可以对比他用的啊,一些 topic, 那么 sick plus 里面可以创建 cdb, 也可以创建 pdb, 那在 second developer 里面,它只能创建 pdb, dbc 也可以创建 cdb, 可以创建 pdb, 那么企业管理器解化版的和网络版的, 它只能创建 pdb。 o u i 可以创建 cdb, 也可以创建 pdb。 那么 c q plus 怎么使用呢?我们 olive 软件装好之后,在 olive 赫木下面的 b 下面就会有一个对应的 c q plus 这个命令。 那么如果说我们要登到奥利口数据库所在的啊,操作系统上面啊,我们可以用 c q plus, 斜杠啊,那这个没有用用户密码,这个是用操作系统认证,然后面加一个角色 assdba 就可以连进去,那通过修 use 的话就可以看到,我连进来的话是 cs, 用户连进来的话,这个是 olive 里面最大权限。那么 如果说我们想在操作系统里面啊,调用啊,而且 c 口语记的脚本,那我们可以用 c 口 plus 啊,然后用户名 hr, 斜杠后面是密码,然后 at, at 后面大写的 hr p d b, 这个是我们的 service, 就是我们的这个网络别名,一个字母串, 它这里面其实存放了是我们的什么呢?监听的一些描述,描,这个里面艾特后面这个,呃,描述了我们监听的这个主机名端口以及 service name 啊,然后艾特后面对应的是我们的脚本,这个脚本可以直接写觉得路径,也可以写单曲路径啊, 就可以执行了,这是 cycle plus 的这种用法。那么 cycle developer 这个呢,是我们要单独下载这个包,然后进行安装 啊,然后通过啊,安装好之后我们去连接啊,通过 connect 就可以用无名密码连到上去。那么对于我们这个数据库就可以进行这个在这个界面上进行这个开发维护管理的一个使用 啊,那这个 develop 里面,那我们对 dba 里面可能要做一些维护,比如说我要去查我们这个数据库的容器有哪些啊, container 啊,对数据库的配置啊,我要去看参数啊,我的 undo 的管理大小 是吧?啊,我的这个回归啊,还原点啊,数据库的状态,数据的迁移啊,数据的备份啊,数据的这个资源管理啊, 收集了用户创建权限等等。在在这个除了这个开发啊,这个 secret develop, 它还可以对我们作为 d b a, 可以在数据库的一些维护,也可以在上面做啊,这是 secret developer。 那么 d b c。 当我们设计过软件装好之后,那 d b c 这个工具在 alt 和 home 并下面就有了,那我们通过图形界面 d b c 打开,那可以在上面,是吧创建和配置数据库啊, 这是 d b c。 那对于这个 e m 的解化版, 这个是 audible social c 啊,才有的,在 audible social c 之前是 d b console。 那么解化版跟 d b console 有什么区别呢? d b console 是把 audio code 监控 和所有的管理都放在滴滴看,这里面相对比较重。然后这个解化版呢,他只做了比较简单的一些功能啊,除了监控,还有一些简单的这个配置管理啊,几个功能。那么他的这个流程里面,我们的 微博界面客户端打开微博界面,输入 ip 地址端口,那么就可以连接你通过监听,那么他连接的时候注意我们连接有两种方式,一种是专用连接,一种是共享连接。那这个解放版是通过共享连接把请求发给这个调度器,就是 patch 这里拍取,会把这个请求发给我们的后端数据库的共享手 server 共享身份,那就会把它放到请求对立里面来进行操作。那对我们下面的操作,比如说我要去啊连接啊,我要去查看性能啊,我要去维护我们的啊 存储的文件,那会根据这个的请求发给我们对应的,比如说我要去看姓名监控啊,就会调到啊,奥利国师的实力,那我要去对某个文件创立一个表空间,那我就调文件管理啊,这是这个 企业管理器的一个简化版的一个啊平台,那么这个界面就这个啊,打开这个我们的简化版,那简化版 里面只有这么,最多只有这么四个功能。一、监控这个数据库啊,就是我们的 performance, 您看到我数据库里面的资源的使用, cpu 内存啊,存储的一个使用率啊,以及这个活跃数, 然后还可以进行这个配置,配置应该是配置这个参数啊,等等啊,然后 storage 是表空间文件的管理。 secret, 这个是用户的一个创建权限啊,这么几块,那其他就没有了,这个就是我们的这个啊, into price manager 啊,解化版,那我们一般来说,我们公司如果 audit 数据库比较多的话,那如果有解化版的话,解化版它是没有网络的,它也就是说它只能管它自己的数据, 那如果说我想通过统一的平台来管理我所有的数据库,那我们建议啊用用这个什么 into price manager, card country 啊,十三 c, 这个是比较主流的一个版本, 那么相对它呢?啊是一个网络版,而且它的功能比我们啊这个,呃,企业管理的解化版要多很多 啊,那么他的这个部署是要专门来安装啊,这个的安装的时候,那么他啊有一个后台服务 叫 o m s, 就是奥利克的管理服务,这个 wifi 界面啊,就是一个服务提供这个应用程的,那提供应用程之后呢?它后端有一个啊, o m r 就是个数据库 来收集我各个数据库的一些监控信息,那么我们要在各个监被监控的数据库上面要安装这个 agent, 这样的话就能收集过来。所以我们可以看到我们的这个啊, e m c c 企业版啊,它呢啊有这么一些特性啊,比如说有企业级的框架 from work 统一的混合云,混合云就是对我们内部和外部的这个统一来管理,就对我们传统的数据中心和我们在奥乐口云上的这个数据库进行统一的去管理 啊,然后在云上我们啊可以很好的去计费和容量评估,对于我们的 extent 一体机啊, exotological 等都可以进行管理, 也可以管理我们的啊,这个数据库,它这个除了管理我们 olive 本身的数据库,还可以管理我们其他的非 olive 的数据库,比如说 d b two set or server, 也可以去管理我们的网络,比如说管理思科的网络设备,管理中介件,比如说我们的外部垃圾盒,管理我们的应用, 比如说我们的 people soft 啊,那么在数据库的管理,他可以去管理数据库的一些配置,比如说我去配置数据库的参数,他的性能变慢了,我去调整啊,我可以在这个 emcc 里面去给我的数据库打补丁 啊,我可以在这个啊,它的应用这个质量上面进行这个管理啊,所以它功能非常强大啊,所以我们是推荐用 e m c c 来管理我, 我们的多套数据库啊,它是一个智能的一个管理和统一的啊,一个平台来管理我们所有的数据库实力。 那么企业级的管理啊,我们说他是统一的一个管理,我们的内网和外网,就是我们内部的和外部的传统的数据中心和云山的数据中心呢,都可以管理。对于我们整个这个底层的一些 这个数据库啊,进行一个一些生命周期的管理。比如说我的数据库,我跑了一年,我半年前的数据访问量 比较少,那我可以把它切到我们对应的吃饭比较差的服务器上面去,这样的话减少我们的成本。那如果说一年之后这个数据没力反问了,那我可以对这个数据 压缩,把它归档到更差的圈子上面去,这样的话啊,更好的去 节省我们的成本。那么他去备份也可以通过这个企业关系来进行对我们整个数据库进行备份,我们数据库备份可以备份到我们的本地,也可以备份到我们的云上 啊,然后我们啊对数据可以进行啊,去一些治理啊,然后对我们的这个应用的质量服务进行管理。比如说我的业务是放在哪个节点 啊?那我用了这个服务对应的哪个服务?这个服务从这个节点可以切到另外一个节点,包括对于我们整个数据库的一些负载的一些啊管理,比如说我们的 awr 啊等等,这是这个啊,企业管理器。

olive 数据库的体系架构? olive 数据库是美国本土的数据库厂商,也是全球最大的数据库厂商,在数据库排名里面一直是排名第一,占全球业务的数据库领域的百分之六十。 那么特别是用在银行领域啊,我们银行的交易系统 oltp 都是用 alt 数据库,那么数据库主要是用数据的存储和查询。 我们看一下,我们在这个服务器上面部署了我们的 olive 数据库,那么部署好之后,那么启动 olive 数据库之后,那么 olive 数据 库里面有两大块,我们看右边,一块是我们的实力 instance, 一块是我们的 database 数据库, 那么 ins 的是我们中文叫实力,它包括我们的内存部分的 s, g, a, system, global l 系统调节区和我们的静态静啊进程 process 两部分后台进程, 那么我们的用户要去访问我们的数据库的数据, 那么用户这边啊,会在我们,比如说我们的客户端,我们的操作,呃,这个笔记本电脑这边啊,启动一个客户端程序去连接数据库,那连接数据库在数据库的后台啊, 监听收到这个请求之后,会申请出一个 surfer pro, surfer process, surfer process 会占用一块内存叫 pga, 那 surprise 就可以访问 instance 内存的数据,如果内存数据没有的话,那么 surprise 就会去读取 数据库你的数据数据库你可以理解就是我们一堆磁盘,那在操作系统体现的就是我们一堆文件,就会读取文件上的数据,读取到我们内存里面进行操作。 所以我们可以看到我们的用户进程去访问数据库的话,他不会直接访问我们数据库 磁盘上的文件,而是访问我们实力里面的内存啊,然后内存数据进行读取或修改。 如果这个内存数据没有的话,那么他要去读取数据库,读取磁盘的文件,然后读到内存里面,修改完之后,那么会由我们的后台一些进程,再从内存写回到我们的磁盘,进行数据的持久化 啊,这是这个数据库的一个整体啊,体系架构。那么我们具体来看一下内存啊,因为内存在数据库里面是比较复杂的, 在二十个数据库里面,内存分为两大块,一块是我们的 p g a, p g a 你可以理解就是我们的 server process 所要处理数据所占用的一款内存,比如说存放我们的 c 口语句的啊,排序啊, auto by 排序的结果中临时结果,以及啊做哈西交易这样的结果等等啊。当然 p g a 如果是专用连接的话,那么就是一块 啊,独立的内存,私有的内存啊,那如果说是共享连接的话,那么肯定这款内存的 u g a 这款用户全程序的内存会在我们的共享池里面, 那么 s g a 是我们的共享的内存,我们说 p g a 是私有的,那 s g a 就是共享的内存,那么 s g a 里面有有六块内存, 其中三块是必须要有的。第一块是共享词下的铺,共享词主要存放我们的数据字典就是存放 oracle 的 数据字典就是管理数据的数据啊,叫原数据。还有一个他是做 c 口解析啊,那 c 口解析的时候需要用到共享词,并且会把 c 口解析的 c 口文本和执行计划存放在共享词里面, 然后我们去对数据进行这个读取和修改,我们在 database buff catch 里面 我们修改,比如说我们修改的数据,那会把修改起的数据 放到八分 k 区的一个块里面,然后再拿出个块进行修改,修改后的数据也会放在八分 k 区里面,那么我为了保障数据的持久化的话,我们要把修改前修改后的数据生成一个旅途 logo 日志,那么把这一块修改前修改后的数据呢?放到 我们的 redo log buff 里面,那当我们提交的时候,那么我们的 redo log buff 的数据会通过 log right 写到我们的 redo log file 里面文件里面去。 当我们发现检查点的时候,那么我们的 database buff catch 的数据呢?会通过 d b right 写到我们的数据文件, 那下面还有三块可选的啊,这个内存一个是我们的 luggage pro, luggage pro 它主要是用在备份恢复里面,因为我们备份恢复的话需要用大量的数据, 那我们默认的话数据快标准的话肯定是八 k, 那我要去做一个备份,要把大量数据净的数据合在一起啊,把 i o 啊,尽量的 一次性的批量的写到词啊,写到磁场,那我们需要用的这个拉锯铺,如果你拉锯铺不配的话,那么他会调用这个下铺共享池加我铺是你用了 gvm 加我训练机的时候啊,包括用了加我存的过程,这个会用到加我铺的一款内存 stream pro, 你如果用到这个数据同步用 stream 或者用 golden get 的话,那么会用 stream pro 这款类型, 那固定的 s g a 这个指示,这块内存固定了很很小的一块,内存指的是存放 s g a 的这个一些结构的一些原数据的啊,数据这是内存这一块, 那么在实力里面除了内存还有一块是进程,在 olive 数据库里面,进程我们又分 分为后台进程和前台进程,还有个用户进程,那么他们的关系怎么样子呢?我们用户进程,用户进程就是你的客户端,比如你的台笔记本电脑这边有一个程序, 打开之后去连接我的数据库,那么数据库有一个监听,收到这个连接之后,那么他会啊, 在数据库后啊,数据库监听所在的服务器会 fock 出,申请出一个 several pro 测试服务器进程,同时会占用一块 p g a 内存啊, 当我的 surprise, surv pro 赛事都 ok 了之后,那么 surprise 处理完了数据的结果直接就返回给 us pro 赛事,这样的话就不用通过监听了。那么在数据库这边还有很多一堆的什么呢? 后台进程啊,后台进程,那后台进程有很多啊, d b letter, check, apart, log rate, s 慢 p 慢等等,这个呢是作为我们后台啊,当我们的内存里面有数据的时候,比如说我要把张数据刷到我们磁盘,那么通过 d b letter 啊,然后当我们的这个章块的对立比较长了,那我们会触发检查点 checkpoint 啊, checkpoint 会写我们的控制文件和数据文件。 d b write 会写我们的数据文件, log write 会写我们的这个 啊,日志文件有多少个?日志文件 s ma 做实力恢复监控,我们整个系统 p ma 是所有进程的后台进行的老大啊,还有一些 recover 啊,做恢复啊,还有这个是十二 c 的这个 注册那个监听服务的啊, list register 啊,啊, list register 啊,还有这个写 ad 报告的啊, 等等,那下面这块呢?是我们用到那个呃, glad infrastructure gi 的这一块东西安装 a s m s m 也是个实力,它是跟这个我们的数据库实力进行打交道,然后写入数据,写入磁盘,用 s m 磁盘这个来实现啊,这是啊, instance 实力,它是两部分,群内存和进程。那么还有就是数据库啊,数据库你理解就是磁盘上的啊,一堆磁盘,然后磁盘上的一些文件。那数据库这种文件有各种各样的类型,有控制文件,有数据文件,有 online 的 redo 日字文件,有初始化的参数文件, 有我们的规档日志文件,有备份文件、密码文件和高级日志文件啊,那每种文件它的这个呃作用是不一样的。

数据库实力的启动,我们通过 c 个 plus 工具以 sex 用户连接到我们的数据库,实力用 start upper mini 就可以把数据库起来。 有的时候我们用 star 们命令启动数据库的时候会报错,起不来,这个就是有非常有挑战,我们 dba, 那么我们去了解 数据库十大特别之要命令,它的背后有三个步骤, 那当我们数据库如果出现故障的话,那我们 start up 命令肯定会报错,那这个时候我们要排除 是哪一步出错了,那我们打开数据库的时候要分三个步骤的命令来执行。第一个步骤,我们用 startup 空格 normat 命令来启动数据库的实力, 这个启动只是把实力给启动起来,他会去读取我们的参数文件,参数文件里面必须要有我们的 d b name 和我们的 control name, 就是我们的数据库的名字和控制文件名字 啊,如果你要启动这个容器的话,那你要还要 enable product database 等于 two 啊这几个至少,那么数据库实力起来实际上就是 分配了我们的内存 s, g, a 和派生出我们的后台进程,如果参数文件没问题的话,那 我们的实力就起来了。如果说参数文件有问题,比如说内存参数 pad 太大,内存不够了,或者说参数文件目录不在那个目录里面,或者参数 pad 不对,他会报错,那这个时候我们可以通过手工的去调整这个参数的大小, 配这个参数,然后再起这个是比较简单。这个起来之后,那 第二步呢?我们要用 alter database mountain mini 把数据库挂起来,那么挂在数据库它的原理是一根据 no mount 实力起来之后,因为实力起的时候,这个参数文件里面有个控制文件的路径, 那我们在 mount 的时候就会根据参数语里面指定的控制文件的名字,那 mount 的时候就会读取控制文件。 那么控制文件里面主要存放什么呢?存放了我们数据库的名字是否归一档,以及我们的 redolo 日志的文件,以及成员和我们数据文件的目录,以及文件的名字和字母级相关信息。 那么如果说控制文件啊没有问题,那我们数据库就可以 man 它了。一般来说控制文件比较重要,如果没有 问题就可以 mont, 如果控制文件其中一个有问题,那可能就不能 mont 了,那我们要去修复我们的控制文件, 那 mont 成功之后说明控制文件没有问题。控制文件我都是多个副本的,那我最后可以通过 alter database open 把数据库打开。数据库为什么能打开呢?因为根据控制文件进入了我们数据库的数据目录 以及数据文件 redo 啊等相关信息,按 do, 那 open 的时候就会读取我们的文件头, 如果文件都没有损坏的话,数据库就可以 open 啊, open 的时候首先会读取我们的 set 系统表空间, set ox 安度以及我们的业务数据,所以 这里非常非常关键的就是我们要确保我们的参数文件,控制文件,我们的系统文件 啊以及业务数据都是 ok 的,否则你十大 up 的时候,数据库是打不开的,所以这个能不能打开数据库是衡量 dba 的一个技术, 那如果说文件有损坏,那我们在被费内容里面学习的,可以通过啊恢复的方法来恢复数据库,把数据库打开,这是启动一个数据库实力, 那么我们来看一下我们如何去关闭数据库实力,那关闭数据库它有四种方法,在 在 secret plus 里面用 set down 这个命令, set down 这个命令后面可以跟上不同的选项,那对应的啊,是不同的啊。作用, 第一种如果说现在当空格 abut 回车,那直接 abut 这个命令呢? abut 命令就取消,这个相当于就是把数据库的服务器电源直接拔掉,整个数据库直接就挂掉了, 所以我们可以看到用销单啊,爆他的时候,那么我们新的用户也不能连进来了,我们当前的用户连的用户也断掉了,也直接直接被啊去掉了,然后当前正在执行的啊 dma 语句这种事物的 也被干掉了啊,然后也不做检查点,就就是说内存 s j 的八八 k 的数据也不会从内存刷到我们的数据文件了,什么都不做。 那什么时候我们用 shared down abut 呢?当我们正常关闭数据库的时候,关闭不掉,焊住了,数据库可能出现异常了,那这个时候我要去维护的话,关不掉,关了两个小时关不掉,那这个时候我们会做这个 shared down abut, 或者说 服务器直接没电源了,直接拔掉了,这种情况,那么在我们的生产库里面,我们 dba 用的最多的关闭数据库是用 shut down immediate 啊,学了一下这一项, 用这个的好处是什么呢?我们发起现在当 image 的话,那么这个时候如果有新的用户要连上来,是连不上来了,然后 如果说用户已经理在上面什么事都不干啊,那他会把它 k 掉。 如果说用户连在数据库里面正在执行啊,我们的数,就比如执行我们的 d m i 语句执行,那咱把它 k 掉,这个就把它回滚掉, 这些全全部都不接受。然后现在也 mate 要让数据库的啊,这个数据从内存全部落到我们的示范啊,这个零作就是切个 pot, 把我们的 将数据修改的数据全部写为到我们的尺码,保证数据是干净的,所以我们一般用这个 inmate 啊,用这个,那么第三个呢? sit down transaction, 这个后面又加上一个事物,这种情况下面 这跟这个也没得什么区别呢。用这个命令的话,那么新的用户要连上了,也连不上来了。当前的绘画连在上面什么事都没干,也把它 k 掉,那如果说 这个选项是不一样的,这就是说当我们用现在当选 sex 选项的话,那如果数据库里面有其他用户在跑事务,在执行 dm 语句还没执行完,那他要等这个绘画把这个事务执行完,比这个事务要执行十分钟,那等他 十分钟执行完了之后才能关闭数据库啊,所以这个就啊变慢了。如果数据库里面有人执行很大的事物啊,执行很长时间,一个小时,两个小时,那要等啊,然后同样他也可以把啊我们的张数据内存里面数据刷到我们翅膀,让数据保持一次一次性,只是变慢了。有事物在执行的时候变慢了, 那最后一个 shoulder down normal, 这个什么意思呢?这个啊,多了两个 yes。 第一个, 当我们执行下了单,那么的时候,那有新的用户理上来,肯定是理不上来的,正在执行这条命令的时候,那么如果说 啊,这个我执行下来当 normal 的时候,数据库有用户连在上面没有断掉,什么事都没干,那这个时候要等这个用户自动退出, 我才去关闭数据库,那这个时候如果用户永远不退出,那数据库一直是关不掉的,包括刚才讲的,如果用户在联赛上面还执行我们的第二面有句事务的话,他也关不掉,除非他事务执行完,也就是说那么的话就说有用户连上来只要不退出,那你数据库是关不掉的 啊,那到最后数据库如果您关掉的话,数据也是一次性的,他会把内存数据啊,这样数据会刷到我们池塘,所以我们在关闭数据库的时候 啊,我建议是啊,用这个写了 down it made it 啊,就是新的布兰达理了,正在理上来的理,理在上面的什么都没干,把它 k 掉,然后理在上面正在执行事务的,把它回滚掉,我不等,对吧? 这是启动数据库三个步骤和关闭数据库的啊,四种方法。