访问数据库,本章节我们学习连接一个 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 啊等等,这是这个啊,企业管理器。
粉丝1156获赞6224

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

奥了个数据库用户的账号,我们要去访问一个数据库,我们需要一个账号,那么我们在创建账号的时候,我们需要注意, 我们要去创建一个唯一的用户名,就是不要重复的啊,这个名字有一定的规定,比如说我们一般是有开发的时候有规定是吧,一个用户名不能超过三十二字符是吧,太长就不好识别。然后我们创这个用户,最好跟我们业务啊进行关联,这样会啊看起来就啊比较知道什么意思。 那我们在创建账号的时候,我们要确认这个账号是用什么样的认证方式去登录啊,基于密码的方式去登录,还是基于这个 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 里面用户全是区里面的。

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

好,接下来给大家分享一下安装 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, 好,我们就可以打一个快招啊。 好,这个视频我们就先讲到这啊。

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 日字文件,有初始化的参数文件, 有我们的规档日志文件,有备份文件、密码文件和高级日志文件啊,那每种文件它的这个呃作用是不一样的。



oracle database 十九 c 多租户架构这门课程呢?主要是针对这个容器啊的。这个四天的课程 第一天呢,主要对这个容器 cdb 做一个基本的一个介绍啊,在没有 cdb 之前啊, noncdb 他有哪些问题? 那 cdb 有什么好处?以及 cdb 的一些基础架构。那么我们如何去创建 cdb, 以及 cdb 之下的 pdb, 通过脚本或者图形界面都是可以完成。 那么在 pdb 里面,我们有一个比较特殊的 pdb, 叫 application 的 pdb。 那 那应用 pdb 它用在哪些场景?针对我们的一些大批量的 pdb, 那如果说我要执行 很多脚本或者升级 pdb, 如果你的 pdb 非常非常多,这个时候我们用到这个 application 应用的容器来实现的话,是非常非常方便的啊。这是第一天课程,那么在第二天呢,我们主要针对 一个是这个本地安度,那本地安度在我们 nancy 里面里面我们用的就是 啊,说本来就是本地暗度是吧?那在用了容器 soc 之后,比如说我们在十二点二点一的版本里面,我们只有这个 share 的暗度,就共享暗度,那么共享暗度他 会带来这个安度的征用。所以呢,在十二点二,也就是十八点 c 里面就用了这个 lock 安度来实现这个。每个 pdb 里面都有一套安度,减少安度的征用。 那么 p d b 的这个热客轮啊,我们 p d b 可以从一个 p d b 一客轮到 p d b 二,也可以把一个 non c d b 客轮到我们的 pdb 们来。甚至我们可以在线的克隆用热克隆,热克隆就说我要创建一个 daily based link 啊,然后我们必须要满足我们的安度是 lock 的,本地的才能做这个热克隆,这样的话在线直接克隆啊。那在这个 pdb 里面, 我们刚才讲了用特殊的这个 pdb 啊, application 的这个 pdb, 我们用到这个代理 pdb, 主要是用到分区表,我一个非常大的表啊,用分区的技术把数据放在不同的 pdb 里面 啊。然后我们啊这个应用去访问的是通过我们的 application 的路特路由到我们不同底层的这个 p、 d、 b。 那在这个容器应用容器的 pdb 里面,它可以放在我们不同的 cdb, 那 cdb 之间的 pdb, 它数据要做牵引啊。那我们用到这个代理 pdb 啊, 那对这个 cdb pdb 的管理维护啊,以及这个数据的存储啊,我们要创建这个持久化的表空间,我们要去创建这个 临时表空间,以及我们的安度表空间,在容器里面怎么管理?那么第三天呢,讲的是这个 数据库的安全,在安全里面主要是针对我们创建容器里面的用户啊,因为用户又有分通用用户,本地用户啊,我们要去创建角色,角色里面用通用角色 啊,以及这本地角色,以及怎么给用户授权,这些跟我们的飞龙器 nancydb 是不一样的。 那还有我们要对啊我们的容器数据库进行这个数据库的一个备份复制,这个跟 non cdp 也是有些不太一样的地方啊,包括还有我们的数据库的整个的恢复啊,赏回赏回我们的 table, 赏回我们的 database 啊。那还有 p、 d、 b 之间的一些这个切换,然后对容器数据库的姓名的调优,针对它的内存怎么去调整啊?针对啊,用 a w r 报告去分析我们整个这个容器数据库 以及资源的分配。那资源分配针对我们的这个数据库的 cpu 内存 io 的资源,因为我们的整个实力呀,它的内存是同一个的,但是我们底层有不同的 pdb, 那 pdb 之间它如何去 使用这个资源,如果没有一天的管控嘛,他这个资源就会进行征用,那我们通过这个 resource 的这个资源管理来进行这个资源的一个分配。那么对第四天 啊,我们要对政治这个容器的数据的进行一些处理,比如说数据的迁移啊,我们通过这个 e x p, d p 啊, i n p d p 进行数据的导入导出。 然后在我们在不同的啊容器之间啊,他不同的操作系统,不同的平台,我们怎么跨平台进行这个表红节数据的传输,数据库的数据的传输是怎么传输的,在容器里面,以及对我们 cdb, pdb 的升级啊,还有些其他的啊,包括了我们的在容器里面怎么样去做配置我们的数据流 stream 啊,怎么样去配置我们的数据复制,怎么样去配置我们的 dadgad 等等 啊。那这个呢,就是我们四天的啊, olive 数据库的十九 c 多租户架构的内容。

创建 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。

服务器综合勒索、病毒、数据库恢复失败的三大元凶,听听这段录音,数据恢复了,你啊,他们之前是有第三方跟他处理过是吧? 失败了哦,他们可能损坏了,那用不了了,花了几万块钱,这结果你能够接受吗?你不知道,网上所谓的数据恢复公司七十年解密流程他都没有参与过, 只会告诉你,购买密要能够恢复数据解锁文件。那些连代码都看不懂的二道贩子,经过了两次三次的层层加价,你说你的价格怎么会不高?最终为什么责任还是由你去承担?如何避免向这位受害者的经历,我在第一集已经有了详细的介绍。 密钥不等于解密,即使文件恢复了,但核心数据库往往是我们的重灾区,特别是我们的 erp 软件的 circle、 奥利,扣上这些上居的大型数据库,文件在加密的时候已经损坏了,有密钥也就不回文件加密不正常,自然就不能够解密了。 购买蜜蜡并不是唯一的解决方式,还有技术处理,药价从几万直接被压到几千,决定你的价格的是解决方案,拒绝没有技术能力。只要你购买蜜蜡的黑中介,如果你不会识别,难道你不会看案例吗? 你也不要一上来就问价格,不分析样本检查数据,我也只能会给你。蜜蜡失败风险全由你承担,也别着急的付款,全流程恢复数据服务才是最大的病毒解密保障。 关键是数据检查预判后备方案,可式化的数据检验,必须看到数据才付款,是你的成功保障。其实很简单,只要把文件给我们,我们就可以判定是哪一种病毒,哪一个家族,并给你合理的解决建议。常见病毒我们已放评论区。