1.简述数据库的典型恢复策略。
数据库的恢复,意味着要把数据库恢复到最近一次故障前的一致性状态。典型的数据恢复策略为:
A、周期性地对整个数据库进行复制或转储、建立日志文件。
B、一旦数据库发生故障,则分二种情况处理:
a)如果数据库遇到灾难性故障,就必须装入最近一次拷贝的数据库备份到新的磁盘,然后利用日志库执行“重做”已提交的事务,把数据库恢复到故障前的状态。
b)如果数据库未遭到物理性破坏,只是某些数据不正确,只需利用日志库“撤销”所有不可靠的修改,再利用日志库执行“重做”已提交的、但对数据库的更新可能还留在内存缓冲区的事务,就可以把数据库恢复到正确的状态。
2、什么是角色?其作用是什么?
在数据库中,把组织在一起的一组具有相同权限的用户称为角色。有了角色就不用直接管理每个具体的数据库用户的权限,而只需将数据库用户放置到合适的角色即可。当工作发生变化时,只要更改角色的权限,无需更改角色中的成员。
3.数据库系统的生存期分成哪几个阶段?数据库结构的设计在生存期中的地位如何?
分为七个阶段: 规划阶段、 需求分析、概念设计、 逻辑设计、 物理设计、实现阶段、 运行和维护阶段。
数据库结构的设计是数据库应用系统设计的基础,它的好坏直接影响数据库的效率和质量,是数据库生存期中的一个非常重要的阶段。
4。简述oracle 数据库中触发器的类型及其触发条件
触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户显示调用才执行,而触发器是由一个事件来启动运行。即触发器是当某个事件发生时自动地隐式运行。并且,触发器不能接收参数。
Oracle 触发器分为
1. DML触发器:ORACLE可以在DML语句进行触发,可以在DML操作前或操作后进行触发,并且可以对每个行或语句操作上进行触发。
2 替代触发器:由于在ORACLE里,不能直接对由两个以上的表建立的视图进行操作。所以给出了替代触发器。
3.系统触发器:ORACLE提供了第三种类型的触发器叫系统触发器。它可以在ORACLE数据库系统的事件中进行触发,如ORACLE系统的启动与关闭等。
5.简述并发控制中的锁的作用
锁是多个用户能够同时操纵同一个数据源而不会出现数据不一致现象的重要保障,是防止其他事务访问指定的资源控制、实现并发控制的一种主要手段。如果一个数据源被添加了锁,则此数据源就有了一定的访问限制,也就是说对此数据源进行了锁定操作。例如,当使用INSERT、UPDATE和DELETE语句更改数据源中某个行数据时,实际上就在该行上加了一个独立于其他行的锁。当完成事务提交或者回滚操作后,锁将被释放。
6.简述oracle数据库的存储管理
ORACLE数据库的存储结构分为逻辑存储结构和物理存储结构。逻辑存储结构与操作系统平台无关;物理存储结构与操作系统平台有关。
一、逻辑存储结构
逻辑存储结构包括表空间、段、区、块。
逻辑存储结构之间的关系是:多个块组成区,多个区组成段、多个段组成表空间、多个表空间组成逻辑数据库。
一个区只能存在一个数据文件中,一个段中的各个区可以分别在多个数据文件中。组成区的块是连续的。
表空间是最大的逻辑存储单位,块是最小的逻辑单位,逻辑存储结构中的块对应于操作系统中的块。
二、物理存储结构
数据库的物理存储文件有:控制文件、数据文件、重做日志文件、密码文件、参数文件和归档重做日志文件等。
7.简述ORACLE的事务
数据库事务是由一组 SQL 语句组成的一个逻辑工作单元。您可以把事务看作是一组不可分的 SQL 语句,这些语句作为一个整体永久记录在数据库中或一并撤销。
事务开始: 当第一个DML语句一个事务开始(数据操纵语言:insert、delete、select、update增、删、查、改)
事务结束: 当一个commit和rollback语句被发
当一个DDL语句执行,(数据定义语言 create、alter、drop、truncate)
当一个DCL语句执行,(数据控制语言 grant、revoke(授权、回收)、set role)
用户退出
机器失效或者崩溃
一个事务结束后,下一个可执行的SQL语句自动开始下一个事务,
一个DDL语句或者一个DCL语句自动提交,并且因此一个事务隐式结束.
8. Oracle用户和模式的区别
用户是用连接数据库和访问数据库对象的。(用户是用来连接数据库访问数据库)。
模式是数据库对象的集合。模式对象是数据库数据的逻辑结构。(把数据库对象用模式分开成不同的逻辑结构)。
用户是用来连接数据库对象。而模式用是用创建管理对象的。模式跟用户在oracle 是一对一的关系。