数据库实力的启动,我们通过 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 掉,然后理在上面正在执行事务的,把它回滚掉,我不等,对吧? 这是启动数据库三个步骤和关闭数据库的啊,四种方法。
粉丝1156获赞6087

大家好,我们这节课来讲一下我们 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 的一个安装教程啊,就到这里了,我们下节课再见。

好,接下来给大家分享一下安装 oricle 软件,那么安装 oricle 软件有图形界面安装,也有静默安装,我们把静默安装也给大家分享一下。我们先用这个图形界面安装啊, 安装之前呢,我们再添加一块盘啊,这个盘用来存放这个压缩包啊,当我们这个压缩包啊减压到这个路径以后呢,我们就可以把这个压缩包, 把这个压缩包给移除掉,给删掉啊啊,这样就节省我们这个存储资源啊,就比较节省我们的空间。 我们再添加一块盘用来放软件啊,放安装包,放 oricle 的安装包, 创建新的虚拟磁盘,这个磁盘我们给他二二十个 g 就够了啊,我们看一下这个 oppo 软件有多大, 十九 c 的 oricle 软件十九 c 的,哎,我们要装的就是这一个啊,我们看一下 啊,二点八四个 g 啊,我们给二十个 g 足够了, 这个地方我们还是什么,还是将虚拟磁盘存为单个文件啊,下一步 这个浏览我们浏览一下,我们浏览到外面吧,我们新建一个文件夹, o r a d k b f 一 f t 啊,我们给创建一个这样的目录啊, 然后我们这个名字也虚拟硬盘的名字,我们也这样, 这样啊,保存到这里边好点完成,那么这个二十 g 的盘就加上来了啊,加上来以后呢,我们把这个虚拟机打开, 好,我们连上去。 好,连上来以后呢,我们对呃,对刚才添加的磁盘进行 分区格式化啊, f d, s, k, s, d, c 啊, n 创建分区, p 主分区啊,这些默 就行啊,这就是我们创建的分区,然后我们在 w 保存格式化啊, mac f s 点 s, d, d, c、 e。 好,这样就格式化完了啊,格式化完之后呢,我们创建个 目录啊,插下目录之后呢,我们把这个什么,把这个 d, v, s, d, c 挂到这个 soft 这个目录下啊,我们用这个手工挂一下就可以啊 啊,手工挂就可以啊, d f 杠 h, 大家看这个二十 g 的盘就 挂到这个目录了,好,我们进到这个目录啊,或者我们切到 oppo 用户, 我们看用 oracle 用户能不能把这个软件传上去啊? 这个 可以啊, 这个我们 先暂停一下,大家看啊,其实往上面传的时候这个文件写哪了呢? 大家看这个盘会啊,现在是一点二四个 g, 等我们传完之后我们再看一下 啊,实际上这个软件就传到这个。 好,现在已经传完了啊啊,实际上我们这个软件啊,我们这个软件啊,就传到这个虚拟磁盘里边了啊,传到这个虚拟磁盘里边了,我们现在再看一下这个虚拟磁盘有多大啊?二点多个 g 啊, 好,那么长按之后呢?我们看一下啊啊,长按之后我们用这个什么,哎,用这个命令解压按 zip 啊,后面跟这个压缩包 啊。杠 d 是指减压到哪个目录啊?我们直接减压到这个 oracle 用户的这个 home 目录啊,啊,这个 home 母母乳配的应该就是这个, 开他点 base 啊 啊,我们来看这个这个 home 目录 啊,这是 osco 的 home 目录,应该是没错啊,我们检查一下应该是没错,就是这个目录啊, 哎,注意啊,减压的时候我们要用什么啊?我们要用 oracle 用户减压啊, 切,早摇 oracle 用户解压 粘贴啊啊,现在就开始减压了 啊,大家看我们这个 movie 一直在增大, 这个 oracle 的文件都 夹到这个地方了啊,夹到这了啊啊?这个就是我们 oracle 的什么软件啊? 刚 s h 行,刚 s h 吧,六点五个 g 啊。 啊?解压完了啊,现在这个软件就解压完了,解压完了,我们这个怎么安装呢啊?我们用图形界面怎么安装呢?哎,就执行这一个命令啊, 我们看能不能执行啊,能不能把这个存心界面调出来啊?哎,大家看啊,这个存心界面调不起来啊,调不起来,我们想想一个办法啊,把它调 e x p o r t d s 等于多少啊?我们看一下这个 ip 地址多少, 来,我们再试一下啊啊?还是 啊,不行,我们这样啊,我们再把这个连接改一下啊, 用户身份的话,我们直接用这个什么 oracle 密码,用这个 oracle 用户的密码,然后我们用 oracle 直用户直接连上去啊, 哎,这我们就连上来了,就吊起来了。这个图形界面啊,大家看 啊,这里边有两个选项可以选, 那么这个选项是什么意思呢?就说这个选项啊,相当于什么?我们把软件装装完之后并且创建数据库啊,两步他合成一步了,实际上我们可以这样,我们先装软件啊。 啊?实际上我们是什么啊?我们申请了一台服务器,然后先装什么啊?先装软件啊,然后再装数据库, 那么这个选项的意思呢?啊这个选项的意思呢?就说啊这个软件和数据库啊一块装了啊,我们我们分开装吧,我们就装这个, 选这个啊, next 啊,然后这个是什么?单实力,这个是多实力啊?这个这个 r a c, 我们放到后边讲啊,我们先讲这个,就 我们点,我们选这个安装企业版啊 啊,这个目录规划好以后啊,他自动就会把这个,这个啊,自动会把这个补全啊,只要我们前面工作做的没有没有问题啊,这个目录就不会错啊 啊,下一步,下一步,下一步,这个是检查我们这个安装条件, 大家看这有一个包没装啊?这个包啊,我也有啊,我们把这个包也装上啊, 我们把这个包传上来 啊,查上来之后我们用这个 read 用户装一下啊, r p r p m 杠 n v h 粘贴啊 啊?安装完之后呢,我们点这个,我们点这个 check ng 啊,让他再检查一遍啊,哎,这这样,这样就过去了啊 啊,这个响应文件啊,我们要点这个地方保存一下响应文件啊,保存这个响应文件,为我们这个什么啊,为我们那个静默安装做准备啊, 我们静默安装要用到这个文件啊啊,最后点这个 install 啊, 这个安装的过程中呢,嗯,会让我们用这个啊 read 用户执行两个脚本啊啊?我们执行一下啊, 我们执行一下,哎,执行完之后我们点这个, ok 啊,这样我们这个数据库软件就装完了。 how, 好,这就是我们这个 oricle 十九 c 图形界面。安装啊,安装完之后我们干嘛?我们把这个同样啊,我们关机做快照啊 啊,我们关机做快照啊,做快照之前呢,我要把这个啊,我要把这个二十 g 的盘给他移出去啊,不让这啊,不让这个硬盘三参与快照啊, 好,我要把这个硬盘三给移除掉,再做快照。哎,确定,然后我们再什么再拍快照啊? 软件看图形界面 安装, ok, 好,我们就可以打一个快招啊。 好,这个视频我们就先讲到这啊。

