收藏 分享(赏)

oracle总结考试内容.doc

上传人:cjc2202537 文档编号:1317520 上传时间:2018-06-23 格式:DOC 页数:8 大小:53.50KB
下载 相关 举报
oracle总结考试内容.doc_第1页
第1页 / 共8页
oracle总结考试内容.doc_第2页
第2页 / 共8页
oracle总结考试内容.doc_第3页
第3页 / 共8页
oracle总结考试内容.doc_第4页
第4页 / 共8页
oracle总结考试内容.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、一部分(1)数据库基本概念:1 信息:对现实世界事物存在方式或运动状态反映的组合 。2 数据:用符号记录下来的可加以鉴别的信息。 3 数据处理:对源数据进行推导加工,得出新数据的过程 。4 数据库系统:实现有组织、动态地存贮大量相关数据,方便用户访问的计算机软、硬资源组成的系统 。5 数据库技术:研究数据库结构、存贮、设计使用的学科 。6 数据库系统是数据处理的核心。7 数据模型:对现实世界客观事物及其联系的描述,反映数据项之间和记录之间的联系,在数据库技术中使用模型的概念描述数据库的结构与语义。8 数据模型:层次、网状、关系、面向对象模型等 。 9 数据库:存贮在一起的数据集合,是存贮数据的

2、 “仓库” 。10 它是软件学科中一个独立的分支。它使得计算机应用渗透到工农业生产、商业、行政、教育、科学研究、工程技术和国防军事的各个部门。管理信息系统、办公自动化系统、决策支持系统等都是使用了数据库管理系统或数据库技术的计算机应用系统。(2)一数据库系统的组成:(重点)数据库系统(Database Systems,简记为 DBS)是一个复杂的系统,它是采用了数据库技术的计算机系统,它是存储介质、处理对象和管理系统的集合体,通常由数据库、硬件、软件、数据库管理员四部分组成。二数据库管理系统(DBMS)是指数据库系统中对数据进行管理的软件系统,是核心,数据库系统的一切操作,包括查询、更新及各种

3、控制,都是通过 DBMS 进行的。可以把它看成是某种数据模型在计算机系统上的具体实现。根据所采用数据模型的不同,DBMS 可以分成网状型、层次型、关系型、面向对象型等。(3)DBMS 的功能,工作流程:(数据字典:重点)1 功能:数据库的定义、操纵、运行、维护、存储、通讯功能。2 DBMS 的工作流程: 用户向 DBMS 发出读命令。DBMS 在系统缓冲区进行必要的转换(确定外模式、外模式转换为内模式、处理命令、内模式转换为外模式)后向用户发出命令,写日志,返回工作状态3 数据字典: 把数据需求写成文档的软件包一般称为数据字典(Data Dictionary,简称DD)。DD 的作用是提供对数

4、据库数据描述的集中管理,它的处理功能是存贮和检索元数据(metadata),如叙述性的数据定义等,并且为 DBA 提供有关的报告。二部分:(1) 数据库与数据模型:1 概念:数据模型:现实世界的某种反映。概念级数据模型: 现实世界的某种抽象结构。结构级数据模型:计算机能够理解的抽象结构的转换。概念级:按照用户观点对数据采集和建模,完全不涉及计算机系统的内部结构和表述,紧紧描述某个信息结构的第一层抽象。 表述:实体联系模型2 ER 图(重点):自己看(这部分会有两个图的考试题)3 结构级模型:(1)组成:数据结构、数据操作、数据约束(2)分类:一层次(树):1:N 表述,1986,IBM 的 I

5、MS 二网状(图):M:N 联系,1969,DBTG 报告 三关系(表):二维表格,1970,IBM,E.F.Codd 四对象(对象):完善表述,但很复杂重点:考试内容(建表语句) (索引,非空, ,主键)三部分:(1)数据库系统的生存期(重点):仿照软件生存期的定义,可以把数据库应用系统从开始规划到最后为新的系统取代而停止使用的整个期间称为数据库系统的生存期。对数据库系统生存期的阶段划分,尚无统一的标准。一般分成六个阶段:需求分析、概念设计、逻辑设计、物理设计、实现和运行维护阶段。其中前四个阶段称为“分析和设计阶段”,后两个阶段称为“实现和运行阶段”。(2)考试中的一道大题:设计方法学:为了

