oracle期末复习

Oracle知识点


1.数据库管理系统(DBMS)按一定的数据模型组织数据形成数据库,并对数据库进行管理
2.数据模型–>层次模型(一对多)+网状模型(多对多)+关系模型(记录组或二维数据表)
3.表空间(TABLESAPCE)只属于一个数据库,每个表空间由一个或多个数据文件组成,表空间中其他逻辑结构的数据存储在这些数据文件中
4.约束条件–>主键+唯一性+外键+默认+检查

PL/SQL

1.PL/SQL由以下几部分组成

名称 说明 基本命令
数据定义语言(DDL) 用于执行数据库的任务,对数据库及其中的各种对象进行创建,删除,修改等 CREATE,ALTER,DROP
数据操纵语言(DML) 用于操纵数据库中各种对象,检索和修改数据 SELECT,INSERT,UPDATE,DELETE
数据控制语言(DCL) 用于安全管理,确定哪些用户可以查看或修改数据库中的数据 GRANT,REVOKE

存储过程和触发器

1.存储过程(只定义在当前数据库中)位于数据字典,优点如下

  • 存储过程在服务端运行,执行速度快
  • 存储过程执行一次后,代码就驻留在高速缓存,在以后的操作中仅需从高速缓存中调用以编译代码执行,提高了系统性能
  • 确保数据库的安全
  • 自动完成需要预先执行的任务

2.触发器(关联到某一个对象),包含–>DML触发器+替代触发器+系统触发器

DML触发器限制:

  • 代码大小,必须小于32KB
  • 触发器有效语句可以包括DML语句,但不能包括DDL

DML执行顺序:

  • 执行BEFORE语句及触发器
  • 对于受语句影响的每一行,执行顺序为:执行BEFORE语句及触发器->执行DML语句->执行AFTER行级触发器
  • 执行AFTER行级触发器

系统安全

1.数据库的安全性体现在

  • 对用户登录进行身份验证
  • 对用户操作进行权限控制

2.数据库管理员(DBA)对数据库具有最高权限,一个用户若要对某个数据进行操作,则要满足以下三个条
件:

  • 登录oracle服务器时必须通过身份验证
  • 必须是该数据库的用户或者是某一数据库角色的成员
  • 必须有执行该操作的权限

3.权限分为: 系统权限+对象权限

  • 系统权限指在系统级控制数据库的存取和使用的机制,即执行某种SQL语句的能力
  • 对象权限指在对象级控制数据库的存取和使用的机制,即访问其他用户模式对象的能力

这里写图片描述

4.安全特性

  • 表安全
  • 视图安全
  • 过程安全->过程对象+包对象
  • 类型安全:命名类型的系统权限+对象权限+创建类型和表权限+类型访问和对象访问的权限

5.备份原则

  • 日志文件归档到磁盘
  • 应使用单独的磁盘或磁盘组保存数据文件
  • 应保持控制文件的多个备份
  • 联机日志文件应为多个,每组至少两名成员
  • 保存归档重做日志文件的多个备份
  • 增加,重命名,删除日志和数据文件,改变数据库结构和控制文件等操作等操作都应备份
  • 若企业有对个oracle数据库,则应使用具有恢复目录的oracle恢复管理器

6.数据库备份的类型

  • 逻辑备份->用户模式+表模式+全局模式–>完全型+积累性(备份上一次积累型备份所改变的数据)+增量型(备份上一次备份后改变的数据)
  • 物理备份:脱机备份(冷备份)+联机备份(热备份; 优点:①提供了完全的时间点恢复+②在文件系统备份时允许数据保持打开的状态)

7.数据恢复:实例恢复+介质恢复
实例恢复(当意外掉电, 后台进程故障或人为终止现象),步骤:
这里写图片描述

介质恢复:完全介质恢复+不完全介质恢复
这里写图片描述
8.导入(EXP):交互模式+命令行模式+参数文件模式
9.导出(Import)与导出相似

事务

事务相当于工作中的一个执行单元,有一系列的SQL语句组成
oracle中的事务都是隐式自动开始的
1.每个事务的处理必须满足:

  • 原子性
  • 一致性
  • 隔离性
  • 持久性

2.事务处理:提交事务(COMMIT)+回退全部事务(ROOLBACK)+回退部分事务(SAVEPOINT)

锁(是防止事务之间的有害性交互的机制)

1.锁机制:共享锁(通过数据存取的高并行性实现)+独占锁(防止共同改变相同的资源)
2.死锁(当两个或多个用户等待其中一个被锁住的资源时,通过回滚死锁中包含的一个语句->即释放一个冲突锁)
3.锁类型:DML锁+DDL锁(独占DDl锁+共享DDL锁+可破的分析DDL锁)+内部锁

闪回(是数据库中的实体显示内回到过去某一时间点,实现对历史数据的恢复)

类型包括: 查询闪回+表闪回+删除闪回+数据库闪回+归档闪回

Undo表空间

可使一个事务可以使用多个回滚段
优点:
这里写图片描述

同义词

为了给不同的用户提供简单,能唯一标识数据库对象的名称,可以为数据库对象创建同义词
分为:公有同义词(特定数据库所有用户共享)+私有同义词(只被某一用户所拥有)

数据库链接(即可公有,也可私有)

必须指定与数据库相连接的用户名,口令以及与远程数据库相连的服务器名字
若不指定用户名,oracle将使用本地账号和口令来建立与远程数据库的链接

快照

这里写图片描述

序列

这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_32603745/article/details/79069476