Oracle数据库复习大纲

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle数据库复习大纲
一、Oracle数据库概述(第1章、第2章)
① Oracle10g中的g的含义
二、创建数据库
① Oracle支持数据库的类型有哪三种
② Oracle支持的数据存储方式有哪三种
③ 利用Oracle中哪个应用程序(数据库配置助手)可以创建数据库
④ 创建数据库时缺省的5个表空间
⑤ 文本初始化参数文件与服务器初始化参数文件的格式差别
⑥ Oracle数据库的启动和关闭的3个步骤
三、Oroacle企业管理器
① OEM通过采用何种方式(Web应用)实现对Oracle运行环境的完全管理
② Oracle提供了三种不同类型的OEM(数据库控制OEM、网格控制OEM和应用服务器控制OEM)
③在默认情况下,只有SYS,SYSTEM和SYSMAN 三个数据库用户才能登录和使用OEM控制台。

其中SYSMAN用户是OEM控制台的超级用户,是在安装OEM的过程中创建的,用于执行系统配置、全局配置等任务。

④设置”首选身份证明”的目的是用户通过OEM控制台访问该目标时,不需要进行显式登录。

四、物理存储结构
① Oracle 数据库系统结构由哪两部分组成。

② 物理存储结构是Oracle数据库外部数据在操作系统中如何组织和管理数据,与具体的操作系统有关;逻辑存储结构是Oracle数据库内部数据的组织和管理方式,与操作系统无关。

③数据文件、控制文件和重做日志文件是物理存储结构中最重要的三种文件。

数据文件用于存储数据库中的所有数据;控制文件用于记录和描述数据库的
物理存储结构信息;重做日志文件用于记录外部程序(用户)对数据库的改变操作。

④数据文件与表空间的关系:一个表空间可以包含多个数据文件;一个数据文件只能从属于一个表空间。

⑤Oracle数据库能够把已经写满了的重做日志文件保存到指定的一个或多个位置,被保存的重做日志文件的集合称为归档重做日志文件,这个过程称为归档。

五、逻辑存储结构
①数据库的逻辑存储结构信息存储在数据库的数据字典中,可以通过数据字典查询逻辑存储结构信息。

②逻辑结构单元类型:数据块(BLOCK )、区(EXTENT)、段(SEGMENT)和表空间(TABLESPACE)。

③表空间是存储模式对象的容器:一个数据库对象只能存储在一个表空间中;一个数据库对象可存储在该表空间所对应的一个或多个数据文件中。

④系统表空间包括SYSTEM 和SYSAUX表空间;非系统表空间包括撤销表空间、临时表空间和用户表空间。

⑤表空间管理方式主要有字典管理方式和本地管理方式,字典管理方式将渐渐被淘汰。

本地管理方式的优势必要的信息都存储在数据文件的位图中,而不是保存在数据字典中,因而降低了用户对数据字典的依赖性,同时也不存在磁盘碎片问题。

⑥数据库块结构头部包括标题、表目录、行目录三部分。

⑦行链接:行的长度大于块的大小,行的信息需要使用多个块存放时;行迁移:更新后的数据长度大于块长度,将整行的数据从原数据块迁移到新的数据块中,只在原数据块中留下一个指针指向新数据块。

PCTFREE指定块中必须保留的最小空闲空间比例,当数据块的自由空间百分率低于PCTFREE时,被标志为USED,只可以进行更新操作,而不可以进行插入操作。

PCTUSED 指定可以向块中插入数据时,块已使用的最大空间比例。

如果使用空间高于PCTUSED,则不可以进行插入操作。

⑧区是由一系列连续的数据块构成的逻辑存储单元,区也是存储空间分配与回收的最小单位。

⑨数据库模式对象在逻辑上是以段来占据表空间的大小。

段代表特定数据类型的数据存储结构。

段的类型主要有:数据段、索引段、临时段和回滚段。

六、数据库实例
①oracle数据库实例由一系列内存结构和后台进程组成。