6、使数据库设计更合理有效,便需要有效的指导原则,这种指导原则称作数据库设计方法学。一个好的数据库设计方法学的标态是什么?它应该能在合理的期限内,以合理的工作量,产生一个有实用价值的数据库结构。这里“实用价值”是指满足用户关于功能、性能、安全性、完整性及发展需求等诸方面的要求,同时又服从于特定 DBMS 的约束,且可用简单的数据模型来表示。(3)需求分析部分(重点):1 概念:数据库应用现在非常广泛、复杂,往往多个应用程序可以在同一个数据库上运行。为了支持所有应用程序的运行,数据库设计就变得异常复杂。要是没有对信息进行充分的事先分析,这种设计将很难取得成功。因此,需求分析工作就被置于数据库设计过程

7、的前沿。 2:基本步骤:(1)需求分析需求的收集:调查访问的目的是了解企业组织的每一种业务功能,它们所需的数据、发生的时间、频度和如何发生的规则,以及这些功能的约束条件、相互联系、计划控制及决策过程。 (2)需求的分析整理:这一步的任务是把收集到的各种信息(文件、笔记、录音、图表等)转化为下一阶段设计可用的形式信息。主要工作有:业务流程分析、分析结果的描述。 (3)评审(review):重点:软件工程和数据库工程方法强调每一阶段评审的重要性.评审的目的在于确认某一阶段的任务是否全部完成,以避免重大的疏漏或错误,保证设计质量。(4)概念结构设计 1 概念设计的任务: 可分成三步完成,(1) 进行

8、数据抽象,设计局部概念模式;(2)将局部概念模式综合成全局概念模式;(3) 评审。2 逻辑结构设计 3 物理设计 4 实现与维护(5) 安全性:(这部分有选择题)数据库的安全性是指保护数据以防止不合法的使用所造成的数据泄露,更改或破坏。计算机系统都有这个问题,在数据系统中大量数据集中存放,为许多用户共享,使安全性问题更为突出。数据库系统安全性是指在系统级控制数据库的存取和合适的机制,包含: 有效的用户名/口令的组合 一个用户是否授权可连接数据库 用户对象可用的磁盘空间的数量 用户的资源限制 数据库审计是否是有效的 用户可执行哪些系统操作(6) 数据库的安全性-数据安全性(7) 数据安全性是指在

9、对象级控制数据库的存取和使用的机制,利用下列机制管理数据库安全性:数据库用户和模式 特权 角色 存储设置和空间份额 资源限制 审计1 数据库触发器:一个触发器由三部分组成:触发事件或语句、触发限制和触发器动作。2 并发控制:数据库不一致的类型、不一致性、不可重复读 、读脏数据、丢失更改在一事务中一修改重写另一事务的修改、破坏性的D操作、封锁 3 数据库后备:数据库后备是由构成数据库的物理文件的操作系统后备所组成。当介质故障时进行数据库恢复,利用后备文件恢复毁坏的数据文件或控制文件。 4 数据库恢复:将数据库恢复到故障之前状态。(8) Oracle 的体系结构:五层:第一层:数据库实例:主要包括

10、用户进程(UP) ,Oracle 监听器(Listener) ,Oracle 网络客户(TNS) 第二层:服务器进程(SP):专用(DS)和共享(MS) 第三层:文件系统(基于文件系统的存储结构):参数文件(INIT.ORA 和 SPfile) ,控制文件(用于标识物理文件和数据库结构) ,数据文件(操作系统文件,存放数据) ,表空间(数据库中最大用户单元) ,段(用户数据对象的存储表示) ,区(段的组成) ,块(最小结构) ,重做日志文件,临时文件,Oracle 管理文件 第四层:内存结构:系统全局区( SGA:数据缓冲区用于数据,日志缓冲区用于日志,共享池用于库和数据字典,大池用于备份恢复

11、/并行/消息/会话内存等,JAVA 池:用于 Java 开发缓存) ,程序和用户全局区(PGA/UGA:保存会话信息) 第五层:进程结构:用户进程,服务器进程,后台进程(DBWR:数据写入,LGWR:日志写入,CKPT:检查点,SMON:系统监视,PMON:进程监视,ARCH:归档进程,RECO:恢复进程,LCKn 后台锁,Jn:作业,其他新增进程)(9) SGA:四部分:(1)Oracle 基本概念:1 基本参数:init.ora,v$parameter,show 2. 数据库名:数据库内的区分标志,可在 pfile 中看到 确定:参数文件 db_name,name 字段,db 参数3. 数

