Oracel数据库知识点汇总

1:什么是关系型数据库
我们给予关系模型提出来的一种数据库,关系模型指的是,我们用一个二维表行和列的方式来保存数据的模型叫做关系模型,像是Oracel和Mysql以及SqlServer都是关系型数据库;而NOsql数据库是以键值对的数据来存储的,用来处理大数据问题。

2:什么是Oracel数据库和Oracel实例

我们的数据最终在物理上保存在这些文件中,这些文件是二进制的;
在这里插入图片描述

我们在查询增加的时候,需要把这些文件读到内存中来,我们把数据库中的二进制文件在内存中的映射叫做实例
数据库指的是硬盘上的文件,把它读取到内存中来后叫做实例,我们操作数据库是通过,操作实例来操作,他们的对应关系可以是“一对一,或者一对多”

如果是一对的时候就是Oracel数据库集群;

什么是集群 Oracel的集群叫做RAC Real application cluster
集群当中有多台机器,集群的优点
1:Load Balance 负载均衡;减轻服务器的压力;
2:Fail Over 失败迁移;
在这里插入图片描述
什么是磁盘分裂

	由很多小的磁盘组成大的磁盘,叫做磁盘分裂。

3:Oracel 的体系结构

Oracel的物理地址的存储空间中的orcl文件夹下有三种文件类型:
在这里插入图片描述
(1):DBF后缀文件:什么是数据文件,是数据库的物理存储单元,
在这里插入图片描述
同一种类型的数据文件可以有多个,他们从逻辑上就组成了一个表空间;

:什么是表空间:
在这里插入图片描述
表空间–(users)
下面的一条语句是之前查找表空间的SQL:select tablespace_name from dba_tablespaces
什么是用户
在这里插入图片描述

和Mysql是有区别的,登录之后,创建一个database,在database下面创建这个表,Oracel是用户属于数据库,表属于用户
在这里插入图片描述

(2)控制文件(.ctl)
(3)日志文件(.log)
问题:内存和数据库之间是怎么连接的

Java从根本上是如何操作硬盘的内容:通过操作系统的进程,怎么查看java的进程呢;
jdk安装好以后提供一个命令:JPS,他本身就是一个Java程序,他所对应的进程号
在这里插入图片描述
对于Oracel来讲,他有很多的操作系统的进程,我们首先可以想到基本的,有两个进程,从数据库中读东西,从数据库中写数据

两个阶段的提交:会使得Oracel数据库的写入速度很快!
在这里插入图片描述

Oracel数据库的恢复和备份(后续补充)
Oracel数据库的命令行工具是Sqlplus,MySql数据库的命令行工具是Mysql ,然后输入用户名和密码就可以了,exit退出工具;Oracel的默认端口号是1521,Mysql的是3306

使用虚拟机,有个好处,创建快照,然后坏了之后可以恢复
在这里插入图片描述

4:SQL语法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章