大家好,我是佳明,如何注册甲骨文的账号?我的经验总结,这是玄学。像昨天晚上我们在 dns pro 的群里面在那讨论, 然后有几个群友去申请甲骨文的账号,都失败了。比如这位群友小泽,我让他今天再试试,他说他不试了,嗯,他已经失望了,他是什么呢?他是一个学生,用的一个呃,中国工商银行的一个零元额度的 visa 信用卡,当然了,他往里面充值了,应该充了十几美元吧,但是失败。 然后另外一个群友呢?我现在翻聊天记录,我找不到了,我就不翻了,他是什么呢?他是中国银行的一个万事达的一个借机卡,里边应该也有十几美元的那个存了 那个东西。然后呢,就是昨天晚上一直折腾,我们俩一直聊天,一直折腾,折腾,他折从从十一点折腾到十二点,十二点又折腾到一两点,然后又失败了,夏雨而归。 那我其实我想分享一下经验,我在今年的七月份的月初,我就申请甲骨文成功了,嗯,这个我先总结一下,其实这个东西啊,他没有什么经验,他就是一个玄学。 大家可以看一下我一路申请的失败的过程,比如看这里的信件,是去年一月份,去年一月份我就去申请了,然后失败。然后三月份我又去不死心申请了,失败, 四月份又去申请了,然后失败。然后到六月份又申请了,又失败,然后大家看我这我就很失望,然后我就不管了。然后到到了今年,也就是月初的时候, 我看到有一个 b 站的 up 主说什么他注册甲骨文的账号成功了,然后就可开心了,然后我就也去申请了,结果成功了,大家看一下,这是七月三号,七月三号我去申请了,然后你看 他给我发了份信件,从现在开始使用你的甲骨文云账号看,当,当时就可开心了,因为终于可以免费白嫖了,经过了一一年半的苦苦挣扎和等待,我终于可以白嫖了,知道吧?这个东西,其实, 嗯,我去,我用的是什么呢?我用的是中国银行的万事达借记卡,上面有个图案叫什么莫奈卡,同样的一张卡,为什么去年就屡战屡败,失败很多次,在今年就成功了呢?我,我反正总结的经验,这个是玄学,因为一些网友猜测可能就是甲骨文啊。 他没机器的时候,你再怎么折腾,你用什么卡,换什么 ip 地址,你不管你是中国、美国还是火星人,你都不可能成功的,等他有货的时候,那可能就你就能成功,成功的概率就很大,就像我在月初就就这样成功了,知道吧? 所以说大家就是不必气馁,这个东西申请失败是很正常的,失败乃成功之母,你今年申请不成功,你就明年再申请,明年不行你就在后年再申请,好吧,就是这样,所以大家就加油,继续努力。