12、据库实例名:操作系统与数据库的联系, SID 确定:文件 instance_name,字段,instance 参数 4. 数据库域名:数据库主机的域名指向,分布式环境 确定:文件 db_domain,字段, domain 参数 5. 全局数据库名=数据库名 .数据库域名 6. 服务名=数据库域名?全局数据库名:数据库名(2) 动态性能表:动态性能表:虚拟的表,拥有者为 sys。这类表显示特殊的参数信息,以V$开头,如 V$PARAMETER。静态数据字典:核心,包括表、索引等等在内的数据库内容,数据字典的所有权为 sys,存放于 system 表空间。对于用户来讲,静态视图仅仅能够查询,而由

13、ORACLE 来动态更新。他有三类视图:用户视图(使用 USER_为前缀,如:USER_OBJECTS) ,扩展用户视图(前缀 ALL_,如 ALL_USERS) ,数据库管理员视图(前缀 DBA_,如 DBA_USERS) 。约束条件(CONSTRAINT):主键(Primary Key)、缺省(DEFAULT) 、检查(CHECK) 、惟一性(UNIQUE)、外键(Foreign Key)。(2) 用向手动创建数据库 用向导手动创建数据库 要创建什么样的产品环境-选好类型。使用 DBCA 工具创建数据库。 使用 NCA 工具创建监听器环境。 使用 NCA工具配置网络服务名。 使用 OEM=

14、独立启动方式连接数据库(测试) 。 使用EMCA 工具配置 OMS 环境。 使用 OEM=OMS 方式(使用 OIA)登录控制数据库。(3) 一管理操作主要内容:创建、修改、删除、维护 二表空间:数据文件的逻辑表现。可以用 OEM 管理。可以使用数据字典表空间、本地化表空间。设计中要考虑目录结构、磁盘碎片、I/O 竞争、段(数据)分离。 三数据库表:由行和列组成的数据的计算机体现。要考虑在那个表空间上、表的类型(堆表、外部表、索引组织表、临时表等) 、表的索引、散列表、表的特性(logging/storage/cache )等等内容。 四数据库索引:基于数据结构的数状结构(目录) 。有多种索引

15、类型。索引要考虑开销(CPU 、MEM、I/O、碎片等等)五数据库视图:一种逻辑表,是表的剖面。主要有 4 种:关系、内嵌、对象、物化。要考虑存储、效率、安全等等很多问题。部分关系视图是可写的。六数据库序列:产生一串数字。可以用来唯一化一些描述性的字段。七同义词:为了描述比较难以描述的内容创建的快捷方式。主要有全局和私有两种。八数据库链接:分布式数据库的在不同数据库之间的连接方式。用于简化跨站点的数据处理工作。九简单用户/权限管理:用户安全性的建立,建立用户权限,然后为用户分配表空间。(4) 修改用户的口令?OEM(企业管理器) :安全性。 语句:alter user “用户名“ identi

16、fied by “密码“; 命令:password system 授权:grant “权限“ to “用户“ identified by “密码“; 欺骗系统的办法进入数据库 重建 sys 用户口令文件 (5) 数据库的启动与关闭:启动数据库的命令为 startup,运行环境为 SQL*Plus,一般的启动参数有:nomount 、mount、open 、force、pfile=filename、read only/read write、 restrict而关闭的命令为 shutdown,且常见有 4 种关机方式:normal、 transactional、immediate、abort(6)

17、 简单故障处理:(简答)首先是监听器的问题(listener) :出现:没有监听器,或者是,监听器启动失败,或者,根本就没有创建监听器。解决:使用 NCA 配置。然后是有关实例(instance) ,主要问题在 SID 和参数配置上。解决:设置环境解决问题。再次是数据库的装载 mount 和启动(open ) ,主要是系统不能启动或状态不对,主要是控制文件、日志文件、数据文件。解决:具体问题具体分析,重建。再来就是关闭的问题了关闭往往是出现一些内存和用户连接的问题,比如说状态出现错误,比如死锁引起关闭的循环等待等等,一般的我们可以使用管理工具进行死锁的 kill 调整。五部分:(1)SQL 概

18、念以及组成部分:概念:SQL:即 Structured Query Language,结构化查询语言,用于关系型数据库中沟通客户/服务器的桥梁,使用 SQL 对数据库进行各种操作的处理。组成部分:数据定义语言 DDL:用于定义 SQL 模式、基本表、视图和索引的创建和撤消操作。 (create、drop 等) 数据操纵语言 DML:数据操纵分成数据查询和数据更新两类。数据更新又分成插入、删除、和修改三种操作。 (select 、 insert、delete 、update 等) 数据控制语言 DCL:包括对基本表和视图的授权,完整性规则的描述,事务控制。(grant 、commit 等)嵌入式