内存结构由系统全局区(SGA)和程序全局区(PGA)构成。

后台进程主要包括DBWR(数据库写入进程)、LGWR(日志写入进程)、CKPT(检查点进程)、SMON(系统监控进程)、PMON(进程监控进程)、ARCH(归档进程)、RECO(恢复进程)、LCKn(封锁进程)、Dnnn(调度进程)、Snnn(共享服务器进程)。

②SGA是由Oracle分配的共享内存结构,包含一个数据库实例共享的数据和控制信息。

SGA 包含的内存结构有:数据高速缓冲区、重做日志缓冲区、共享池(库缓存、数据字典缓存区)、大型池、Java池、流池和其他结构(如固定SGA、锁管理等)。

③PGA是在用户进程连接数据库、创建一个会话时,由Oracle为用户分配的内存区域。

PGA由排序区、会话区、游标区以及堆栈区组成的组成。

④在启动数据库时,创建一个Oracle实例的过程步骤。

⑤用户操作数据库的过程实质上是与Oracle实例建立连接,然后通过实例来连接、操作数据库的过程
⑥数据高速缓冲区缓冲块的类型有脏缓存块、空闲缓存块和命中缓存块三种类型。

脏缓存块保存被修改过的数据。

空闲缓存块不包含任何数据。

命中缓存块正被使用,或者被显式地声明为保留的缓存块。

⑦Oracle进程主要涉及用户进程、服务器进程和后台进程。

当用户连接数据库执行一个应用程序时,会创建一个用户进程,来完成用户所指定的任务。

服务器进程在执行用户进程请求时,调用后台进程来实现对数据库的操作。

服务器进程分为专用服务器进程和共享服务器进程两种。

七、数据库服务器工作模式与数据字典
①数据库服务器工作模式主要包括专用服务器操作模式和共享服务器模式。

专用服务器模式为每个用户进程启动一个专门的服务器进程。

共享服务器模式是指创建并启动一定数目的服务器进程。

②参照下图阐述共享服务器模式工作过程
图1 共享服务器模式的工作过程示意图
③数据字典是在数据库创建的过程中创建的,它由一系列表和视图构成。

数据字典中的表和视图都属于SYS模式,存储于SYSTEM表空间,对于所有用户都是只读的。

只有Oracle系统才可管理与维护数据字典。

④数据字典从结构上可分为数据字典表和数据字典视图;从数据字典对象的虚实性上可分为静态数据字典和动态数据字典。

静态数据字典表的命名中通常包含$符号,动态性能表的命名以V$开头。

八、数据库服务器工作模式与数据字典
① 模式是指一系列逻辑数据结构或对象的集合。

模式与用户相对应,一个模式只能被一个数据库用户所拥有,并且模式名称与拥有用户的名称相同。

用户所创建数据库对象都保存在与同名模式中。

若以SYSDBA身份登录,则进入SYS 模式。

② 数据库表约束的种类包括主键约束、惟一性约束、检查约束、外键约束和空/非空约束等5种。

创建约束时可以显式使用DEFERRABLE关键字,创建可延
迟的约束。

③ 根据表数据的组织方式,oracle将表分为标准表、索引化表、分区表、外部表。

④ 临时表中的数据在特定条件下自动释放,但其结构将一直存在。

根据临时表中数据被释放的时间不同,临时表分为事务级别的临时表和会话级别的临时表两类。

⑤ 索引是为了加速对表中元组的检索而创建的一种分散存储结构。

根据索引的数据组织和存储形式,可将其分为平衡树索引与位图索引。

⑥ 合并索引与重建索引的比较。

(选择题)
⑦ 索引化表是一种特殊的表,它将表的数据和索引的数据存储在一起。

索引化表往往采用溢出存储,它将索引化表中每个记录分成索引条目部分和溢出部分。

⑧ 分区是指将一个巨型表或巨型索引分成若干独立的组成部分进行存储和管理。

