Oracle的学习之路一(概念)

来源:互联网 发布:程序员个人简历范文 编辑:程序博客网 时间:2024/05/22 13:47

前言

      在我所认知的数据库中,主要分为关系性数据库,和非关系型数据库。其中关系型数据库,比如MySql,Oracle,Servier Sql都是以为二维表的形式存在的。而非关系型数据库,比如Redis,就是以K-V这种,键值对的形式存在的。
       那么什么叫做实例呢?就是Oracle的每个数据库都是以二进制的方式存在于,Oracle目录下的oradata的文件夹下,每个数据库都是一堆二维表的文件,那么实例化他,就是读取这些二维表文件,加入到内存当中,就是实例化它。

集群

Oracle的集群也叫做RAC(racl application cluster)
作为集群可以说都有几个共同的优点,像Tomcat,Ngnix都有这些优点。
1.Load Balance 负载均衡
2.Fail Over 失败迁移



对了,这里有引入一个概念,叫做磁盘阵列,相当于N个磁盘组合而成。



体系结构

作为体系结构,在oracle中,当接收到客户端的请求后,进行先到PGA(Process global area)进行全局变量,在到SGA(system global area)系统全局变量,当提交的时候是这样的流Client==》PGA==》SGA==》DB。之所以设计了SGA,没有直接操作DB,在SGA里会做了一些数据语句的处理,相同的操作,会简化很多。

当数据还没有提交的时候,数据是存放在SGA中的,PGA是给进程分配私有的内存结构的。缓冲区的数据都在SGA


简单命令

在Linux上要查询oracle的端口:
 ps -ef |grep ora_

在安装好oracle的时候,会自动跳出一个网页,这个是oracle的网页控制的版本。我们称作OEM

要在DOS命令里控制oracle可以使用
无IP本地
sqlplus 账号/密码
远程连接
sqlplus 账号/密码@ip/数据库

oracle网页图形化的管理窗口:1158
oracle数据库:1521




原创粉丝点击