oracle试题答案陈冬亮_第1页
oracle试题答案陈冬亮_第2页
oracle试题答案陈冬亮_第3页
oracle试题答案陈冬亮_第4页
oracle试题答案陈冬亮_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1目 录第一章 Or acle 11g 介绍 .2第二章 ORACLE 11g 的体系结构 .5第三章 ORACLE 11g 的数据库管理 .9第四章 ORACLE 11g 的表空间管理 .11第五章 ORACLE 11g 的表管理 .14第六章 ORACLE 11g 的数据查询 .19第七章 ORACLE 数据的基本操作 .24第八章 索引 .29第九章 视图 .34第十章 PL/SQL 基础 .38第十一章 存储过程与函数 .44第十二章 触发器 .49第十三章 游标 .52第十四章 安全管理 .54第十五章 数据库备份与恢复 .572第一章 Oracle 11g 介绍一、选择题1在数据库系统中,将满足以下两个条件的基本层次联系集合称为层次模型:( B )。 有一个结点无双亲 其它结点无双亲 有且仅有一个结点无双亲 其它结点有且仅有一个双亲 允许其它结点有多个双亲A和 B和C和 D和2下列有关数据库的描述,正确的是( C )A.数据库是一个 DBF 文件 B.数据库是一个关系C.数据库是一个结构化的数据集合 D.数据库是一组文件3根据关系数据基于的数据模型关系模型的特征判断下列正确的一项:( B )A.只存在一对多的实体关系,以图形方式来表示。B.以二维表格结构来保存数据,在关系表中不允许有重复行存在。C.能体现一对多、多对多的关系,但不能体现一对一的关系。D.关系模型数据库是数据库发展的最初阶段。4Oracle 11g 是基于( A )的A.关系型 B.文件系统 C.层次型 D.网络型5. 用二维表结构表达实体集的模型是( D )A概念模型 B层次模型C网状模型 D关系模型6下列四项中说法不正确的是( C )A.数据库减少了数据冗余 B.数据库中的数据可以共享C.数据库避免了一切数据的重复 D.数据库具有较高的数据独立性7下列四项中,不属于关系数据库特点的是( D )A.数据冗余小 B.数据独立性高C.数据共享性好 D.多用户访问下面系统中不属于关系数据库管理系统的是( C ) A. Oracle B. MS SQL Server C. IMS D. DB29 MS SQL Server 是( D )A. 数据库 B. 数据库系统 C. 数据处理系统 D. 数据库管理系统 二、填空题1在数据库系统中管理数据的软件称为_数据库管理系统_。2. 数据库中数据模型可分为三种类型: 层次模型 、 网状模型 和 关系模型 。3用树型结构表示实体类型及实体间联系的数据模型称为_层次模型_。4数据库系统各类用户对数据库的各种操作请求(数据定义、查询、更新及各种控制) 都是由3一个复杂的软件来完成的,这个软件叫做_数据库管理系统_。三、简答题 1解释什么是 Oracle Database 11g 系统中关键网格技术?解:Oracle 11g 中“g”是 grid 的缩写,表示网格,网格计算是一种技术,能对同源不同计算类型的分布式网络进行无缝地、大规模地扩展,允许不同厂商的计算机共同工作来提供无尽的共享计算机资源。比如,有两台 PC 机,分别来自不同厂商,内存均为 516M,现系统运行要求 1G 的内存,若 PC 机单独执行肯定不能满足要求,可以通过网格计算和集群技术将两台 PC 机组合在一起,以满足系统运行需求。2解释 Oracle Database 11g 的基本文件目录的含义?解:在 Oracle Database 11g 中,Oracle 的目录结构是由 Oracle_Base 及其子目录Oracle_Home、admin、flash_recovery_area 和 oradata 目录构成的。为方便讨论,用Oracle_Base 代表 Oracle 目录树的根,用 Oracle_Home 表示根目录下的主目录。(1) Oracle_Base 目录Oracle_Base 代表 Oracle 目录树的根。如果使用 Oracle Universal Installer 进行安装,则Oracle_Base 是指 system_drive:oracleproduct10.2.0。(2)Oracle_Home 目录Oracle_Home 主目录位于 system_drive:Oracle_Base 之下,它包含与 Oracle 软件运行有关的子目录和网络文件以及选定的组件等;若在主机上第一次且只安装了 Oracle 数据库,没有其他 Oracle 产品,则使用默认的主目录db_1 ;如果在同一台主机的同一个根目录下安装多个产品或安装了第 2 次,则 Oracle_Home 主目录会以 db_n 的形式出现,即 db_2、db_3 等。这也是为什么在 Oracle_Base 目录可以有多个 Oracle_Home 目录的缘故。Oracle_Home 目录中包括的主要子目录有: BIN主要包含用于数据库管理的各种命令等。 css与 Oracle Cluster Synchronization 服务有关的文件。 dbs存放数据库服务器端的参数文件 Spfile。 demo存放数据库实例模式的脚本等。 install用于存储 ORACLE 安装后的端口号,iSQL*Plus 以及 Enterprise Manager Database Control 启动并登录的方式等。 networkadmin有关监听器 listener.ora 和 sqlnet.ora 以及 tnsnames.ora 等。 sysmanconfig用于与 Oracle Enterprise Management 有关的端口管理等。(3)admin 目录数据库管理文件均存储在 oracle_baseadmindb_name 目录下。各个子目录的主要含义如下: bdump后台进程跟踪文件。 cdump信息转储文件( core dump) 。 create数据库创建文件。4 exp数据库导出文件。 pfile初始化参数文件。 udump用户 SQL 追踪文件。(4)Oradata 目录数据库文件存储在 Oracle_Baseoradatadb_name 目录下,该目录主要存储数据库的控制文件、数据文件、重做日志文件。其中*.dbf 文件对应数据库中每个表空间;.ctl 文件为控制文件;.log 文件对应重做日志文件组及其成员。(5)flash_recovery_area 目录flash_recovery_area 目录存储并管理与备份和恢复有关的文件。它包含系统中每个数据库的子目录。该目录可用于存储与恢复有关的文件,如控制文件、联机重做日志副本、归档日志、闪回日志以及 Oracle 数据库恢复管理器(RMAN)备份等。3. 解释$ORACLE_HOME 和$ORACLE_BASE 的区别? 解:$ORACLE_BASE 下是 admin 和 product;$ORACLE_HOME 下则是 ORACLE 的命令、连接库、安装助手、listener 等。$ORACLE_HOME 比$ORACLE_BASE 目录要更深一些,ORACLE_HOME$ORACLE_BASE/product/version。$ORACLE_BASE 是 oracle 的根目录,$ORACLE_HOME 是 oracle 产品的目录。如果装了 2 个版本的 oracle,那么$ORACLE_BASE 可以是一个,但$ORACLE_HOME 是 2 个。第二章 ORACLE 11g 的体系结构一、单项选择题1 ( A )是 Oracle 服务器在启动期间用来标识物理文件和数据库结构的二进制文件。A控制文件 B.参数文件 C.数据文件 D.日志文件2 ( B )进程主要职责是监控服务器进程和注册数据库服务。A.SMON B.PMON C.CHKT D.LGWR3.( C )代表了数据库中最小粒度的逻辑数据存储层次。A.盘区 B.表空间 C.数据块 D.数据文件4用于在启动实例时配置数据库,确定 Oracle 11g 的运行环境文件是( A )A.参数文件 B.数据文件 C.可执行文件 D.控制文件55下列选项中,哪一部分不是 Oracle 实例的组成部分?( C )A.系统全局区 SGA B.PMON 后台进程 C.控制文件 D.Dnnn 调度进程6在全局存储区 SGA 中,哪部分内存区域是循环使用的?( B )A.数据缓冲区 B.日志缓冲区 C.共享池 D.大池7解析后的 SQL 语句在 SGA 的哪个区域中进行缓存?( C )A.数据缓冲区 B.日志缓冲区 C.共享池 D.大池8如果服务器进程无法在数据缓冲区中找到空闲缓存块,以添加从数据文件中读取的数据块,则将启动如下哪个进程?( A )A.DBWR B.LGWR C.SMON D.PMON9.如果服务器进程非正常终止,Oracle 系统将使用下列哪一个进程以释放它所占用的资源?( D )A.DBWR B.LGWR C.SMON D.PMON10下列哪个进程用于将修改过的数据从内存保存到磁盘数据文件中?( A )A.DBWR B.LGWR C.RECO D.ARCH11.当数据库运行在归档模式下时,如果发生日志切换,为了保证不覆盖旧的日志信息,系统将启动哪个进程?( D )A.DBWR B.LGWR C.SMON D.ARCH12.下面哪个描述是正确的?( A )A.表空间由段组成,段由盘区组成,盘区由数据块组成。B.段由表空间组成,表空间由盘区组成,盘区由数据块组成。C.盘区由数据块组成,数据块由段组成,段由表空间组成。D.数据块由段组成,段由盘区组成,盘区由表空间组成。二、填空题1.在 Oracle 11g 的文件系统中包含多种类型的文件,这些文件是 数据文件 、 控制文件 、日志文件 、 参数文件 、口令文件、跟踪文件、警告日志文件等。2.一般地,Oracle 的后台进程包括 数据写入进场 DBWR 、 日志写入进场 LGWR 、 检查点进程 CKPT 、 系统监控进场 SMON 、 进程监控进场 PMON 、 归档进程 ARCH 、恢复进程 RECO、封锁进程 LCKn、调度进程 Dnnn、服务器进程 Snnn、作业进程 SNP 等。3一个表空间物理上对应一个或多个 数据 文件。4用户对数据库的操作如果产生日志信息,则该日志信息首先存储在 日志缓冲区 中,随后由 LGWR 进程保存到 日志文件 。5在 Oralce 的逻辑存储结构中,根据存储数据的类型,可将段分为 数据段 、索引段回退段 、LOB 段和 临时段 。6Oracle 数据库由一个或多个称为 表空间 的逻辑存储单元组成。7. 内存结构是指一个进程在其中进行自身对话或与其他进程对话的内存区域,Oracle 使用两种类型的内存结构,一种是 SGA ;另一种是 PGA 。8. 数据字典试图分成 3 类:DBA_、 ALL_ 和 USER_ 视图,DBA_视图包含了数据库所有对象的信息, ALL_视图包含了用户查询表时可以访问的所有对象的信息, USER_ 视图包含6了用户查询表时表所拥有的全部对象的信息。三、问答题1简要介绍数据文件、表空间、段、盘区和数据块之间的关系。解:每一个数据文件都必须隶属于某个表空间 但一个表空间可以由多个数据文件组合而成。Oracle 的逻辑存储单元从小到大依次为 数据块、区、段和表空间。表空间又由许多段组成 段由多个区组成 区又由多个数据块组成。2简要描述 Oracle 数据库体系的物理结构。解:Oracle 数据库体系的物理结构是指数据库上实际的、可以从操作系统看到的文件,可以利用操作系统指令进行管理作业,物理存储结构组成文件如下所列:(1)数据文件(Data File):实际存储数据的地方;(2)在线重做日志文件(Online Redo Log File):记录曾经发生过的动作 当数据库受损时 可利用在线重做日志文件进行必要的恢复动作;(3)控制文件(Control File):记录数据库必要的信息 以验证及维护数据库的完整性的信息;(4)初始化参数文件(Parameter File):当数据库开启时 用来架构出 Oracle 内存结构的文件;(5)密码文件(Password File):验证哪些帐号能开启、关闭 Oracle 数据库。3介绍 Oracle 实例系统中,各后台进程的作用。解:(1)DBWRn(Database Writer)的主要工作是将数据缓冲区中被改过的数据写回到数据文件里;(2)LGWR(Log Writer)主要的工作是将 Redo Log Buffer 里的记录写到在线重做日志文件中;(3)SMON(System Monitor)有两个主要的功能。执行 Instance Recovery:当数据库不正常中断后再度开启时,SMON 会自动执行 Instance Recovery,也就是会将在线重做日志里面的数据回写到数据文件里面。收集空间:将表空间内相邻的空间进行合并的动作;(4)PMON(Process Monitor):监视数据库的用户进程。若用户的进程不当而被中断,PMON 会负责清理任何遗留下来的资源,并释放失效的进程所保留的锁,然后从 Process List 中移除,以终止 Process ID;(5)CKPT(Checkpoint)主要负责更新数据库的最新状态,CKPT 当 Checkpoint 完成时会更新控制文件和数据库文件的文件头;(6)ARCn(Archiver)当 Oracle 数 据 库 设 定 为 ARCHIVELOG Mode 时,ARCn 会在Log Switch 时自动将 Redo Log File 复制一份到指定的目录下称为归档日志文件7Archivedredologs 。4. 数据字典包含了哪些信息?具有什么功能?解:数据字典是 Oracle 数据库的核心组件,它是由一系列只读的基础表和视图组成的,它保存了关于数据库本身以及其中存储的所有对象的基本信息。对数据字典的管理和维护由Oracle 系统负责,任何数据库用户都无法对数据字典中内容进行修改,但是可以查看数据字典的内容。为了方便用户查看数据字典中的信息,数据字典中的信息通过表和视图的形式组织起来。数据字典中的内容都被保存在 System 表空间中,大多数情况下,用户可以通过数据字典视图来获取与数据库相关的信息,而不需要访问数据字典表。用户所使用的数据字典视图大致分为三类,并且各种类型的视图以不同名称的前缀表示。这三类视图如下:(1)USER 视图是以 USER_字符为名称前缀的数据字典视图。每个数据库用户都有一组属于自己的视图,在 USER 视图中包含了该用户模式下所有对象的信息。(2)ALL 视图 ALL 视图是以 ALL_字符为名称前缀的数据字典视图。ALL 数据字典视图是 USER 视图的扩展,在 ALL 视图中记录了属于该用户模式的所有对象的信息以及该用户可以访问的属于其他模式的对象的信息。(3)DBA 视图 DBA 视图是以 DBA_字符为名称前缀的数据字典视图。在 DBA 数据字典视图中记录了全部数据库对象的信息。5. 在确定数据块大小(DB_BLOCK_SIZE)的时候,要注意考虑哪些因素?解:如果行很小,而且访问是随机的,则应选用较小的块;如果行很小,而且访问是顺序的,则应选用较大的块;如果行很小,而且访问既是随机又是顺序的,那么就应该选用较大的块;如果行很大,应该选用较大的块。6. PctUsed 和 PctFree 表示什么含义,有什么作用?解:PctUsed:为一个百分比数值,当 BLOCK 中已经使用的空间降低到该数值以下时,该BLOCK 才是可用的,达到或是超过这个数值的 BLOCK 是不可用的。PctFree:用于指定 BLOCK 中必需保留的最小空间的比例。一般在控制具有独立 segment 结构的对象时,可使用 PctFree 和 PctUsed 参数控制数据块何时进入或离开表、索引或簇的可用清单。使用 PctUsed 参数设置最小块的阈值来控制一个数据块应在何时放回到相应段的可用清单中。例如,所有段的缺省 PctUsed 设置为 40%,因此,当事务处理删除数据块中的行时,如果它只有 39%是装满的,ORACLE 将该数据块放回到相应段的可用清单中。如果你预计很少有删除操作,则可设置 PctUsed 为较高的值(如 60) ,当偶然的删除操作发生时,使数据块弹出可用清单。但是,如果你预计将 PctUsed 设置为较低的值(如 40) ,使 ORACLE 不常产8生块在表的可用空间中移进或移出的开销。使用 PctFree 参数设置最大的阈值,以控制对将来的行的更新操作保留多少数据块空间。当某个数据块使 PctFree 装满时,ORACLE 从相应段的可用清单中删除该块。如果你预计只有很少的更新操作会增加行的大小,则可将 PctFree 设置为较低的值(如 5 或者 10) ,使得ORACLE 填满每个块的更多的空间。但是,如果你预计更新操作将会经常增加行的大小,则将PctFree 设置为较高的值(如 20 或 30) ,使得 ORACLE 为已有行的更新操作保留更多的块空间;否则,将出现行链。7SGA 主要有那些部分,主要作用是什么?解:(1)数据高速缓冲区:存放着 Oracle 系统最近使用过的数据库数据块;(2)共享池:相当于程序高速缓冲区,所有的用户程序都存放在共享 SQL 池中;(3)重做日志缓冲区:用于缓冲区在对数据进行修改的操作过程中生成的重做记录。第三章 ORACLE 11g 的数据库管理一、单项选择题1.下列哪个部分不是 oracle 实例的组成部分?( C )A.系统全局区域 B. 服务器进程 C.数据库作者 D.系统监控器2.你用 DBCA 建立了一个数据库而没有保存模版定义。现在你打算用 DBCA 拷贝整个数据库和数据,下列哪个是首先要做的?( D )A.使用脚本建立新的数据库,使用 DBCA 导入数据 B.用 DBCA 模版管理从现有数据库建立一个新的数据库,数据也如此导入C.从模版列表中选择先前建立的数据库模版并建立数据库D.从现有数据库中拷贝数据文件建立新的数据库,然后利用 DBCA 拷贝数据3. 你正在你的组织紧急事件处置演习中。几乎没有时间通报用户,你就需要尽快地停止数据库进程。下列命令哪个是你需要要执行的?( D )A. shutdown abort B. shutdown transactional C. shutdown D. shutdown immediate4. 你正在用共享服务器管理一个数据库。Large_pool_size 是 50M。你执行命令:alter 9system set Large_pool_size=100M scope=memory 后然后关闭并重启数据库。现在Large_pool_size 是多少?( A )A. 50M B. 默认 Large_pool_size 大小C. 100M D.和使用中的 oracle SPfile 设置的一样5. 你使用下列命令连接数据库:sqlplus scott/:1522/orcl.目标数据库是哪一个?( A )A. B.tiger C. orcl D. scott E. 以上都不是6. 下列哪个不是有效的数据库状态?( A )A. 开机 B. 关闭 C. 启动 D. 装载 E. 不装载7. 如果一个数据库举例(instance)失败,但是没有停止运行,你必须使用哪个命令使实例恢复能被执行?( B )A.startup nomount B. shutdown immediate; start forceC.startup mount D.shutdown abort; startup8. Oracle 数据库由一个或多个称为()的逻辑存储单元组成。 ( B )A.表 B.表空间 C.行 D.单元二、填空题1. 如果用户需要在已经安装好了的 Oracle 系统上创建,修改或者删除数据库,就需要使用 DBCA 。2. 启动数据库时,如果装载数据库但打不开数据库可执行 STARTUP MOUNT 命令。3. 采用终止模式关闭数据库,可执行 SHUTDOWN ABORT 命令。4. 数据库的初始化参数 DB-NAME 的长度最大可为 8 个字符。5. 数据库实例 ,也被称作数据库服务或服务器,是一组操作系统进程和内存区域.Oracle使用他们来管理数据库访问。6.每个 Oracle 11g 数据库在创建后都有 4 个默认的数据库用户: system 、 sys 、 sysman 和 DBcnmp。7. 字符集中的 NLS-LANG 参数包含 3 个组成部分: 语言 、 地域 、字符集 。8.可通过在 SQL*Plus 中查询动态视图 VINSTANCE 来查看实例的禁止操作状态。三、问答题1. Oracle 数据库在创建后都会有个默认数据库用户,简要说明它们的功能?解:4 个默认的数据库用户分别为:SYS、SYSTEM、SYSMAN 和 DBSNMP。(1)SYS,默认密码为 CHANGE_ON_INSTALL,当创建一个数据库时,SYS 用户将被默认创建并授予 D

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论