分区方法包括范围分区、列表分区、散列分区和复合分区(范围-列表、范围-散列)。

⑨ 分区索引包括本地分区索引、全局分区索引和全局非分区索引三种类型。

本地分区索引为分区表中的各个分区单独建立索引分区,各个索引分区之间是相互独立的。

全局分区索引先对整个分区表建立索引,然后再对索引进行分区。

全局非分区索引对整个分区表创建标准的未分区的索引。

⑩ 外部表是一种特殊的表,它在数据库中只保存表的定义,而数据以文件形式保存在操作系统中。

数据源文件与表之间维持映射关系。

外部表对用户而言是只读的。

11 簇是一种存储表数据的方法。

一个簇由共享相同数据块的一组表组成。

在簇中创建的表称为“聚簇表”。

聚簇表中数据的存储顺序与聚簇索引中索引值排序一致。

12 视图是从一个或多个表或视图中提取数据的一种虚表。

在数据库中只有视图的定义,而没有实际对应“表”。

会写视图定义(程序填空),如创建查询各部门的部门名、部门最高工资和最低工资的视图。

13 序列用于产生惟一序号的数据库对象,用于为多个数据库用户依次生成
不重复的连续整数。

序列不占用实际的存储空间,在数据字典中只存储序列的定
义描述。

使用序列中,用CURRVAL返回序列当前值,用NEXTVAL返回当前序列值增加一个步长后的值。

14 同义词是数据库中表、索引、视图或其他模式对象的一个别名。

15 数据库链接是在分布式数据库应用环境中的一个数据库与另一个数据库之间的通信途径。

它可将远程数据库映射到本地。

通过访问本地数据库链接,可访问远程数据库中的模式对象
九、SQL语言基础
① SQL语言是关系数据库操作的基础语言,它包括数据定义语言、数据操纵语言、数据查询语言、事务控制语言和系统控制语言等部分。

给出语句要知道是哪部分语言描述的。

如commit是事务控制语言描述的。

② 可以使用HAVING子句,只有满足条件的组才会返回(程序填空)。

例如
统计平均工资大于1500元的人数可用下面的语句:
SELECT deptno,count(*),avg(sal)
FROM emp GROUP BY deptno HA VING avg(sal)>1500;
③ 如果子查询在执行时需要引用外部父查询的信息,那么这种子查询就称为相关子查询(程序填空)。

例如查询没有任何员工的部门号、部门名可用下面的语句:
SELECT deptno,dname FROM dept WHERE NOT EXISTS
(SELECT * FROM emp WHERE emp.deptno=dept.deptno);
④ 事务回滚方式包括事务全部回滚(ROLLBACK)、事务部分回滚(SAVEPOINT X,ROLLBACK TO X)。

注意考查程序填空题。

十、PLSQL程序设计基础
① 显式游标的操作(定义游标、打开游标、检索游标和关闭游标)参看ppt 上的相应程序,重点关注“利用WHILE和FOR循环检索游标”程序填空题。

② Oracle中异常分为预定义的Oracle异常、非预定义的Oracle异常和用户定义的异常。

注意异常抛出和捕获程序填空。

十一、安全管理(只有填空和选择)
① Oracle数据安全控制机制包括用户管理、权限管理、角色管理、表空间设置和配额、用户资源限制和数据库审计等。

② Oracle数据库的安全可以分为系统安全性和数据安全性两类。

系统安全性是指在系统级控制数据库的存取和使用的机制,包括有效的用户名与口令的组合、用户是否被授权可连接数据库、用户创建数据库对象时可以使用的磁盘空间大小、用户的资源限制、是否启动了数据库审计功能,以及用户可进行哪些系统操作等。

数据安全性是指在对象级控制数据库的存取和使用机制,包括用户可存取的模式对象和在该对象上允许进行的操作等。

第十二讲PLSQL程序设计进阶
① 存储过程写程序题,关注实验7和ppt
② INSTEAD OF触发器写程序题,关注实验8。

相关文档
最新文档