创建一个新的 plug database, 那么有哪些方法呢?我们来看一下。 第一个呢,我们可以通过这个 cdb 的 set, 就通过 pdb 到了 set 这个总之 pdb 啊来复制刻溶出一个新的 pdb。 这种比较简单,也是我等会我们要讲的。 那第二种呢,是我们在相同的 c、 d、 b 里面,同一个 c、 d、 b, 或者说在两个不同的 c、 d、 b 之间啊,我们要去啊 创建这个 p、 d、 b, 那我们把我们要啊牵引的这个 p、 d、 b 啊,先 unplug 出来啊, unplug 出来主要是里面有配置文件,用叉 m、 l 和我们的数据文件,然后再 plug 到我们的 c、 d、 b 里面去啊,相同的 c、 d、 b 或者另外的 c、 d。 第三种呢,是把 non cdb 切到我们的 cdb 里面,比如说把我们的 oracle 十一 g 的这个实力里面的这个数据库啊,切到我们的 oracle 十二 c 或者十九 c 的容器数据库里面。 第三种呢,我们通过一种克隆的技术,把其中一个 pdb 的数据刻入到另外一个 pdb 里面来,那么这两个 pdb 可以在同一个 cdb 里面,或者是在不同的 cdb 里面 啊。那如果说是在啊不同的 c、 d、 b 里面啊,那么我们要去创建我们的 database link 啊。那么然后呃,如果说我们是在线不当机零当 机的情况下乐的这样一个克隆的话,那么我们啊除了用到这个 dailybaselink, 我们还要用到这个啊,本地的这个安度啊,叫 lock 安度啊,来啊,才能做到这个 pdb 之间的啊,不同容器之间的这个在线零蛋机的一个克隆。 那么在 application 啊 pdb 容器里面,我们要对我们的 pdb 啊进行这个啊迁移的话,那我们用的这个 red cat, 就是把一个 p d b 啊牵引到另外一个容器里面。比如说我有两个 c d b 啊, c d b 一和 c d b 二。那我的 c d b 一呢,这个负载啊比较高,就是用的这个内存啊, c p u 资源用的很多啊,负载很高。 那我可以把 cdb 一的啊,其中一个 pdb 啊,迁到我们 cdb 二的这个容器里面来啊,通过 real cat 这种方式,这个用在这个 application 容器 应用容器里面啊, placation 看探头里面。那还有通过代理的方式把一个库的数据啊迁到另外一个容器这个 pdb 里面来 啊,这个呢,也是用在这个 application 的 continue 里面。这个呢,我们专门在讲这个 application content 的时候来讲这个,他这个怎么去签的啊?好。那么 呃我们使用这个啊,去创建我们的 p d b 啊,我们有哪些工具啊?第一个大家比较熟悉的是用 c q plus 啊。第二个呢,我们可以通过 c q 的开发工具 啊,是个减肥 app 啊,也可以用这个 all logo 提供的 e m c c 啊,就是网络版的企业管理器, 那也可以用这个 e m 的解化版,那也可以用这个数据库的配置助手, d、 b、 c、 a 都可以来创提我们的 p d b。 那么我们来看一下 p d b 的创建,我们通过一个简单例子,我们通过一个 p d b dollar c 的这个,总之来刻拢一个新的 p d b。 那么我们说我们容器数据库里面,我们有这个啊, c d b dollar rooter 啊,这个根啊,就我们的, 然后由我们的 p d b 到了 c 的啊,由我们用户自定义的 p d b, 那我要把一个 p d p 遭到 set 刻拢出一个新的 p d p 怎么做呢?首先我们会把 p d b 到了 set 里面的数据文件克隆过来, p d b 到了 set 里面,这个 p d b 它是一个指读的,它数据不会变的,所以我们直接可以拷贝克隆。克隆出来的话就会有对应的数据稳健。对应的底层就是 表空间有至少有三个啊,一个是 system, 另外一个是 sex ox, 还有一个是安度。 那么 p d b 里面的就是我们创建好的 p d b 里面的 set 目是存放了我们用户的 z d e 的表的啊等等的一些原数据,以及我们用户的数据。 set ox 是指的是我们啊这个 p d b 所申请的绘画的一些信息啊,安度是用我们的 p d b 的本地安度存放我们的事物信息啊。 另外呢,就是我们新的 pdp 一啊,创建好之后啊,我们也会去同步我们这个 cdp 到了路头下面的更容器下面的一些原数据,一些系统数据,包括我们的一些啊, 通用的用户数据,比如说我们的 sis 和 system 这两个账号,以及对应的啊,角色啊以及权限啊会同步过来。那当然他同步的时候也不是通过数据同步过来,他是通过内部的一个通道,像一种链接的方式去读取过来。 那我们新的这个 p d b 一啊,还会创建之后一个默认的一个 service, 这个 service name, 它的名字跟容器的名字是一样的,方便我们在连接到我们容器里面,我们要通过 service 走监听的方式来连接,这样你能判断出我是连到哪一个容器里面啊。那么具体操作的话啊,命令是这样,就是 比如说我们这里用到这个 find them comfort 这个文件啊,转换路径就是我们要把总支数据库 的这个 p d b 的数据拷贝到我们的新的 p d b e 里面来。我们通过 find them comfort 那具体命令是这个 collect plug delet base, 然后 p d b 的名字自定义,然后给 p d b e 这个 啊创建一个管理员账号,比如名字叫 at me 一,然后设一个密码, at that find by 一个密码,然后角色比如说 他可以连接这样一个权限,然后 find name comfort 这个指的是我把 p d b sit 这个总值数据库考过来,他原来路径是在这个地方,然后我把考到新的路径是这个路径下面啊,把它这个转换啊。这样的话就把我们的这个 p d b 一可以穿越出来。 创业出来之后,那么我们可以连到我们的灯笼器下面去看一下,哎,他有哪哪几个 p d b 是吧,他对应的整体的表空间文件等等都可以看的啊。然后我们把 p d b 一打开, open 打开了之后,然后我们通过啊这个 连接的方式连到我们的 p d b 一里面。当然这个 p d b 一其实就是我刚才我们的服务名啊。走今天的方式,这个 p d b 一这个服务名啊,跟我们 p d b 的名字是一样的啊。这样的话就连连 进去了。通过 sex 用户,这个 sex 用户是从这个根容器里面啊,这个同步过来的啊。那还有就是我们的新的管理账号啊,等于一这个也可以去上去连啊,在这个里面就可以看到我们的 pb 的一些状态信息 啊。那如果不用这个 find name confirm 这个参数,那我们去创建 p d b 吧。啊一可以通过 o m f 配置这个参数,这个参数配好之后,那么我们在创建 p d b 的时候,那就很简单,后面就不用加 啊反联卡菲的这个路径的转化了,他自默认就把我们新的 pdb 的数据啊放到这个啊 omf 这个参数所指定的目录下面去。还有一种方式就是我们啊在创建 pdb 的时候后面加上 啊啊 credit five desk 啊。这个呢,也可以啊。或者啊,就是要么用 o m f, 要么就就是我们创建啊 p d p 的时候加上这个子句啊 credit five test 目录。这样的话就把我们啊总之啊, pdb 的数据啊,就会放到我们的新的目录下面去。啊。这是通过我们的 pdb set 到呃那个到了 set 啊这个容器啊,来克隆我们新的 pdb。