19、 SQL 的使用规定,涉及到 SQL 语句嵌入在宿主语言程序中使用的规则 。 (ESQL)(7) SQL 语句:一 create / drop / alter 语句,用于创建对象,比如数据库, create database temp ; 二 select 语句,用于查询,一般支持选择、排序、组合、分组、连接查询、集合、子查询等等,比如标准的查询,select * from a where b=1 order by c; 三 insert / update /delete 语句,用于数据处理。四 grant / revoke 语句用于控制权限。五 commit / rollback 语句用于处

20、理提交回滚操作。(8) 变量的定义和声明类型:变量必须以字母( A Z )开头。其后跟可选的一个或多个字母、数字( 0 9 )或特殊字符$、# 或_。变量长度不超过 3 0 个字符。 变量名中不能有空格。不要使用保留字作为变量。如: Abc 合法, 1ab 非法 Varchar2 Number Date Boolean(9) PL/SQL 字符集:PL/SQL 字符集:用 PL/SQL 编程时可能使用的字符: 算术运算符、关系运算符、其他符号。PL/SQL 字符集的合法字符:所有大小写字母、数字09、符号(( ) +* /=!;:. % “# $ 语句结束 P(arg1, arg2 ) ;.

21、( ) 项分隔account.table_name 字符串界定符 if var1 = SANDRA : = 赋值 Rec_read:= rec_read+1 | | 并置 Full_name:= Nahtan|Yebba - - 注释符-This is a comment / *与* / 注释定界符/*This, too, is a comment*/(10) PL/SQL 的结构 无名块(anonymous):一 PL/SQL 的结构 PL/SQL 的每个单元由一个或多个块(blocks)组成。这些块可以是完全独立的,或者一个块嵌套在另一个块之中。这样,一个块可表示其它块的一小部分,反过来,

22、它恰好也是整个程序码单元的一部分。通常,一个块可以是无名块或者一个子程序。我们说 PL/SQL 是结构化的哦(11) 无名块:是一种没有名字的块。这些块在运行它们的应用程序中说明,并且为了执行在运行时由 PL/SQL 引擎通过。无名块可以嵌入预编译程序 (或 OCI 程序)、以及SQL*PLUS 或 SQL*DBA 中。SQL*Forms 中的触发器也由这些块组成,无名块用得较多。 一个无名块,其实就是一条我们整合以后的语句。一个 PL/SQL 块由三部分组成:说明部分,可执行部分和例外处理部分。(12) 无名块的定义形式为:DECLARE-说明 BEGIN-语句序列 EXCEPTION-例外

23、处理程序 END;(13) PL/SQL 循环结构:(1) LOOP-EXIT- END 循环 (2) LOOP-EXIT WHEN-END 循环 WHILE-LOOP-END 循环 FOR-IN-LOOP-END 循环a) (一)LOOP-EXIT-END 循环由三部分组成,如:cnt := 1 ; - - 在循环开始前,初始化循环计数器loop - - 第一部分:以循环关键字 loop 开始循环cnt := cnt + 1 ; - -第二部分:增加计数器的值 if cnt = 100 then - - 测试 cnt 是否符合退出条件 exit ; - - 满足退出条件,退出循环 end i

24、f; -end if 与前面的 i f 匹配. . .(二) LOOP-EXIT WHEN-END 循环 除退出条件检测有所区别外,此结构与前一个循环结构类似。cnt := 1 ; -在循环开始前,初始化循环计数器loop - 第一部分:以循环关键字 loop 开始循环cnt :=cnt + 1 ; - 第二部分:增加循环计数器的值exit when cnt=100 ; -测试 cnt 是否符合退出条件. . .end loop; - -第三部分:关键字 end loop 结束循环(三) WHILE-LOOP-END 循环 此结构在循环的 w h i l e 部分测试退出条件。cnt := 1

25、 ; -在循环开始前,初始化循环计数器 while cnt 100 loop -第一部分:在每次执行循环前, while 都要检查退出条件. -第二部分:循环体内部的可执行代码cnt := cnt +1 ; -增加循环计数器值以满足退出条件end loop; -第三部分:关键字 end loop 结束循环. . .(14) 游标,步骤:定义(cursor),打开(open),推值(fetch),关闭(close) a) 一 游标申明:命名游标并将它与一查询联系起来。其定义形式如下:CURSOR 游标名(参数, 参数.) IS 这里:参数表示为: 变量名IN数据类型二打开游标:打开游标语句执行查

