Oracle基本概念梳理总结

Oracle 的基本概念总结

oracle 对象所包含 表,索引,视图,过程,函数,包等对象,用户只有确定链接才能使用和管理数据

这里分为两类

数据库
逻辑存储空间
表空间
约束条件
分区
索引
用户
方案
同义词
权限及角色
段 数据区 数据块
物理存储空间
数据文件
控制文件
日志文件

表空间

表空间是数据库的逻辑划分,一个表空间只属于一个数据库

表空间
system 表空间
sysaux 表空间
undo 表空间
user 表空间
temp 表空间

解释:
1.system 表空间系统空间它存放于Oracle系统内部表和数据字典中,例如 表名,列名,用户名等,并且文件数是固定不变的,可以根据需要向表空间追加数据文件
2.sysaux 表空间随着数据库的创建而创建,可以理解为system 表空间的辅助表空间,目的是为了降低system 表空间的负荷,主要存储数据字典以外的其他数据对象,sysaux 表空间不存储用户数据。
3.undo 表空间也叫撤销表空间,它是用于存储撤销数据的表空间,例如,如果你要对数据进行修改操作(增删改)原来的数据就会存储在undo 表空间,当你创建一个表以后,系统会自动创建一个undo表空间来对你接下来的操作的旧数据进行存储
4.user 表空间 用户表空间 oracle 用户进行操作的空间,用户可以在这个空间进行任意操作。
5.temp 表空间临时表空间,用于存放临时表和临时数据的空间。

表是数据库存放用户数据的对象,表中有列有行

约束条件

为了保证数据库中数据的正确性,可靠性,利用约束来限制范围。

约束条件
主键约束
默认约束
检查约束
唯一约束
外键约束

主键约束用于唯一的标识表中每一行记录,一个表中最多只有一个主键约束,主键约束可以由一个列组成也可以由两个以上列组成,主键约束同时也具有非空约束的特性
默认约束约束条件是在表中插入一行数据,但没有为列指定值时生成一个在定义表示预先指定的值
检查约束确保指定列中的值符合所需的条件,主要检查约束不能引用一个独立的表。
唯一约束确定不允许列有相同的值,但它的定义要比主键约束若,它所在的列允许空值(null)主键约束不行。保证主键粗外其他列值的唯一性
外键约束一般的外键约束会利用两个表相关联,例如要查一个学生的成绩和学号,但成绩和学号在不同的两个表,要查同时查两个表就要用外键把他们关联起来,分为当前表和引用表,比如当前表在引用的时成绩,而学号则在引用表,但引用表要必须具有主键约束或者唯一约束。不然查询会失败与实际不匹配。

分区

分区就是改善程序的性能以及管理性和可用性,并且提高查询性能

索引

加快查询速度,比如如果查询的数据很大,没有索引程序会从头进行遍历查找,效率会很低,但索引会大大加快查询速率,不会占用太多的操作时间以及io开销,就像一个表是一本书,而索引就是目录,你说有目录的书查东西快不快吧!

用户

用户就是数据库的账户,它并不是操作人员

方案

用户账号用于的操作几称为用户的方案

同义词

和视图的功能类似,就是一种映射关系。它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;它扩展了数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;Oracle数据库中提供了同义词管理的功能。同义词是数据库对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。在使用同义词时,Oracle数据库将它翻译成对应方案对象的名字。与视图类似,同义词并不占用实际存储空间,只有在数据字典中保存了同义词的定义。在Oracle数据库中的大部分数据库对象,如表、视图、物化视图、序列、函数、存储过程、包、同义词等等,数据库管理员都可以根据实际情况为他们定义同义词。(度娘查的实在不想码字了wu wu~~)

权限,角色

访问对象必须有权限,就像打游戏必须要账号密码一样
创建角色来简化控制权限。

段 数据区 数据块

段由一个或者多个数据区构成,用于存储表,索引等占空间的数据对象
数据区 是由连续的oracle数据块所组成的oracle 存储结构,oracle 数据区也是oracle 存储分配的最小单位。
数据块 是oracle 逻辑结构的最小逻辑单位也是执行数据输出操作的最小存储单位
他们的关系总环节

数据库 例如 温州大学
表空间 例如 瓯江学院
段 例如 政法学院
数据区 例如 政法学院学生
数据块 例如 政法学院老师

物理存储结构

物理存储结构
数据文件
控制文件
日志文件
重做日志文件
归档日志文件

1.数据文件

用于保存用户应用程序数据库和Oracle 系统内部数据的文件,这些文件在操作系统中就是普通的操作系统文件 ,Oracle 在创建表空间时会同时创建数据文件。

2.控制文件

控制文件是一个二进制文件,它记录了数据库的物理结构,其中主要包含数据库名,数据库文件与日志文件的名字和位置,数据库建立信息等。

3.日志文件

记录数据所做的修改,对数据库所作的修改几乎都在日志文件中,当数据库出现问题时可以通过日志文件得到原始数据
3.1重做日志文件
记录数据库所发生过的更改信息(增删改等)以及Oracle内部引起的数据变化比如:创建数据表索引等,而引起的数据库变化的信息,在数据库恢复时可以提取原始文件。
3.2归档日志文件
归档模式有两种,归档模式和非归档模式,归档模式是只日志文件都被写满要被覆盖之前,注意当被写满是时会被覆盖,由归档进程将被覆盖的日志文件的日志信息读出,再把它写入归档文件中。
非归档模式是指当日志文件被写满时,重新从第一个开始覆写。

总结一下逻辑存储和物理存储的联系

逻辑结构
物理结构
创建表空间同时创建数据文件
物理结构
物理结构
数据库
表空间
数据文件
OS块
重做日志文件
控制文件

一个字一个字码的,不容易,希望对你们有帮助,谢谢

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值