如何正确安装 jdk? 在这里我已经打开了 oreco 的官方网站,三 w 点 oreco 点 com, 在这里呢,他会有一个产品叫做 productor, 我们可以点击一下,在弹出的下拉框当中,我们可以点击 加瓦就可以了。再来点击右上角的当漏的加瓦,表示要下载加瓦,点击他,然后在上面呢,他会有两个提示,第一个表示呢,我要下载加瓦,还有一个在这里,一个叫做加瓦的历史版本。那么在第一个界面当中呢,你下载的是最新的加瓦,那如果说你不要下载最新的,要下载以前的,那你可以点击后面 三个就可以了,那现在呢,我肯定要下载最新的,对吧?所以呢,我直接往下拉最新的,那就是二零二一年九月份刚推出来的加瓦十七,然后再往下,在这里会有三个操作系统让我们选择,你是林立克斯的还是 maxos 的还是无音豆丝的,那我相信大多数的同学都跟我一样,你的操作系统都是无音。 所以说呢,我们还要点击第三个 windows, 然后在下面就会出现 windows 的安装包了,那么这里呢,会有一二三,有三个,那现在我要点击中间这个,因为只有中间这个呢,才是一个最干净的安装包。那么第一个呢,它是一个 b 头包, 在这个里面,你下载完了之后是一个压缩包,压缩包里面会有安装包,还有一些其他说明性的文件,那那些说明性的文件对我来讲没有用,我只要一个安装包就可以了, 所以哥们就直接点击第二个,点击一下,然后呢,他会让你登录一个 ore go 的账号就可以开始下载了,安装呢非常的简单,双击打开一下,然后再点击是那此时安装向导就已经打开,再来点击下一步,在这个页面当中啊,我们 就来选择他的安装路径就可以了。第一个安装路径不要有中文,不要有空格,不要有一些特殊符号。第二个建议我们可以把跟开发相关的软件都安装在同一个文件夹里面,方便管理,那此时呢,我就要到一盘 当中去找一找,再找到绝地 k, 哎,你发现这个里面是不是多了很多很多的文件夹呀?那么这些文件夹分别表示什么呢?第一个文件夹叫做并,这个里面存放了各种各样的工具命令,那么其中比较重要的有加瓦 c 和夹瓦,那么其中啊下面的这五个模块咱们简单了解一下就可以了,真正需要大家重点掌握的呢是第一个。