26、询,标识活动集(active set)。该活动集是由满足查询检索标准的全部行组成。打开游标语句形式如下: OPEN C1;三 获取活动集中的行: FETCH 语句检索活动集中的行,每次一行。每执行一次 FETCH,游标前进到活动集中下一行。 FETCH 语句的实例如 : FETCH C1 INTO My_empno;四 关闭游标: CLOSE 语句关闭游标,使活动集成为未定义。CLOSE 语句的实例如: CLOSE C1; 一旦关闭游标后 ,可重新打开它。(15) PL/SQL 常见异常:no_data_found 如果一个 select 语句试图基于其条件检索数据,此异常表示不存在满足条件的

27、数据行 too_many_rows 由于隐式游标每次只能检索一行数据,用隐式游标时,这个异常检测到有多行数据存在 dup_val_on_index 如果某索引中已有某键列值,若还要在该索引中创建该键码值的索引项时,出现异常。value_error 此异常表示指定目标域的长度小于待放入其中的数据的长度。 (选择题)六部分:(1) 数据库的安全性:数据安全性:指针对数据库数据的安全,比如数据一致性(缓存、脏数据) 、数据完整性(数据备份与恢复)等等的内容,ORACLE 提供了相应的处理机制, 如:数据同步、进程控制、Rman 备份和恢复工具。 常见的实例:commit/rollback 命令,同步

28、检查, exp 和 imp 数据处理。 用户安全性 系统安全性(2) 数据库性能要求:性能是一个系统的核心部分,Oracle 中需要考虑的因素有很多。主要有系统控制级别和用户控制级别。系统控制级别:是主要在系统上控制的内容,部分内容要求在数据库相应的参数文件(表)中设置。主要集中在:硬件、系统、内存、磁盘、CPU 等等。用户控制级别:要考虑用户控制,比如系统管理员和程序员的工作,这个级别再细小的层面考虑问题,主要内容包括:数据库表结构、SQL 语句、缓存、锁机制和动态性能参数等等。数据库要求:设备优化 内存优化 磁盘优化 CPU 调整 调整数据库缓存 SQL语句优化 (3) 内存优化:(重点)

29、内存优化实际考虑的内容是 SGA,也就是主要考虑几个缓冲区的调整,而这部分内容基本都在参数文件中设置,通过动态性能表(数据字典)查询。数据缓冲区:主要是 v$parameter 的 db_cache_size,查询 v$systat 的几个数据,命中率也是有这个表计算。内存池调整:v$parameter 的 share_pool_size 参数,查询 v$sgastat 的几个数据,成功率也是有这个表计算。日志缓冲区调整:查询v$latch 排序区调整: v$parameter 的 sort_area_size 参数,查询 v$sysstat,(4) (简答题)SQL 语句优化 :是指对语句的

30、优化过程,一般过程包括:分析 SQL 语句过程(主要过程是编译、执行、取数据) 、常用实体驻留内存(主要的过程是创建内存空间、常用语句写入内存) 、创建索引、创建聚簇、创建哈希索引、使用 Sql优化器(用于优化查询) 、数据库参数动态统计(使用特殊监控/报表包)(5) 事物和锁:事物:Oracle 数据库操作的逻辑单位,它的主要属性有:可分性(完成和未完成) 、一致性(事务必须完成全部的操作) 、孤立性(事务之间不能相互干扰,也称为串行性) 。锁:多用户在访问相同的资源时,锁是用于防止事务之间的有害性交互的机制。当用户对数据库并发访问时,为了确保事务完整性和数据库一致性,需要使用锁,它是实现数据库并发控制的主要手段。锁机制:Oracle 自动完成的,包括共享锁和独占锁。死锁:死亡的锁,存在异常等待状态的锁。锁的类型:DML 锁:DML 锁的目标是保证并行访问的数据完整性。 DDL 锁:DDL 锁保护方案对象的定义,调用一个 DDL 语句将会隐式提交事务。它包括: 独占 DDL 锁、 共享 DDL 锁、可破的分析 DDL 锁。内部锁:内部锁包含内部数据库和内存结构。表锁和事务锁:发生不同事件触发的不同锁类型。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 实用文档 > 工作总结

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报