《数据库oracle知识点(自己整理的-可能部分有点小问题)11.doc》由会员分享,可在线阅读,更多相关《数据库oracle知识点(自己整理的-可能部分有点小问题)11.doc(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 oracle服务器由( oracle实例 )和oracle数据库组成;2 下面哪个不是必需的后台进程(D)A SMON B LGWR C CKPT D ARCO3 用户进行增、删、改commit后,该记录存储的位置 (备注:没有switch logfile)(A)A 联机日志文档 B 归档日志文件 C 数据文件 D 联机日志文件和归档日志文件4 当oracle创建一个服务器进程的同时要为该服务器进程分配一个内存区,该内存区称为(程序全局区 )5 简单阐述以下三种文件里面包含的内容?(控制文件、重做日志文件、数据文件)。控制文件:包含维护和校验数据库一致性所需的信息重做日志文件:包含当系统崩
2、溃后进行恢复所需记录的变化信息数据文件:包含数据库中真正的数据(以上答案仅供参考)6 以下说法错误的是(C)A PGA是一个私有的内存区,不能共享,且只属于一个进程B oracle实例是一种访问数据库的机制,它由内存结构和一些后台进程组成C oracle数据库物理存储结构是由控制文件,归档日志文件,数据文件三部分组成D 数据未被写到数据文件中,这些数据缓冲区被标为脏缓冲区7 获取参数SGA_MAX_SIZE需要利用的数据字典是( v$parameter )8 如果没有正常退出Oracle得情况下重新启动了所用的PC,由(B)负责它的清理工作A SMON B PMON C DBWR D LGWR
3、9以下什么文件能确保Oracle系统在遇到数据文件丢失或损坏后可以完全恢复数据库中的数据?(C)A 联机日志文件 B 数据文件C 归档日志文件 D 控制文件10以下show parameter ( db_block_size )可以查看数据库块大小.11以下哪条命令可以显示emp表的表结构(D)A show emp B select * from emp 查询表内容 C show parameter v$emp D desc emp显示表结构12使用任何方法创建一个数据库,Oracle都会自动创建两个超级用户system和(sys ),它们也被称为数据库管理员用户13 SQL*Plus作为sy
4、sdba连接数据库的命令是:(conn / as sysdba)14请简单描述OEM(Oracle企业管理器)是什么OEM是一个功能强大而且操作简单的图形化数据库管理员工具。15下面哪种语句不属于SQL*Plus语句(D)A DML B DDL C DCL D DAL16启动和关闭数据库的的几种状态分别是什么?在nomount状态下启动数据库时,Oracle打开了数据库实例,那此时Oracle是否打开控制文件呢,为什么?启动:open,mount,nomount;关闭:nomal,transactional,immediate,abort;否,因为在此状态下启动数据库Oracle不打开数据库中
5、的任何文件,包括控制文件.17以下不属于初始化参数文件的内容的是?(D)A系统全局区的配置 B该实例能同时启动的进程数C实例名和该实例相关的数据库名D标准数据块内的内容18以下用pfile创建spfile正确的是?(C)A复制pfile中的内容到新建的spfileB新建一个spfile文件,系统自己生成内容C由命令:create spfile from pfile创建D 复制pfile文件,改名为spfile即可19使用一语句将一运行的数据库状态改为限制模式命令正确的是:(B)A alter system enable restricted sessionB alter system enab
6、leC alter system enable sessionD shutdown20数据字典视图分为三类,它们用前缀来区别,前缀分别为(USER DBA ALL)21用自己的语言描述一下,如何在一个已经安装在Oracle数据库中使用正文初始化参数文件添加或移动控制文件的步骤:a. 利用数据字典v$controlfile来获取现有控制文件名字 b.正常关闭Oracle数据库,如shutdown或shutdown immediate c.将新的控制文件名添加到参数文件的contro_fiels参数中 d.使用操作系统的复制命令将现有控制文件复制到指定位置 e.重新启动Oracle数据库 f.验证
7、是否生效22通过数据字典(v$controlfile_record_section )来查看控制文件全部记录的相关信息。23数据字典包含的信息主要有(对象的属主,对象创建的时间 用户所拥有的权限 对象存储参数的设置 对象存储空间的使用情况等ABCD )24动态性能视图是一组(虚表 )。25引入重做日志的目的是(数据库的恢复)26关于重做日志写进程(LGWR)的说法,错误的是 (A)A重做日志写进程(LGWR)在任意时刻可以写多组重做日志组B LGWR是以循环的方式写重做日志组的C 当LGWR写满了一组重做日志时,它就开始写下一组重做日志/D 当写满了最后一组重做日志时,LGWR开始写第一组重做
8、日志27为了获得数据库中有多少个重做日志组,每个组中有多少个成员及他们的大小和状态等信息,用什么查询语句select group#,sequence#,members,bytes,status,archived from v$log;28 以system或sys登录后,在每个重做日志中添加一个成员,它们的文件名分别是d:disk5redo01b.log、d:disk5redo02b.log、d:disk5redo03b.logalter database add logfile member d:disk5redo01b.logto group 1, d:disk5redo02b.logto
9、group 2, d:disk5redo03b.logto group 3;29为了获得数据库中每个重做日志组的每个成员所在的目录和文件名及他们的状态等信息,应使用的语句是(select * from v$logfile) 30 当一个表空间没用时,可以使用命令删除它,其中用来删除段的操作是:( A)A including contents B and datafiles C cascade constraints D including datafiles31 简单描述,在Oracle表空间里如何转移数据文件路径的操作(以test tablespace为例子,从d盘移动到e盘)(1)设置表空
10、间脱机 alter tablespac testspace offline; (2)物理转移表空间文件;即把你的表空间物理文件转移到你想移动的路径 (3)逻辑转移:alter tablespace testspace rename datafile d:/OracleTest/test001.dbf to e:/test001.dbf; (4)设置表空间联机 alter tablespace testspace online;32 利用数据字典( )查询是否成功往某个表空间中加入了一个指定大小的新的数据文件。 dba_data_files33 将表空间jinlian的状态改为read only
11、的操作是(alter tablespace jinlian read only)。 用数据字典(dba_tablespaces)来查看哪些表空间是数据字典管理的。34 下面关于Oracle数据库中存储结构之间的关系描述错误的是(C)A 每个数据库至少由一个表空间组成的B 每个段是由一个或多个区段组成的C 每个区段必须只能由1个连续的操作系统数据块组成D 每个操作系统数据文件是由一个或多个区段组成的35 当一个表空间被设置为脱机状态时,该表空间上的数据是(不可访问的)36 将一个表空间的状态改为只读时,该表空间必须处于(联机)状态37 如果想在D盘下新建一个表空间名为data,表空间大小为2M的
12、表空间,因输入? create tablespace data datafile d:data.dbf size 2M;38 有哪3种表空间是不能被设置为脱机状态的?/系统表空间;默认临时表空间;上面有活动的还原回滚段的表空间。/39 在Oracles数据库中最重要的段是什么?(A)A表 B分区表 C索引 D索引表41在存储参数在段一级没有显式地定义时,它们默认为(表空间 )一级所定义的参数值42 Oracle在(创建,扩展,改变)的情况下被分配区段43 Oracle数据库系统输入和输出的最小单位是(数据块 )/44在Oracle数据块中,位于数据块底部的哪个部分?它的在作用和增长方式是什么?
13、 数据区: 数据区装的是数据行,位于数据块的底部。当插入数据行时该部分从下往上增长。45 Oracle使用还原段共有三个目的,他们分别是:(事物回滚、事物还原、保证数据读的一致性 )46创建一个名为renge_undo的还原表空间,数据文件放在路径F:DISK1RENGE下,大小为20M。CREATE UNDO TABLESPACE renge_undo DATAFILE F:DISK1RENGErenge_undo.dbf SIZE 20M;47为renge_undo还原表空间增加一个大小为20MB的额外数据文件(renge_undo2.dbf),新增数据文件的路径为:F:DISK1RENG
14、E,请写出具体实现代码。 ALTER TABLESPACE renge_undo ADD DATAFILE F:DISK1RENGErenge_undo2.dbf SIZE2 5M48如果要Oracle自动管理还原书库,数据库管理员就必须在初始化参数文件中配置一下的两个参数:(UNDO_MANAGEMENT、UNDO_TABLESPACE)49将系统保留还原数据的时间改变为30分钟,请将实现的代码写出来。 ALTER SYSTEM SET UNDO_RETENTION=180050筹划数据库要根据数据库的目的来确定数据库的类型,这两种类型的调优策略又是背道而驰的,一旦数据库类型选错了,可能要面
15、临重建的窘境,其中DML操作频繁,并行事务处理多,但是一般都很短的是(联机事务处理)系统。51在手工创建数据库之前要设置以下的操作系统变量,其中哪一项是Oracle软件最顶层的目录?(A)A ORACLE_BASE B ORACLE_HOME C ORACLE_SID D ORA_NLS3352在安装Oracle服务器时,Oracle会自动生成一个样本的初始化参数文件,其名为(init.ora),该文件存放在$ORACLE_HOME/dbs下。53“错误总是难免的”,创建Oracle数据库一样,如果发生下面哪种情况,数据库创建都会失败?(D)A SQL命令存在语法错误 B要创建的文件已经存在
16、C如发生了文件或目录的权限不足的操作系统错误或磁盘空间不够的错误。D以上选项都有54从Oracle 9i开始,Oracle提供了一种自动管理Oracle数据库文件的方法。利用它可以大大简化操作系统的文件管理,它就是(OMF )55触发器有哪些级别(C)A行级触发器和字段级触发器B行级触发器C 行级触发器和语句及触发器D语句及触发器56触发器的动作有哪几个(A)A INSERT、UPDATE、DELETE B INSERT、ALTER、DROP C UPDATE、CREATE D REMOVE、INSERT、DELETE57当在建立复杂视图上执行UPDATE操作时,应该建立以下哪种触发器?(D)
17、A BEFORE语句触发器 B BEFORE行触发器 C AFTER语句触发器 D INSTEAD-OF触发器58触发器由触发事件、触发条件、(触发操作)三部分组成。59建立例程关闭触发器,已建成一个记载例程关闭的事件和时间的表event_table(event varchar2(30),time date)create or replace trigger tr_check_sal before update of sal on scott.emp for each row when (new.sal1.2*old.sal) begin raise_application_error(-20
18、931,工资只升不降,并且升幅不能超过20%); end; 建好上面的触发器后,执行命令 update emp set sal=sal*1.25 empno=7788,叙述这个触发器的用途以及操作的结果60建立一个before行触发器,确保表emp里更新的雇员工资(sal)不能低于原有工资,如果不符合则会报错create or replace trriger tr_emp_sal before update of sal on emp for each row begin if:new.saln2 then p_max:=n1; Else p_max=n2; END.98 用限制查询数据查询e
19、mp表中工资不在1500到2850之间的所有雇员名(ename)及工资(sal),应为(SELECT ename,sal FROM emp WHERE sal NOT BETWEEN 1500 AND 2850)。99用排序数据的方法将emp表中获得补助的所有雇员名(ename)、工资(sal)及补助额(comm),并以工资和补助的降序排列(DESC),应为()。DECLARE 2 v1 NUMBER; 3 v2 NUMBER; 4 BEGIN 5 v1:=round(&no); 6 v2:=trunc(&no); 7 dbms_output.put_line(四舍五入结果:|v1); 8 d
20、bms_output.put_line(整数值:|v2); 9 END; 103 编写PL/SQL块,使用SQL*Plus替代变量输入字符串,然后使用DBMS_OUTPUT输出其大写格式和首字符大写其他字符小写的格式。格式如下:输入string的值:hello world 大写格式:HELLO WORLD 首字符大写:Hello WorldSQL DECLARE 2 v1 varchar2(100); 3 v2 varchar2(100); 4 BEGIN 5 v1:=upper(&string); 6 v2:=initcap(&string); 7 dbms_output.put_line(
21、大写格式:|v1); 8 dbms_output.put_line(首字符大写:|v2); 9 END;104 在PL/SQL块中可以直接嵌入以下哪些语句?(多选题)A B D A SELECT B INSERT C CREATE TABLE D COMMIT105 当SELECT INTO语句没有返回行时,会触发以下哪种例外?A B CA TOO_MANY_ROWS B NO_DATA_FOUND C VALUE_ERROR 106 在Oracle数据库中,游标包括隐含游标和显式游标两种类型。其中( )又被称为SQL游标,专门用于处理SELECT INTO,INSERT,UPDATE以及DE
22、LETE语句。/隐含游标107 编写PL/SQL块,使用SQL*Plus替代变量输入客户编号,并使用DBMS_OUTPUT包显示客户名称及所在城市DECLARE v_city customer.city%TYPE; v_name customer.name%TYPE; BEGIN SELECT name,city INTO v_name,v_city FROM customer WHERE customer_id=&id; dbms_output.put_line(客户名称:|v_name); dbms_output.put_line(客户所在城市:|v_city); END;108 PL/S
23、QL提供了三种条件分支语句,IF-THEN,IF-THEN-ELSE,(A)AIF-THEN-ELSIFB IF-END C IF-THEN-WHEN D IF-ELSEIF109 PL/SQL二重条件分支是使用(A)来完成的A IF-THEN-ELSE B IF-THEN C IF-THEN-ELSIF D IF-ELSE110 在Oracle9i之前,执行多重条件分支操作是使用IF语句来完成的;从9i开始,不仅可以使用IF语句,还可以使用(A)来进行多重条件分支操作A CASE语句 B FOR语句 C WHILE语句 D 基本循环语句111 在PL/SQL块中重复执行一条语句或者一组语句,
24、可以使用循环控制结构,编写循环控制结构时,用户可以使用(),(),()等三种类型的循环语句基本循环,WHILE循环,FOR循环112 PL/SQL不仅提供了条件分支语句和循环控制语句,而且还提供了顺序控制语句GOTO和NULL,请分别说出这两个语句的作用GOTO语句用于跳转到特定标号处去执行语句, NULL语句不会执行任何操作,并且会直接将控制传递到下一条语句113 编写pl/sql块,要求通过输入的empno号码查出相应的名字,输出“名字:”,如果该名字不存在捕捉异常并输出”编号不存在“。(参照表EMP)114编写pl/sql块,要求通过输入empno号码使得相应的薪水增加100,如果未执行
25、成功则捕获异常并输出“没有找到相应的编号”(参照表EMP,自定义例外)115PL/SQL包含隐含游标和显示游标等两种游标类型,其中隐含游标用于处理(A)A SELSCT INTO 和 DML 语句 B SELECT语句返回的多行数据 C 删除语句 D 数据记录116 从Oracle9i开始,通过使用()语句,一次就可以提取结果集的所有数据。BA FETCH.INTO B FETCH.BULK COLLECT INTO C FETCH.BULK COLLECT INTO.LIMIT D FETCH.BULK COLLECT.LIMIT117当使用游标开发PL/SQL应用程序时,为了简化程序代码,
26、建议大家使用游标(FOR)循环。118 在PL/SQL块中使用游标变量包括定义游标变量(),(),()四个阶段打开游标,提取游标数据,关闭游标119 显示游标属性用于返回显示游标的执行信息,这些属性包括?%ISOPEN,%FOUND,%NOTFOUND,%ROWCOUNT120 处理多行单列数据时使用CA 标量变量 B PL/SQL记录 C 索引表、嵌套表和Varray D PL/SQL记录表121 下列说法错误的是DA 高级语言数组的元素个数是有限制的,并且下标不能为负数。DB 索引表的元素个数没有限制,下标可以为负值。不能作为表列的数据类型使用。C 嵌套表的下标从1开始,元素个数没有限制。
27、可以作为表列的数据类型使用。D 嵌套表的下标从1开始,元素个数没有限制。可以作为表列的数据类型使用。122PL/SQL集合类型是类似于高级数组的一种复合数据类型,集合类型包括_、_、_( )索引表(PL/SQL表)、嵌套表、变长数组123 从Oracle9i开始,索引表的下标可以使用的数据类型有_、_、_。( )INARY-INTEGER、PLS-INTEGER、VARCHAR2124 引入索引的目的是为了(加快查询速度)125 B-树索引和位图索引的差别?B-树索引适合于列的值很难枚举的列(如人名),而位图索引适合于 列的值可以枚举的列(如性别);B-树索引对关键字的修改相对位图 索引不算昂
28、贵;B-树索引所需要的存储空间比位图索引大的多;B-树 索引使用谓词AND/OR查询效率不高,而位图索引查询效率高;B-树索 引中修改键值列需要使用行一级的锁,位图索引则是段一级的锁;B- 树索引更适用于联机事务处理系统,位图索引则更适用于数据仓库。126 下面哪项不是B-树索引叶子节点的索引项(记录)组成部分CA 索引项头 B ROWID C 位图段 D 索引列长度和值127 下列选项对Oracle在创建索引时要遵守的原则描述不正确的是CA 平衡查询和DML的需要 B 使用统一的EXTENT尺寸 C 索引的INITRANS参数通常应该比相对应表的低 D 对大索引可考虑使用NOLOGGING1
29、28 下面哪项不属于索引的物理分类 CA 分区或非分区索引 B B-树索引 C 基于函数的索引 D 位图索引129 最初处于关闭状态下进行的开启数据库恢复时,一般怎样加载数据库?BA start mount B start mount C start OPEN D start nomount130 使表空间pioneer_index脱机的代码是alter tablespace pioneer_index (Offline)131 对数据库进行介质恢复的代码是(recover database)132 论述归档模式下的数据库全恢复的优缺点优点:在恢复时不必关闭数据库,所有的提交数据都可以恢复,仅需要恢复损坏或丢失的数据文件,恢复速度快捷。缺点:会增大内存和CPU的开销,所有归档日志文件完好,对DBA知识和技能的要求明显提高。