奥了个数据库用户的账号,我们要去访问一个数据库,我们需要一个账号,那么我们在创建账号的时候,我们需要注意, 我们要去创建一个唯一的用户名,就是不要重复的啊,这个名字有一定的规定,比如说我们一般是有开发的时候有规定是吧,一个用户名不能超过三十二字符是吧,太长就不好识别。然后我们创这个用户,最好跟我们业务啊进行关联,这样会啊看起来就啊比较知道什么意思。 那我们在创建账号的时候,我们要确认这个账号是用什么样的认证方式去登录啊,基于密码的方式去登录,还是基于这个 s, s, l 或者基于这个操作系统认证的方式去登录。那么这个用户呢?要跟这个表空间进行管理啊,我们说表 空间下面就是放了我们的啊,非常多的表,在逻辑上放了很多的表,在物理上就表空间下面有很多物理文件是吧? 那这个我们因为我们要通过用户理论去去创建一些对象啊,创建对象对象的集合, sk 码下面就有很多对象,那这样的话我通过这个用户理论去我创建这个对象的话,那这个对象表的数据呢,就写对应到这个表空间里面,对应这个文件里面去。 那临时表空间指的是我们这个用户呢,最好有对应的自己的临时表空间,因为用这个账号连上来啊。我们比如说做一些这个 史莱克的操作的是奥特曼排序,那么这个排序的这个结果排序的过程当中只要到内存,如果内存不够的话,那么这个中间结果会写到我们的临时表空间啊。那么如果说我们想对这个用 户啊的密码的 simi 周期以及密码的一些这个啊,这个复杂度啊,以及呢对我们登录啊的过程当中,我们啊控制这个登录啊几次,如果说失败的话,锁定这个账号以及 啊我们这个用户所用多少这个 cp 的资源,我们可以定义我们的 profi, 然后管理到我们的啊用户账号里面去。 然后也可以对这个账号里面去设定我们的消费组,因为如果说我们的系统里面是一个混合的 o a t p 和 o a a p 的话,那我们要去设定这个消费组 以及包括这个账户的状态。如果这账号你不想让他用,你可以把这个账户设为锁定。如果你把它放开,把锁定 啊这个打开啊,那么这个用户啊连进去操作,就是操作我们的 schema 下面的对象表啊,视图啊,出发呃,出发器啊,群众过程啊,视图啊等等啊。这是 allen 用户的账号创建的时候一些属性。 那么这个 oracle 支持的管理账号啊,管理员的账号有 c s, c s 是最大的权限账号,它可以操作输入过的所有的一切。 那 system 相对来说比 system 的账号要少一些啊,比如说他不能做关闭数据库启动数据库是吧? system 啊,他可以查看我们呃,稍微少一些 啊。然后还有专门做备份的时候,我们用 set back up 啊,做安排备份的时候是吧? set back。 然后我们做 detaco 的时候可以用 says deta dg, 然后我们做透明数据加密的时候,我们可以用 sets km, 我们在搭建管理 rack 集群的时候,我们可以用 sets ic, 我们再用企业管理器,我们可以用 sesman 作为管理表啊,还有 d, b, s, n, m, p 啊,这也是这个企业管理器里面的。 那么对于这个创业账号的时候,我们的认证方式,我们刚才讲了,我们可以通过密码的方式,也可以通过操作系统认证,也可以通过更强的一些啊, cobras s, s, l 和目录认证,那么我们这个用户密码都有了。那么我们去操作我们的数据库,那么我们有两种权限,一个是 system, 一个是 object。 那么对于 system 系统权限的话,主要是针对是数据库的这个操作。那数据库的这个啊,权限更大,因为数据库包括了很多很多文件,很多对线是吧,这个集合。 那 object 的对象,这个指定是指定某一个对象,这个包包括了表啊,仕途啊啊,出发器啊等等这样的对象。 那么系统权限啊,实际上对数据库的啊这个操作,比如说关闭数据库啊,启动数据库啊,或者 说对数据库的任何的对象的一组这样的一个操作啊。那后面可以加在授权的时候可以加上这个 admit option 这个选项啊,可以进行这个级别授权。 那么 object 的权限的话,它呢是针对于我们的某个对象啊,包括了表,试图序列,整个过程函数包啊这些。 那么它在授权的时候可以加上 vs gret option 可以啊,级别授权。 那么我们在授权和回收权限的时候,授权用 direct mini, 要 greater mini, 比如说我们的 dba 把 权限授给我们的某一个用户,叫比如说授权他这个 这个系统权限。比如说他能创建表,后面加一个 admit option, 那这个 joe 呢,有这个创建表,并且他可以把创建表这个权限再次授权给下面的啊, email 这个用户 啊,这个级别授权它可以加一个 admin option 啊。那么如果我想回收啊,可以用 revok 命令, 那么 dba 可以把骄傲的权限回收,就不让他创建表。但是这里注意一下,他创他回收这个啊,创建表的权限,骄傲收回收过来之后,这个 job 不能回收,因为这个他不能这个回收。 所以呢,你还是要通过九二点进去,再去回收 amile 的这个创建表的权限。这里面就是在管理系统权限里面,他回收的时候不是级别的授权是可以级别的。 那么对 object 这个对象级的这个权限授权, 我们的 dba 可以授权这个 joe, 然后后面加上 west greet option 啊。比如说他可以对 employee 这个表进行这个查询的操作,那 joe 呢,也可以把权限收回 interest。 那回收的时候可以几点回收?就是 d、 b、 a, 他说有 focal 的时候回收了胶,那他同时就回, 你知道我们的页面的,他是可以激烈回收的啊,有这么一个特性啊。那么角色是什么呢?我们说我们有用户有权限,那如果说我们的用户很多,然后呢,这比如说有一百个用户,那一百个用户里面 u 啊很多用户,他的权限是一样的。那如果说我们都要这样一个个去授权的话,那我对一百个用户 啊,都要去受啊这样的命令的权限。那如果说我一百个用户,我有两类两类五十个,五十个用户是不同的权限。那这样的话我把 这个 low 作为一个用。 low 相当于是这个用户主的概念。就是我把五十个用户权限是一样的,放在一个 low 里面,就是放给 low 取个名字。那这样的话我把五十个 把一些权限都放在这个 low 里面。比如说 low a, 那我把 low a 这个权限授权给这五十个用户, 那这样的话就一条命就就就可以了,就不用很多很多权。因为权限是很细的是吧,对哪些表现查询啊啊,不对的操作啊是吧等等是吧啊。所以他是比较方便啊。对一组用户进行授权,可以理解是这个用户组的概念啊。那有了这个呢,就后面就比较方便,好管理我们的权限。 那我们去管理这个权限啊,是分配这个权限的时候,通过 low 来授权就比较方便。比如说我们用户有 jenny 啊, david 啊, rec, 那这几个用户,他呢啊要去授权。比如说我这个呃,授权的时候经营的话他他 有删除这个 employee 这个表,或者插入这个数据 employee 这个表啊。那呢我把这两个权限啊给它创建出一个角色,叫 hr manager。 那这样的话我给杰尼授权的话,我只要把 hr many 这个角色授权给杰尼一条命令就可以了。如果没有这个 low 的话,我要执行两条命令给到杰尼。如果说我权限这里有十几二十条,那我也执行十几二条命令。那如果我把 low 啊设好之后,那下次用户如果是跟今年一样的话,那我就把 hr manage 这个设想给啊 其他用户,那这样的话就拥有了下面所有的权限啊。这个也是一样的,这里面比如说有 david 和这个 rick 他们,呃,有分别有三个权限。那我把这三个权限呢啊创建一个 low 啊 low 叫 hr click 是吧?那这样的话我只要把那个 hr click 啊授权给我们的 david 和 rack 啊,这样的话,那么就不用执行三条啊。下面的每个人只能三条, mini 执行六条了,我直接执行两条就可以搞定了。这是这个啊 low 的这个啊作用。

oracle 网络服务 在这个图里面,客户端我们的应用 通过 tcp ip 这个网络,然后经过我们的监听再连到我们的数据库。 那么在这个当中呢,我们客户端呢需要配置 oracle net configuration 这个文件,在服务器这边也要配置这个 oracle net configuration 的配置文件。 那么在这个当中 t c p i p 的这个连接是一个三次握手。就是说我们的客户当发起 这个用户密码的请求之后,我们的监听呢,他会收到客户上的请求, 监听他的请求之后,那么他会在监听所在的服务器会申请出一个进程,这个进程我们的价格里面叫 severplates, 就是我们的前台进程,或者说我们的服务器进程。 这个进程如果正常申请好之后,那么这个进程就会返回给我们的 客户单,说我已经 ok 了,然后客户单再跟这个申请的这个进程进行确认,进行一个三次握手。这样的话我们的客户单就可以和数据库实力 进行这个交互的操作。那么具体来看的话,就说比如说我的客户单是一个 interplus manager card control e m c c, 那么要通过这个外部界面来维护监控我们的数据库,那么它相当于是个客户端,那么呢它呢也是通过监听 啊,那监听这边再去访问我们后端的数据库,那么在这个当中我们要去配置我们的监听。 那监听的配置在 oracle 加目录的 network 的 admin 下面,一个 listen 的 di, 我们在安装这个数据库的时候,我们这个监听 在安装数据库软件的时候就有了它。监听是属于这个数据库软件主机层面的东西啊,那我们看下监听那些作用。那么监听他有个叫默认监听,也就是说只要 olive 软件装好之后,在 olive 的加目录下面 啊,那它 work at the me 下面就会有一个啊,这样一个。那么这个配置如果没有的话,它默认也会去创建出来。这个默认的今天的名字呢,就叫 listener。 然后监听这个监听的这个地址。因为我们去连接数据库,就要连接监听那需要监听的地址。监听的地址有三个元素组成,第一个协议是 t c p, 那监听所 它的主机名,它的 dns 域名,或者它的这个 ip 地址,以及呢它的 port 端口,默认端口幺五二幺 啊。然后我们通过监听这个地址就可以连到我们的数据库。 那么这里既然有一个默认的监听,这个默认的监听我们叫动态监听,是我们在安装数据库软件的时候自带的,就是这么一个。那首先我们大家听过这个静态监听,静态监听需要我们去配置 在 oracle 加木的 network 的 admisse 下面,我们去配置 resit d o i 这个配置文件,也可以通过图形界面 net c a 这个工具来配置我们的监听。那么静态题型一般用在我们的大 搭建,我们的 active 的 delga 的啊,会用到。那这里呢,我们比较复杂,我们在这里我们就呃讲一下这个监听的默认的。 那有了这个监听之后呢,那我们的客户端要去连接,客户端连接的方式有很多,本地命名的方式,是非常常用的一种方式。去连接那本地命名,在 olive 的客户端 去配置一个本地命名的配置,就可以去连接那本地命名, 它支持 oracle 的网络连接,那其实它支持了很多功能,比如说在本地命名里面,我们可以去配置我们连接的 free offer 啊,包括一些路由的功能,一些 lower balance 附带均衡。比如说像我们用的 rock 集群的话,我们在 本地命名里面就可以配多个 ip 地址啊,多个接听。那么它的连接是这样子的,就是在 circle 里面或者 circles 里面啊,如果在 circle 已经连进去了,那我们用 connect, 然后用户名,比如说 hr 斜杠后面的密码叫 hr, 这这个是用户名密码啊,就用户名斜杠密码艾特好。 o rcl 是我们的一个本地命名的一个连接字母串, 那这个 o r c l 怎么得得出来呢?我们要在 oracle 加目录下面的 network enemy 下面要去配一个 names 的 o r a 啊,那么它的配置是什么样子的呢?啊?那么我们在要通过这个 connect hr 点 hr 艾特 o r c l 的连接的话,那我们在这个 nim c o i 里面,我们要配置这一串东西,就是描述里面要指定我们的监听, 监听里面包括我们的协议 tcp, 然后监听所在的主机名和端口,然后监听里面还有很重要一个服务名,只要这个之后,那么我们就可以连到数据库里面去。 那么我们连接大家注意一下,我们连接的时候我们有两种方式,一个是 dedicate, 就是我们的专用连接,还有一个是我们的需要的共享连接。那么这两种有什么区别? 我们一般默认的连接用专用连接也是我们主要的连接。 专用连接就是说客户端发起连接,那监听就会 fock 出一个 server process 进程, 那 server process pro process 进程和我们的客户端 use process 进行交互,这样的话一个用户绘画对应的进程,和一个服务器的进程一对一,那我们说 server process, 它所在的内存叫 p g a 啊,相当于比如说我现在有五千个用户要连上来,那五千个用户在服务器这边就会有五千个, 就会有五千个,就会有五千个这个 severb protectors, 那这样的话它占用内存是比较大的啊,但是它的效率非常高,一定 对一。就好比我们去住宾馆啊,你是 vip 的,那你这个客户去的话,就会有一个啊,一个一个服务员一对一的给你提供服务,这样效率非常高。但这样的话啊,这个宾馆这个服务员要非常多,如果客户多的话啊,这个效率非常高。 那什么时候用到这个共享连接的这种方式呢? 共享年限一般来说就是客户比较多的时候,那我的 severplus 比较少,比如说一百比十啊,就以十比一,就是十个客户 对应的后台一个服务给你一个 superpos 给你提供服务。那么在这种情况下面的话,像早期,比如说我们的服务器硬件内存比较小, 那如果说我是一对一的,那我并发五千个来,那我每个用户都会有一个 so plus, 那都占一块类型,比如一块类型实实照的话,那乘一个五千的话,那就是 啊五十个 g 是吧,那这种的话是非常消耗内存的。所以这种情况下,如果内存很小的话,我就想让更多的用户连上来啊,并发就上来啊,但是这种连接呢,就效率会比较低,为什么呢?因为我们一个用户连上来之后啊,通过监听 他不会说直接申请出一个 superplace, 他是通过他先在我们的服务器上面先定义好我们的 surprise 有几个,比如说啊,一共有十个 啊,那我用户我估计是一百个啊。并发那这样的话,这个用户连接的时候,他会通过监听先找到这个调度器 dispatch, dispatch 收到客户的情 请求之后,然后放到请求对立里面,然后当我们的 sew plus s 有空的话,那么就会啊根据啊谁啊先进来的话,那我就拿这个请求进行这个数据这个处理。 处理完之后,然后把这个处理的结果反映我的返到我们的 response 里面,就是我们响应对应里面,然后再返回给我们用户。那这样的话,如果说你用户比较多,然后 surprise 比较少的话,那这样的话这个呃处理的话就等待时间会比较长,但是我可以让很多用户连上来 啊这种这样一个场景下面啊,这种呢用的比较少啊。所以大家在使用的时候要注意啊。这两种这个连接方式,一个是专用连接,一个是共享连接, 那么配置的时候我们是可以在我们的啊本地命名里面可以体现出 我们的连接方式是用啊 dedicated 还是需要的啊,通过那个标示啊。当然如果是你用需要的配置的话,那么我们在服务器端要先定义好我们的 surprise 有几个,有几个的话,那根据我们实际情况来配置啊。 至少说我的硬件资源,我的内存。您支持这么多生活的设施,因为他毕竟还是要占内存。那么要注意一下,这个生活的设施占的内存是共享的,他是放在我们共享词啊下铺里面的啊, uga 里面用户全是区里面的。

创建 application pdb, 那么怎么创建呢?啊?我们看我们的这个 ppt 啊,一共有八个步骤。 首先第一步呢,我们通过 c, s, d, b, a 连到我们的 c, d, b 路特容器 列进去之后。然后在第二步我们去创建我们的这个 application container rooter 这个容器啊。创建的命令是第二步里面我们可以看到这个 correct plug database, 然后后面指定我们这个 application content rooter 的名字,比如说这个里面 的命令是叫 pdb 下滑线 app, 那后面关键字是要加上 as application content, 然后后面点点点是要跟上我们的 这个 application content rooter 的管理员用户名密码,以及我们这个 application content rooter 的数据目录啊等等啊。后面我们有一个胶片会详细讲这个命令。 然后在第三步呢,我们创建好 application container rooter 之后,我们连到通过我们第二步的这个管理员账号,连到这个 application container rooter 里面去。 连进去之后,那么我们就可以去安装我们的 application。 那安装 application 相当于你可以理解就是执行这个 application 里面的什么 d, d, l, d, m, l 或者一些脚本的一些操作啊等等。 这个操作完之后,那么第五步是可选的。第五步是可以串接一个 application pdb 的 set 种子容器,这个是用着我们后面啊去克隆一些新的 application pdb 使用的,可以不做啊。 那第六步是可以创建我们创建一些我们后面的 p, d, b 啊, opportunity 的 p, d, p 使用的啊。第七步呢,根据我们的这个需要,可以创建更多的 p pdb 这些创建完之后,那么在第八步啊,我们要连到我们 application pdb 里面去做一个同步的操作,把我们第四步的操作的这些脚本的操作 的过程在第八步做一个同步。这样的话我的 application pdb 里面就有啊这些操作的这个过程的一些脚本的命令。 那如果说我的这个呃第六步,第七步我创建了啊,非常多的 p d b 啊,几十个,上百个。那这个时候我就要在第八步啊,也到我不同的 p d b 里面去,然后执行一个啊同步操作,就能把第四步在 application contact rooter 里 没操作的全部会执行一遍,这样就比较方便。这是创建 application 这个 pdb 的一个啊过程。 那么在创建这个 application content rooter 里面,我们可以看到我们有个 application name, 以及呢我们在呃安装的时候啊,这我们要设指定版本, 那么 application name 指的是我们的这个 application content rooter 的名字。 注意我们需要有这个 application content root。 有了这个之后,我们在这个 application content root 里面再去创建我们的啊,比如说 set p d b 或者我们的 p d b 啊, p d b 三,那么我们要去访问我们的啊 p d b 二 p d b 要三的话,那我们只能通过 application rooter content 这个 p d b 下滑的 a p p 一直来访问。 那么可以看到在 cdb 里面我们还可以去创建啊 play clean router content pdb app 下划线啊, pdb 下划线 appr 这个啊更容器。那么这个下面的他有自己的啊。 pdb pdb 四 pdb 五 也就是说 p d b 二, p d b 三,我们不能通过 p d b 下午节 a p p 二这个 upperly kitten content look 容器来访问这个 p d b 啊,他们之间是没有关联的,是独立的啊。所以这里呢这个啊 up action name 啊,大家注意一下,这个是我们在创建这个 application content 的时候来定义的。 那么对于这个 application 的佛心这个版本。这个版本指的是我在操作的时候,我要开始操作我指定版本啊,比如说我做我要做安装的操作,那我在安装前我指定这个 啊,指定一个这个这个容器的这个版本啊,给容器这个版本比如说啊是四点一, 然后我做了啊操作,比如说做了升级的操作,那升级的话呢,这个里面啊做了些脚本的操作,那我升级之后的版本,比如说升四点二啊这么一个版本的设置。那么这个版 如果你在做的时候不设置的话,其实他后台可以给你默认生成出来 啊,确定出来。好,那我们来具体来看一下,我们怎么样去啊,执行这个脚本是吧?执行这个脚本好,我们来看那我们怎么样去安装 upper cash。 那么安装 application 呢,第一步呢,我们要连到我们的 application content rooter 这个容器里面,这是第一步啊第一步。第二步呢,我们啊 我们呢要这个去啊设定啊这个 application 的这个名字和这个版本,比如说我这里要安装,那我要 用 alt platform database 在第二步里面啊 prolocation, 注意这里的啊 prolocation 这个 a p p 一是自定义的,这里的 a p p 一,它不是指的是我们的这个 look 容器的名字,这个是我们随便可以起个名字的这个名字。你如果说你在第二步不操作的话,其实也不影响,只是说后台会给你生成一个啊,这个 啊 pet 的名字以及对应的一个版本,他自动给你设计出来。但是我们啊如果手动的用用户定义的话,那我们随便定一个名字叫 appe。 注意 appe 这个不是 application content router 的名字,是我们自己定义的。 然后面 begin install 开始安装,然后安装指定一个版本啊。这第二步操作。第三步呢,那我们就可以执行我们的脚本。 就是安装脚本啊,做 d m, l, d d l 的各种啊操作。这个操作完了之后,然后我们用这个 alt plug database application, 然后还是这个名字 a p p e, 然后摁的 结束这个安装。然后版本也是一样,因为这里不是做升级,所以他两个版本就是一样的啊。这里就完成了我们这个啊 play k 选的安装。 这是这些操作都是在我们的啊 application content rooter 里面操作的。那么第五步呢,我们要连到我们的 application 的 pdb 里面去 执行 alt plug 的 bass application 啊, application 刚才那个名字啊,然后 think 就是同步,同步的意思就是把刚才第三步操作的 过程录下来的过程,在第五第五部里面的新的我们的 pdb 再执行一遍。那如果说你的这个 application content rooter 上面有几十个 pdb 的话,那么 我们这几十个 pdb 就不用再同啊去执行他的脚本,就直接用一个 think meaning 接同步就可以了。这样就简化了我们的这个操作 啊。这是安装这个 application, 那么 the application 的 catch 打谱钉或者升级操作也是跟啊刚才这个操作也是基本一样的啊。也是先啊连到我们的第一步,连到我们的 application content looter 里面去啊,然后检查一下这个这个版本升级的版本。那 我们第三步就是可以指定啊这个 application 升级的这个名字以及版本啊。我们可以通过 alt pluck that base application 这个 a p b 是自定义的啊,不是那个 apple kitchen 卡丁的 lot 的名字啊。就是我们随便写个名字,你不写的话,如果你第三步不操作其实也是可以的,它内部会生成一个 appletication 的名字以及一个版本。那我们自己定义的话就随便写。 然后 begin upgrade, 然后四点一到四点二。于是执行之前是四点一好。然后第四步就执行我们的脚本,就是 d d i 的 d m r 各种啊星级的脚本啊。完了之后然后再结束啊,就是 alt plug up database application a p p e end 啊, upgrade to 到四点二结束 就完成了这个新的操作。那第五步就是连到我们的 application 的 pdb 里面去啊,同步我们在第四步 的操作啊。这样的话就把第四步脚本的这个操作的过程在第五步进行一个同步操作。这样的话 p d b 啊,我们的 p d b 就也完成了这个信息操作 啊。这是这个啊,创建 application, 安装 application 以及 patch 和 upgrade application。




我以前奥尔口中国区高级工程师的身份,来给大家聊聊数据库的发展,希望能给大家一些帮助。在好多人眼中,尤其是工作七八年以内的人眼中,奥尔口数据库好像就像他的中文名甲骨文一样, 属于远古时代的产物了。但其实呢,我们先来看一下当前最新的数据库市场占有率, 可以明显看到, overco 还是排在第一,压了 myselco 一点点。更恐怖的是, myseco 数据库也是在十几年前跟嘉文一起 被奥尔克公司收购的。十几年前啊,买 circle 这些数据库没崛起的时候,那奥尔克的市场占有率更是没得说。其实从上世纪七十年代关英雄数据库开始兴起的时候,奥尔克的技术啊谈不上,但 单独的 number one, 跟他技术差不多的还有 r b m d b two service 等,但是阿尔克的商业化做的相对好一些,所以他的市场占有率才显得这么多。聊到这个问题啊,就不得不提阿尔克的老板 larry edison, 也是程序员, 读了三个大学都没有顺利毕业,到了三十二岁换了十几个公司,一事无成,浑浑噩噩,穷困潦倒, 后来老婆也是因此给他离了婚。后面的故事就像很多爽的小说一样,发愤图强,开始创业。 他真是个商业奇才,接的第一笔订单就对外吹说自己的产品已经是二点零版本了,所以奥尔口从问世就是二点零,没有一点零版本,然后公司也是越做越大,最 最高的时候,莱瑞本人好像冲到了世界第三富豪的位置,加上他是我的前 boss, 如果不是他有情人节,那铁定是被我当成偶像的。