Oracle试题

Oracle试题
Oracle试题

一、选择题 (1)

二、填空题 (7)

三、判断题 (10)

四、简答题 (10)

五、操作题 (15)

一、选择题

1、在进行关闭数据库的备份之前,哪个命令不可用于关闭数据库?(A)

A. SHUTDOWN ABORT

B.SHUTDOWN NORMAL

C.SHUTDOWN IMMEDIATE

D.SHUTDOWN TRANSACTIONAL

2、给用户定义缺省角色时,下列哪种情况不行? (B)

A. 当角色有对象权限时

B. 当角色有密码时

C. 当角色有系统权限时

D. 当角色被授予另外角色时

3、当备份数据库处于只读模式下归档日志如何应用到备份数据库 (B)

A. 归档日志连续或依次应用

B. 没有归档日志能应用

C. 归档日志不加修改的应用

D. 归档日志并行应用

4、关于控制文件以下正确的是(A)

A.Oracle建议至少二个控制文件存放在二个磁盘分区

B.Oracle建议至少二个控制文件存放在一个磁盘分区

C. Oracle建议存放一个控制文件

一个控制文件不足以运行数据库

5、DBA使用哪个命令显示当前归档状态?(A)

A.ARCHIVE LOG LIST

B.FROM ARCHIVE LOGS

C.SELECT * FROM V$THREAD

D.SELECT * FROM ARCHIVE_LOG_LIST

6、哪个文件用于记录数据库的改变,并且用于实例的恢复?(B)

A.Archive log file

B.Redo log file

C.Control file

D.Alert log file

7、启动数据库时,如果一个或多个CONTROL_FILES参数指定的文件不存在或不可用,会出现什么样的结果?(A)

A.Oracle返回警告信息,但不加载数据库

B.Oracle返回警告信息,并加载数据库

C.Oracle忽略不可用的控制文件

D.Oracle 返回警告信息,并进行数据库恢复

8、数据块的哪三个部分合称为块头部?(C)

A.表目录、行目录和行数据

B.标题、表目录、空闲区

C.表目录、行目录、标题

D.块头部、行数据、行头部

9、为了执行一次完整的数据库介质恢复操作,数据库必须处于那种状态?(B)

A.处于Mount状态,并且使用RESETLOG方式打开数据库

B.处于Mount状态,但不打开数据库

C.处于Mount状态,并且使用 ARCHIVELOG方式打开数据库

D.不能执行完整的数据库介质恢复操作

10、将修改过的数据块写入数据文件的进程是(A)

A.DBWR B.LGWR C.PMON D.SMON

11、Oracle事务提交即(B)

A.数据由DBWR进程写入磁盘文件

B.LGWR进程成功写入日志

C.PMON 进程提交

D.SMON 进程写数据

12、完全备份时,数据库应该处于(A)

A.mount状态

B.no mount 状态

C.归档模式

D.非归档模式

13、以下4种关闭数据库的方式中,只有(D)在系统重新启动时需要进行数据库的恢复。

A.shutdown normal

B.shutdown immediate

C. Shutdown transactional

D.shutdown abort

14、在oracle中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则oracle就将(C)表空间分配给用户作为默认表空间。

A . HR B. SCOTT C. SYSTEM D.SYS

15、在非归档日志方式下,操作的数据库禁用了( A )

A 归档日志B联机日志 C 日志写入程序D日志文件

16、以下哪种备份方式需要完全关闭数据库进行(A)

A.无归档日志模式下的数据库备份B归档日志模式下的数据库备份

C.使用导出实用程序进行逻辑备份

D.以上都不对

17、请将以下逻辑概念按照从小到大排列(D)

A.数据库,段,表空间,区,块

B.数据库,表空间,段,区,块

C.表空间,数据库,区,段,块

D.块,区,段,表空间,数据库

18、如果需要将oracle数据库的模式从NOARCHIVE 改为ARCHIVE模式,需要在什么状态进行(C )?

A.Nomount

B.mount

C.open.

D.关闭

19、以下哪个表空间不能设置为OFFLINE(B)?

https://www.360docs.net/doc/6414710511.html,ER

B.SYSTEM

C.TOOLS

D.INDEX

20、某用户误删了EMP表,为了确保不会丢失该表数据,应该采用哪种恢复方法(C)?

A.用IMP 导入该表数据

B.使用完全恢复

C.使用不完全恢复

D.使用OS拷贝命令

21、在执行COMMIT语句后,会在哪个(C)文件上执行IO 操作?

A.控制文件

B.数据文件

C.重做日志.

D.口令文件

22、启动Oracle Database 11g需要(B )个联机重做日志组。

A.3

B.2

C.4

D.1

23、下列四条信息中,哪一项不存储在Oracle Database 11g的控制文件中(B)。

A.数据库文件的名字

B.数据库的创建者

C.数据库文件的位置

D.数据库文件的大小

24、要创建一个新数据库,必须具有(D )

①筹划的数据库所需的足够的磁盘空间

②用来启动实例的足够的内存空间

③SYSDBA权限

A. ①②

B. ①③

C. ②③

D. ①②③

25、在什么情况下Oracle分配一个区段(C)

①当一个段被创建时。

②当一个段被扩展时。

③当一个段被改变时。

④当一个段被删除时。

A.①③④

B. ②③④

C. ①②③

D. ①②③④

26、下列哪个SQL语句是为角色授权(B)

A.SQL> ALTER ROLE clerk

2 IDENTIFIED EXTERNALL Y

B.SQL> GRANT CREAT SESSION,CREATE TABLE,CREATE VIEW

2 TO clerk;

C.SQL> CREATE ROLE clerk;

D.ALTER ROLE clerk NOT IDENTIFIED

27、SQL>CREATE PROFILE unluck_prof LIMIT

2 FAILED_LOGIN_ATTEMPTS 7

3 PASSWORD_LOCK_TIME UNLIMITED

4 PASSWORD_LIFE_TIME 44

5 PASSWORD_REUSE_TIME 24

6 PASSWORD _GRACE_TIME 4;

其中第五行代码的意思是:(A)

A 一个口令要在作废24天之后才可以重用

B一个口令要在作废24天之前才可以重用

C 一个口令要在24天之间可以重用

D 一个口令要在24天之后不可使用

28、oracle数据库可使用一个标准的块来创建,同时可使用最多4种不同的非标准块,非标准数据块的大小为2的次方,其值在(B)之间。

A 2--64 K

B B 2--32KB

C 2--128KB

D 0--32KB

29、下列三种方式中,其中(C )不是clob和blob数据类型的区别。

A.clob支持标准字母数字数据,而blob存储二进制信息。

B.blob包含时间(小时/分钟)成分,而clob不包含。

C.blob包含非结构的自由格式数据,而clob存储在字段中的信息类型要求更严格。

30、Oracle的一般启动步骤是(B )。

A.打开数据库、启动例程、装载数据库

B.启动例程、装载数据库、打开数据库

C.启动例程、打开数据库、装载数据库

D.装载数据库、启动例程、打开数据库

31、哪一种操作受表空间配额的限制?(C )

A.UPDA TE

B.DELETE

C.CREATE

D.以上全是

32、现在要启动数据库,那么下面哪一个启动语句是错误的?(B)

A. STARTUP NORMAL

B. STARTUP FORCE

C. STARTUP NOMOUNT

D. STARTUP MOUNT

33、以下哪种索引在使用谓词or查询效率高(A)。

A 位图索引

B 分区索引

C B-树索引

D 非分区索引

34、下列不属于语句错误的是(C)

A .SQL语句编写错误 B.执行未授权的操作

C .DML误操作

D .输入不正确的数据

35、在SQL*PLUS中,如何运行SQL脚本程序 (B)

A. /

B.@脚

C.EXE 脚本

D.不能在SQL*PLUS中直接运行脚本

36、(A)是较小的二进制文件,描述数据库结构

A 控制文件

B 重做日志文件C数据文件 D spfile

37、存储数据的方法(D)

①表②分区表③簇④索引表

A.①

B.②③

C.①④

D.①②③④

38、可以作为排序操作使用的表空间是(B)

A 还原表空间B临时表空间 C 只读表空间D默认临时表空间

39、(A)用于存储定长字节的大数据对象。

A .CLO

B B. V ARCHAR

C .BLOB D.CHAR

40、sysDBA是(B)

A、用户

B、角色

C、系统权限

D、对象权限

41、Oracle数据库利用(C)进行资源限制和口令管理

A. 数据文件

B.重做日志文件

C.概要文件

D.控制文件

42、我们把关闭数据库比喻成以下例子“有人正在买盗版光盘,此时工商执法人员来了,卖盗版光盘的小贩赶紧将钱退给此人(即将交易回滚),之后以最快的速度收好东西逃之夭夭”请问这个例子相当于哪个操作。(C)

A shutdown normal

B shutdown abort

C shutdown immediate

D shutdown transactional

43、尽管oracle默认每个重做日志组中至少有一个成员,但是oracle建议在生产数据库中重做日志文件应该至少有几个成员。(B)

A 1个

B 2个

C 3个

D 4个

44、本地管理的临时表空间是基于临时数据文件temp files的,这些文件与普通的数据文件非常相似。以下不是其特性的是:(B)

A 临时数据文件的状态不能置为只读

B 能将临时数据文件重新命名

C 临时数据文件总是置为NOLOGGING D介质恢复是不能恢复临时数据文件

45、以下不是oracle数据库系统中的还原段类型的是(D)

A 系统还原段

B 非系统还原段

C 延迟还原段

D 非延迟还原段

46、创建一个非系统表空间,以下那个语句对应的解释不正确(C)

A DA TAFILE :组成所要创建的表空间的文件说明

B BLOCKSIZE :为该表空间说明非标准块的大小

C NOLOGGING:说明在该表空间中所有数据的变化都将写入重做日志文件中

D OFFLINE:说明表空间在创建后立即被置为脱机

47、数据块可以由3部分组成,一下哪个不属于其中的部分(A)

A 非空闲区B空闲区 C 数据块头 D 数据区

48、以下哪个不是对象权限(D)

A SELECT

B INSERT

C DELETE

D CREATE

49、下面哪种关闭数据库的方法,必须等到当前的所有会话结束才可使用。(D)

A.shutdown abort

B.shutdown immediate

C.shutdown transactional

D.shutdown normal

50、在RMAN中不能运行(A)语句。

A.select

B.delete

C.update

D.insert

51、在(A)状态下可对重做日志组进行删除。

A.inactive

B.active

C.current

D.uncurrent

52、控制文件的扩展名为(B)

A .dbf

B .ctl

C .log

D .sql

53、下面有关说法错误的是:(C)

A只存放索引的表空间可以不做备份,而采取重建的方法来恢复

B在将一个表空间改为只读表空间之前和之后,最好将数据库的控制文件备份

C 修复(restore)是利用备份的数据库文件来替换已损坏的数据库文件,主要使用exp,imp 来实现

D RMAN是专门用于对数据库进行备份,修复,恢复操作的oracle工具软件

54、Oracle数据库的实例由(D )组成。

A、SGA和PGA(程序全局区)

B、SGA和数据库

C、数据库和后台进程

D、SGA(系统全局区)和后台进程

55、Oracle进程结构中完成更新控制文件与数据文件,使其同步并触发DBWR进程,使其将脏缓存块写入数据文件中的进程是(C )。

A、用户进程

B、服务进程

C、后台进程CKPT

D、后台进程DBWR

56、读下段程序:

SQL> startup _(B )__

ORACLE 例程已经启动。

Total System Global Area 289406976 bytes

Fixed Size 1248576 bytes

Variable Size 83886784 bytes

Database Buffers 197132288 bytes

Redo Buffers 7139328 bytes

数据库装载完毕。

SQL>

请问这时数据库启动到的状态是:

A、nomount

B、mount C 、open D、无法判断

57、(C )是用于保存数据库的所有变化信息的,从而保护数据库的安全。

A、参数文件

B、数据文件

C、重做日志文件

D、控制文件

58、在创建数据库时,必须的表空间是哪个表空间?(B)

A.TABLESPACE

B.SYSTEM TABLESPACE

https://www.360docs.net/doc/6414710511.html,ERS TABLESPACE

D.ROLLBACK TABLESPACE

59、下列那个不是ORACLE实例的必须后台进程(D)。

A.SMON B. DBWR C. CKPT D. ARCO

60、下列哪项不是ORACLE服务器的安装方式(C)。

A. 基于主机方式

B. 客户端-服务器

C. 服务器-客户端

D. 客户端-应用服务器-服务器

61、(A)进程负责完成系统实例恢复。

A.SMON B. PMON C.CEPT D. SBWR

62、下列重做日志文件组状态中(B)表示这组重做日志组是活动的但不是当前组。

A. inactive

B. active

C. unused

D. current

63、下列(B)不是ORACLE数据库中的段。

A.分区表 B. Oracle数据块 C. 索引 D. 大对象段

64、下列关于角色描述,说法有误的是(B)

A. 角色是一组命名的相关权限,这组权限可以通过这个名字授予用户或其他的角色。

B. 角色可以授予自己,也可以循环授予。

C.角色既可以包括系统权限,也可以包括对象权限。

D.角色不属于任何用户,也不存在与任何用户模式中。角色的描述存放在数据字典中。

65、使用(A)命令,被授予权限的用户可以进一步将这个权限授予其他用户。

A. WITH ADMIN OPTION

B. WITH NO LIMTI

C. ADMIN OPTION

D. WITH LIMIT OPTION

66、下列关于模式的说法中,错误的是(D)

A.用户名与模式经常切换

B. 当一个用户被创建时,一个与之相对应的模式也被创建。

C. 模式是一个命名了名的对象的集合,如表、视图和序列号等。

D.一个用户可以与多个模式相关。

67、下列(C)不是Oracle系统中提供的约束。

A. 非空约束

B. 主键约束

C. 控制约束

D. 外键约束

68、下列关于索引的说法中,错误的是(D)

A.引入索引的目的是为了加快查询的速度。

B.当一个表删除时所有基于该标的索引都被自动的删除掉。

C.索引可按物理分类如下:分区或非分区索引、B-树、位图索引、位图索引

D.索引不需要重建和维护。

69、下列关于表空间的说法,有误的是(D)

A.数据库的两类表空间是:系统表空间和非系统表空间。

B.临时表空间是作为排序操作而使用的。

C.可以重置表空间的大小。

D.表空间任何一个时刻只能属于一个数据库,反过来亦成立。

70、关于闪回技术,说法错误的是(D)

A.可以闪回已经删除的表。

B.可以闪回错误的DML操作。

C.Oracle数据库利用还原段中的数据来闪回错误的DML操作。

D.闪回技术可以保护系统表空间中的表。

71、以下(C)方式不能进行数据的导出。

A. 表方式

B. 用户方式

C. 块方式

D. 全库方式

72、(A)方式可以加快导入和导出的速度。

A.数据泵 B. 数据字典 C.数据词典 D. TOAD

73、下列哪个不是例程故障(B)

A.电源断电 B. DML误操作 C.CPU故障 D. 内存损坏

74、下列(D)不是用户错误。

A.drop table误操作 B. truncate table误操作

C. DML误操作

D. 进程错误

75.DML误操作可以使用(A)来恢复。

A.还原段 B. 临时表空间 C. 数据字典 D. 索引

76、(A)是数据库数据字典的所有者。

A.sys B. sysdba C. dba D. sysoper

77、(A)是Oracle存储的最小单位。

A.Oracle数据块 B. 区段 C. 段 D. 表空间

78、以下权限哪个是系统权限?(D)

A.ALTER

B.EXECUTE

C.PREFERENCES

D.BACKUP ANY TABLE

79、以下哪个权限是对象权限?(A)

A.INDEX

B.DROP USER

C.CREATE SESSION

D.BACKUP ANY TABLE

二、填空题

1、靠冗余来备份的数据库文件有( 归档日志文件)、( 重做日志文件)、( 控制文件)。

2、联机恢复主要包括哪两步(修复)、(恢复)

3、SGA中的共享池是由(库高速缓存)和(数据字典高速缓存)两部分组成。

4、移动数据时,相对应的索引(不)需要移动。当删除一个表时,相对应的(是)被删除。

5、oracle正常运行需要至少需要(2个)重做日志文件组,一个重做日志文件组至少有(1个)重做日志文件,oracle以(循环)方式来写日志文件的。

6、如今oracle数据库开始支持多种数据块的大小,其大小是由(DB_BLOCK_SIZE)设定。

9、有两种ROWID,分别是(扩展ROWID)、(限制性ROWID)。

10、扩展ROWID的组成元素:(数据对象号)、(相对文件号)、(块号)、(行号)。

11、LOB数据类型有(CLOB)和(BLOB)。

12、表空间的分类(数据库表空间)(索引表空间)(还原表空间)(临时表空间)

13、非标准数据库块大小可以是(介于2 KB 和32 KB 之间的2 的幂值)。

14、系统默认的数据库关闭方式是(shutdown normal)。

15、创建网络服务名NET CA全称是:(NET configuration Assistant)

16、oracle使用还原段的3个目的:(事物回滚)、(事物恢复)、(保证数据读的一致性)。

17、Oracle实例是一种访问数据库的机制,它是由(内存结构)和5个必需的后台进程(SMON),(PMON),(DBWR),(LGWR),(CKPT)组成。

18、(表)是数据库中最常用的存储数据的机制。

19、当从热备份执行恢复时,需要把所有的文件和表空间(前滚到一个相同的时间点)。

20、(DB CA(数据库配置助手))GUI接口用于创建新数据库。

21、关闭Oracle数据库的步骤包括:关闭数据库、卸载数据库和(终止例程)。

22、Oralcle数据库也称为物理结构,它由(控制文件)(重做日志文件)(数据文件)(参数文件)(口令文件)组成。

23、数据库的不完全恢复有三种方式(基于撤销的恢复)、(基于时间的恢复)、(基于更改SCN的恢复)。

24、不同的备份类型有(物理备份(热备份或冷备份))、(逻辑备份)、(RMAN备份)。

25、Oracle服务器由(Oracle实例)和(Oracle数据库)两大部分组成。

26、oracle中两种不同类型的初始化参数文件:(pfile)、(spfile)。

27、数据字典视图分三大类其前缀分别为:(USER)、(ALL)、(DBA)。

28、使用RMAN时,只有(目标数据库)和(RMAN命令执行器)两个组件是必须的,其他组件都是可选的。

29、Oracle系统在任何时刻只能保证(一)组归档日志文件是好的。

30、还原段的类型有:(系统还原段),(非系统还原段),(延迟还原段)。

31、Oralcle是利用(ROWID)来定位数据行的。

32、要使用oracle的(STARTUP )命令来启动数据库。

33、Oracle数据库的两种特殊系统权限(sysoper)(Sysdba)

34、在任何数据库中,( 基表)永远都是被最先创建的对象。

35、使用( archive log list )命令来确定归档文件的具体位置。

35、SYSDBA权限是通过操作系统和( 口令文件)方式之一来验证的。

36、当需要对一个或几个表中的一批数据进行反复操作时,通过为这批数据创建一个( 临时表)可能会简化操作并提高效率。

37、索引从物理分类上分为分区或非分区索引,位图索引和( B-树)。

38、PSSWORD_REFUSE_TIME 100的含义是( 密码允许错误最大次数为100 )。

39、使用RMAN连接目标数据库时,要使用(@)符号连接网络服务名。

40、数据文件是物理存储Oracle数据库的数据文件,其后缀名为( .dbf ) 。

41、SGA中的共享池是由( 库高速缓存)和(数据字典高速缓存)两部分组成。

42、当一个表空间没用时,可以将他删除,使用(DROP TABLESPACE)命令来删除还原表空间

43、索引项由3部分组成,分别是(索引项头)、(索引列长度和值)、(ROWID)。

44、专门用于对数据库进行备份,修复和恢复操作的是(RMAN)

45、RMAN不能备份(重做日志文件)。

46、进程由(用户进程)、(服务器进程)和(后台进程)组成。

47、oracle默认使用(spfile参数文件)打开。

48、强制性产生重做日志切换的命令是:(ALTER SYSTEM SWITCH LOGFILE).

49、oracle的两种管理数据块的方法:(手动管理)和(自动的段空间管理)。

50、数据丢失的分类:(逻辑丢失和物理丢失)。

51、创建数据库的先决条件:(SYSDBA权限)、(用来启动实例的足够内存空间)、(筹划数据库所需要的足够的磁盘空间)。

52、数据库运行在非归档模式下,只能进行(脱机恢复)。

53、创建数据库后,Oracle会自动创建两个超级用户(sys)和(system ),它们也被称为(数据库管理员用户)。

54、事务槽是用来存储(与当前改变数据块的事务有关)的信息。每一个事务使用(1 )个事务槽。

55、临时表中存储的是(会话私有数据),这些数据只在(事务进行)或(会话期间)存在。

56、当数据库系统崩溃以后首要任务是以最快的速度(让数据库开启并对外提供服务),而不是(发现问题)和(修复数据库)。

57、执行闪回操作时要使用关键字(FLASHBACK)。

58、Oracle逻辑结构中最大的移动单元为(表空间)。

59、服务器进程将SQL语句的正文编辑和编译后的代码以及执行计划都放在共享池的(库高速缓存中)。

60、引入(Large pool)的主要目的是提高效率,引入(Java pool)的目的是能够编译Java 语言的命令。

61、动态服务器参数文件是一个(二进制文件),它总是保存在服务器上而且是由Oracle服务器自动维护的。

62、在执行表闪回操作之前,要先将该表的(行移动)功能启动。

63、动态性能视图是一组(虚表)。在Oracle数据库运行期间,这些虚表存在于(内存)中。(Sys用户)拥有所有的动态性能视图,它们的名字都是以(V$)开头。

64、动态性能视图不允许进行DML操作。

65、引入重做日志文件的目的是数据库的恢复。

66、系统表空间是与数据库一起建立的,在系统表空间中存有数据字典,还包含有系统还原(回滚)段。

67、SMON是指(系统监督进程),它在启动实例的时候自动启动,用于完成自动实例恢复。

68、Oracle引入索引的目的是为了(提高查询速率)。Oracle索引中只存(索引关键字)和(指向表中真正数据的指针)。

68、位图索引的叶子节点存放的不是ROWID而是每一个键值的(位图)。

69、B-树索引更适合于联机事务处理(OLTP)系统,位图索引更适合于数据库仓库(Data Warehouse)系统。

70、一个角色既可以包括(系统权限),也可以包括(对象权限)。每一个角色在系统中必须是唯一的,即不能与任何现有的用户名和角色名(重名)。角色不属于(任何用户),也不存在于任何用户模式中。

71、重新设置(undo_retention参数)是问了保证在进行闪回操作时这些数据仍在还原段中。

72、SCN是(系统改变号),是控制文件中的标志。

73、Oracle实例启动时,读入的两个参数文件分别是(静态参数文件PFILE)(动态服务器参数文件SPFILE)。

74、共享池由(共享SQL )区和(数据字典)区组成。

75、数据字典包含(基表)和(数据字典视图)两个部分。数据字典视图通过(公共同义词)访问。

76、常见的ORACLE故障有(语句错误)(进程故障)(用户错误)(实例故障)(介质故障)(网络故障),这些ORACLE故障记录在(alert)文件中。

77、(LOG_ARCHIVE_DEST)确定日志文件的归档目标

78、数据库恢复包括(restore )恢复和(recover )恢复。

79、使用目标数据库的(控制文件)来收集关于数据库文件的相关信息。

80、通过(NetCA)建立网络服务名。

81、当Oracle只启动实例并不打开数据中的任何文件时,要以(NOMOUNT)方式启动数据库。

82、DBA英文全称是(DataBase Administrator )

83、Oracle依赖(控制文件中的检查点)对数据库进行同步

三、判断题

1、不能将默认临时表空间改为永久表空间,也不能将默认临时表空间设为脱机。(√)

2、标准数据块的大小可以随便更改。(×)

3、在一个实例中可以有多个还原表空间存在,但只能有一个为活动的。(√)

4、当一个表被删除掉时所有基于该表的索引都被自动删除。(√)

5、在使用WITH ADMIN OPTION子句的GRANT语句将系统权限授予其他用户后,他们反过来可以将这些权限收回。(√)

6、系统权限的回收不是级联的,对象权限的回收是级联的。(√)

7、每个数据文件可以属于多个表空间。(×)

8、恢复是利用重做日志文件或数据库的增量备份文件重新建立已经丢失的数据,这是一种逻辑修复。(√)

9、SGA中的共享池是由库高速缓存组成的(×)

10、当数据库运行在非归档模式时,只能使用冷备份(√)

11、检查点只在日志切换时产生。(×)

12、RMAN不能备份重做日志文件。(√)

13、system表空间里面存有数据字典,不应该存放任何用户数据(√)

14、扩展rowid中没有数据对象号(×)

15、数据字典是由Oracle服务器创建和维护的一组只读的系统表。(√)

四、简答题

1、数据库块的属性包括:

?I/O的最小单位

?由一个或多个操作系统块组成

?在创建表空间时设置

?DB_BLOCK_SIZE 指定了缺省块大小

2、控制文件中包含哪些条目:

①数据库的名字

②数据库的标识符

③数据库创建的时间戳

④校验点信息

⑤表空间信息

⑥当前日志的序列号

⑦日志的历史信息

⑧备份的准确位置和状态

⑨归档日志文件的准确位置和状态

⑩联机重做日志文件的准确位置和名字

?数据文件的准确位置和名字

3、什么是控制文件以及引入的目的是什么?

控制文件是一个比较小的二进制文件,它记载了物理数据库的当前状态。每一个控制文件只属于一个数据库,但为了防止控制文件丢失,一个数据库一般有不止一个控制文件。这些控制文件中的内容完全一样。在数据库装载或打开之前,Oracle数据库必须能够访问控制文件。当数据库在打开状态下,Oracle服务器会随时地修改控制文件中的内容。任何用户,包括数据库管理员都不能修改控制文件中的数据。

4、怎样使用Oracle数据库的正文初始化参数文件添加和移动控制文件:(写一种方法即可)

(1)利用数据字典v$controlfile来获取现在控制文件名字。

(2)修改SPFIEL,使用alter system set control_files命令来改变控制文件的位置。

(3)正常关闭数据库,如shutdown或shutdown immediate。

(4)使用操作系统的复制命令将现有控制文件复制到指定位置。

(5)重新启动Oracle数据库,如startup。

(6)利用数据字典v$controlfile来验证新的控制文件名字是否正确。

(7)如果有误,重读上书操作;如果无误,删除无用的旧控制文件。

5、已授权的帐户,可以通过哪些方式验证:

操作系统

口令文件

6、SCN是什么

①SCN(system change number)即系统变化数。

②任何时候只要事务被提交,Oracle服务器就产生一个SCN并将其赋予该事务的所有数据行。

③在同一个数据库中SCN是单调递增且唯一的。

④Oracle服务器将SCN作为Oracle内部时间戳来保护数据文件中的数据同步和数据的读一致性。

⑤在Oracle中,有四种SCN,分别为:系统检查点SCN、数据文件检查点SCN、启动SCN、终止SCN。

7、什么是表空间

答:表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表,所以称作表空间。

8、表空间的分类和它的作用

永久表空间存有数据字典和永久数据

临时表空间临时存储排序的结果

undo空间存储数据修改前的镜像,保持数据一致性

10、临时表空间的作用是什么?

在执行查询时,Oracle所用到的内部数据保存在临时表空间。如果执行排序操作时SGA中没有足够的空间,排序操作将使用临时表空间。临时表空间中的数据时暂时的,不会持续存在。只要事务完成,临时表空间中的数据就无法再使用。可以将其视为Oracle的便携式存储器。

11、引入非系统表空间的目的是什么?

方便磁盘空间的管理;

更好地控制分配给用户磁盘空间的数量;

还可以将静态数据和动态数据有效地分开;

也可以按照备份的要求将数据分开存档。

12、哪些表空间不能置为脱机状态?

答:系统表空间;上面有活动的还原/回滚段的表空间;默认临时表空间。

13、什么是数据字典?

1)每个Oracle数据库的中心;

2)描述数据库以及数据库对象;

3)包含基表和数据字典视图;

4)存储在SYSTEM表空间内;

5)由用户SYS拥有;

6)由Oracle服务器进行维护;

7)通过SELECT访问

14、数据字典中存放的信息:(至少回答4点)

1数据库的逻辑结构和物理结构

2所有数据库对象定义的信息

3所有数据库对象的磁盘空间分配的信息

4oracle用户名

5每个用户所授权的权限和角色

6完整性约束的信息

7列的默认值

8审计信息

15、简述User_*,dba_*,all_*之间的区别

User_*当前用户所拥有的对象的信息

All_*当前用户能够访问的对象的信息

Dba_*数据库中所有对象的信息

16、数据字典视图按照范围可以分为:

DBA:所有方案中的视图

ALL:用户可以访问的视图

USER:用户方案中的视图

17、请说明逻辑备份与物理备份之间的不同之处。

物理备份:用RMAN这样的实用程序进行的备份,或者通过热备份或冷备份进行的备份,而且是对底层的数据库数据文件进行的备份。

逻辑备份:用Data Pump Export或Import这样的实用程序进行的备份,并且可以对表或索引这样的逻辑数据库结构进行备份或还原。

18、请分别简述修复和恢复的概念:

所谓修复(restore)损坏的或丢失的操作系统文件:使用操作系统命令或其他工具将备份的数据文件复制回来以替换已经损坏的或丢失的操作系统文件。

恢复(recover):使用SQL*Plus的RECOVER命令将从备份开始到数据文件崩溃这段时间内所提交的数据从归档日志文件或重做日志文件写回到修复的数据文件中。

19、联机备份有什么优点?

在备份期间公司的数据库上的业务可以正常进行;

可以备份表空间也可以备份数据文件,备份的数据量可能急剧下降;

备份期间用户仍然可以正常使用数据库。

20、RMAN的作用是?

自动完成数据库的备份与恢复。

21、冷备份与热备份区别

1)冷备份:是在数据库关闭状态下所做的备份。而热备份不同关闭数据库

2)在进行热备份时数据库必须处于归档状态,冷备份必须备份整个数据库,而热备份可以选择性备份

22、Sys 和sysdba 的区别

SYS是用户,SYSDBA是角色

23、什么是DBA?

数据库管理员(DBA)是一个或一组全面负责管理和控制数据库系统的人员。

24、数据库管理员的职责有哪些?

答:了解oracle数据库的体系结构;

负责数据库管理系统的安装及升级;

启动和关闭数据库;

管理和监控数据库用户;

管理数据库特权;

管理存储空间;

建立数据库;

后备和恢复数据库。

25、生动的解释一下四种关闭数据库方式?

答:SHUTDOWN NORMAL-商场外的顾客不让进,商场内的不会干预,直至其自愿离开;

SHUTDOWN TRANSACTIONAL-商场外的不让进,商场内的闲逛的轰出去,购物的等付款后在送出去;

SHUTDOWN IMMRDIATE-有人在作非法交易,执法人员来了,把钱退给他之后逃走;

SHUTDOWN ABORT-商店着火,无法做任何事,赶紧逃命。

26、请写出启动数据库的顺序:

(1)connect sys/oracle as sysdba;

(2)shutdown immediate;

(3)startup;

(4)alter database mount;

(5)alter database open。

27、oracle服务器要对所有用户提供的口令进行怎样的检查。

(1)口令的最小长度为4个字符。

(2)口令不应该与用户名相同。

(3)口令应该至少包含一个字符。一个数字和一个特殊字符。

(4)口令应该至少有3个字母与以前的口令不同。除了Oracle提供的默认复杂性检验函

数之外,数据库管理员也可以自己写一个PL/SQL函数进行口令的复杂性检验。

28、详细介绍创建数据库必须具备的三个条件

(1)SYSDBA权限,这组权限是通过操作系统和口令文件两种方式来验证的。

(2)用来启动实例的足够的内存空间,包括SGA,所有的进程和Oracle执行程序所需的内存空间。

(3)筹划数据库所需的足够的磁盘空间,包括控制文件、联机重做日志文件和数据文件所

需的磁盘空间。

29、什么是概要文件(配置文件)profile

概要文件是一组命了名的口令和资源限制,它是通过DDL语句CREATE USER或ALTER USER赋予用户。

30、动态服务参数文件引入的目的是什么?

为了能在不需要关闭和启动数据库的情况下可以修改实例或数据库的配置。

31、参数文件的作用

确定存储结构,设置全部缺省值,设置范围,设置各种物理属性,优化数据库性能。32、报警文件中记录了一些命令和重要事件的结果,这些记录包含了哪些重要的信息?

数据库启动和关闭的时间、所有非默认初始化参数、LGWR正在写的日志序列号、日志的切换信息、所执行的ALTER语句、创建的表空间和还原段等。

33、如何转换init.ora到spfile?

使用create spfile from pfile 命令。

34、指出并描述可以授权用户的权限类型。

可以向用户提供两种类型的权限:系统权限和对象权限。

系统权限:访问数据库的能力。使用户在数据库中能执行一些特定的操作。

对象权限:维护数据库中对象的能力。使用户能访问或维护某一特定的对象。

35、SYSOPER和SYSDBA特权的区别?

登录数据库的特权SYSDBA和SYSOPER是比较特殊的两个权限,即便数据库的实例并没有启动,以这两种特权依然能够登录系统。

只有在系统维护时才使用它们连接数据库系统,一般操作都使用普通用户登录。

SYSOPER的授权操作:①shutdown、startup②alter database open/mount/backup

③archivelog、recovery④create spfile⑤restricted session

SYSDBA的授权操作:①sysoper权限with admin option②create database③alter tabelspace begin/end backup④recovery database until

36、比较B-树索引和位图索引。

B-树索引位图索引

适合于high-cardinality列适合于low-cardinality列

对于关键字列的修改相对不算昂贵对关键字列的修改非常昂贵

使用谓词AND/OR查询效率低使用谓词AND/OR查询效率高

行一级的锁位图段一级的锁

较多的存储较少的存储

用于OLTP 用于DSS

37、引入索引的目的是什么?

引入索引的目的是为了加快查询速度。

它是如何做到这一点的?

由于ORACLE索引中只存索引关键字和指向表中真正数据的指针,因此它的规模要比真正存有数据的表的规模小得多。这样对索引进行操作的I/O量要比对真正的表进行操作少很多。减少了I/O操作就等于加快了查询速度。

38、SQL*Plus是一种提供什么功能的Oracle 工具:

?操作和控制数据库

?启动和关闭数据库、创建和运行查询、添加数据行、修改数据和编写自定义报表39、共享SQL或PL/SQL语句的两个要求。

第一:库高速缓存要足够大,因为只有这样,要共享的SQL或PL/SQL语句才不会很快

的淘汰出内存;第二:SQL或PL/SQL语句能共享的通用代码,因为Oracle是通过比较SQL 或PL/SQL语句的正文来决定语句是否相同的,只有相同时,Oracle才重用已存在的编译后的代码和执行计划。

40、什么是归档模式

Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改。一般数据库至少要有2个联机重做日志组。当一个联机重做日志组被写满的时候,就会发生日志切换,直到最后一个重做日志组被写满后又开始写第一组重做日志,就这样反复进行。

如果数据库处于非归档模式,联机日志在切换时就会丢弃。而在归档模式下,当发生日志切换的时候,被切换的日志会进行归档。

40、日志文件的作用?

1记录数据库事务,最大限度地保证数据的一致性与安全性

2 重做日志文件:含有对数据库所做的更改记录,这样万一出现故障可以启用数据恢复,一个数据库至少需要两个重做日志文件

3归档日志文件:是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。

五、操作题

1、如何将数据库设置为归档模式:

(1)以SYSDBA身份登录Oracle数据库

sqlplus/nolog

` conn sys/manager as sysdba

(2)查看数据库与归档相关的信息

archive log list

(3)正常关闭数据库

Shutdown immediate

(4)以加载方式启动数据库

Startup mount

(5)将数据库设置为归档模式

Alter database archivelog

(6)打开数据库

Alter database open

(7)验证当前数据库与归档相关的信息

Archive log list

2、用SQL/PLUS连接数据库的操作步骤。

用户名:scott

密码:tiger

connect manager/123456 as sysdba;

3、分别创建一个不需要使用口令标识的角色clerk、一个需要使用口令的角色sales(口令为money)、一个需要使用外部标志(如操作系统)的角色manager,并从某一个数据字典中获取所创建角色口令标志信息的操作步骤,而且要写出运行结果。

create role clerk;

create role sales identified by money;

create role manager identified externally;

select * from dba_roles where role in (‘clerk’,‘sales’,‘manager’);

运行结果为:

role password

clerk no

sales yes

manager external

4、完成数据库的备份与恢复:

(1)将非归档模式改为归档模式:

Alter database archivelog;

(2)将表空间dog置为备份状态:

Alter tablespace dog begin backup;

(3)将F:\disk上的数据文件wangwang从数据库中复制到备份磁盘E:\TBDBackup\disk 上

Host copy F:\disk\wangwang.dbf E:\TbsBackup\disk

(4)将表空间dog重置为非备份状态:

Alter tablespace dog end backup;

(5)将第六号数据文件设为脱机:

Alter database datafile 6 offline;

(6)将备份文件复制回第六号数据文件原来的目录下

Host copy E:\TbsBackup\disk\wangwang.dbf F:\dist\wangwang.dbf

(7)恢复数据文件

Recover datafile 6

(8)将表空间重置为联机:

Alter database dog online;

5、权限的授予与收回

(1)创建两个用户dog,cat,密码为wangwang,miaomiao

Create user dog

Identified by wangwang;

Create user cat

Identified by miaomiao;

(2) 将create session, select any table, create table系统权限授予cat用户,并且cat用户可以授予其他角色这些权限

Grant create session, select any table, create table

To cat with admin potion;

(3)用cat用户登录,并将上题的权限授予dog用户

Connect cat/miaomiao

Grant create session, select any table, create table to dog ;

(4)收回cat用户的所有权限

Revoke create session, select any table, create table from cat;

6、进行热备份时:

1)查看数据文件是否处于备份状态

Select * from v$backup;

2)将表空间emp_ts置为备份状态

Alter tablespace emp_ts begin backup;

3)恢复7号数据文件

Recover datafile 7;

7、解释下列语句的意思

SQL>ALTER PROFILE DEFAILT LIMIT

2 PASSWORD_LIFE_TIME 60

3 PASSWORD_GRACE_TIME 10

4 PASSWORD_REUSE_TIME 1800

5 PASSWORD_REUSE_MAX UNLIMITED

6 FAILED_LOGIN_ATTEMPTS 3

7 PASSWORD_LOCK_TIME 1/1440

8 PASSWORD_VERIFY_FUNCTION verify_function;

每条语句的意思是:

①用Alter profile命令来修改默认default概要文件。

②口令的有效(天),为60天

③口令修改的宽限期为10天

④口令被修改后原有口令隔多少天被重新使用,为1800天

⑤口令被修改后原有口令被修改多少次才允许被重新使用。为UNLIMITED

⑥在账户被锁定住之前可以尝试的登录失败次数为3次

⑦帐户因FAILED_LOGIN_ATTEMPTS锁定时,加锁天数为1/1440

⑧口令复杂性检验:在一个新的口令赋予一个用户前,要验证口令的复杂度是否满足安全要求的一个PL/SQL函数。

8、解释以下口令限制的概要文件语句的含义:

(1)create profile unlock limit

(2)failed_login_attempts 3

(3)password_lock_time unlimited

(4) SESSIONS_PER_USER 3

(5)CPU_PER_SESSION 16800

(6)LOGICAL_READS_PER_SESSION 23688

(7)CONNECT_TIME 180

(8)IDLE_TIME 28;

①创建一个名为unlock的概要文件;

②在账户被锁之前可尝试的登陆失败次数为三次;

③在超过三次后,账户将被永远地锁住;

④利用这个概要文件的用户,利用同一个用户名和口令可以同时打开3个回话

⑤每个会话最多可以使用的CPU时间为168s

⑥每个会话最多可以读三个数据块

⑦每个会话的连接时间最多为180分钟

⑧每个会话没有活动的时间不能超过28分钟

9、如果知道了DML操作提交的时间,请写出Oracle闪回命令将表恢复到DML提交之前的某个时间。(以SCOTT.EMP_dump,17:35为例)

Flashback table SCOTT.EMP_dump, to_timestamp(‘17:35’,’hh24:mi’);

10、编写一个简单的Oracle存储过程,输出参数必须有一个是结果集.

create or replace procedure p_test(v_num in out number) as begin

v_num:=v_num*10;

end;

调用过程

declare

i number:=5;

begin

p_test(i);

dbms_output.put_line(i); end;

oracle练习题及答案

WORD格式 1.找出各月倒数第3天受雇的所有员工 selectenamefromempwherelast_day(hiredate)-2=hiredate; 2.找出早于12年前受雇的员工 selectenamefromempwheremonths_between(sysdate,hiredate)>=144; 3.以首字母大写的方式显示所有员工的姓名 selectinitcap(ename)fromemp; 4.显示正好为5个字符的员工的姓名 selectenamefromempwherelength(ename)=5; 5.显示不带有“R”的员工姓名 selectenamefromempwhereinstr(ename,'R',1,1)=0; 6.显示所有员工姓名的前三个字符 selectsubstr(ename,1,3)fromemp; 7.显示所有员工的姓名,用“a”替换所有的“A” selectename,replace(ename,'A','a')fromemp; 8.显示满10年服务年限的员工的姓名和受雇日期 selectename,hiredatefromempwheremonths_between(sysdate,hiredate)>=120; 9.显示员工的详细资料,按姓名排序 select*fromemporderbyenamedesc; 10.显示员工的姓名和受雇日期,根据其服务年限,将最老的员工排在最前面selectename,hiredatefromemporderbyhiredate; 11.显示所有员工的姓名、工作和薪金,按照工作的降序排序,若工作相同则按薪金排序selectename,job,salfromemporderbyjobdesc,sal; 12.显示所有员工的姓名、加入公司的年份和月份,按受雇日期所在月排序,若月份 相同则将最早年份的员工排在最前面 selectename,to_char(hiredate,'yyyy')h,to_char(hiredate,'mm')m fromemporderbym,h; 13.显示在一个月为30天的情况所有员工的日薪金,忽略余数 selecttrunc(sal/30)fromemp; 14.找出在(任何年份的)2月受聘的所有员工 selectenamefromempwhereto_char(hiredate,'mm')=2; 15.对于每个员工显示其加入公司的天数 selectename,sysdate-hiredatefromemp; 16.显示姓名字段的任何位置包含“A”的所有员工姓名 selectenamefromempwhereinstr(ename,'A',1,1)<>0; selectenamefromempwhereenamelike'%A%'; 专业资料整理

2019年oracle期末考试试题及答案

A.PGA B.日志缓冲区C.数据缓冲区D.共享池 2、()模式存储数据库中数据字典的表和视图。 A.DBA B.SCOTT C.SYSTEM D.SYS 3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将() 表空间分配给用户作为默认表空间。 A.HR B.SCOTT C.SYSTEM D.SYS 4、()服务监听并按受来自客户端应用程序的连接请求。 A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer 5、()函数通常用来计算累计排名、移动平均数和报表聚合等。 A.汇总B.分析C.分组D.单行 6、()SQL语句将为计算列SAL*12生成别名Annual Salary A.SELECT ename,sal*12 ‘Annual Salary’ FROM emp; B.SELECT ename,sal*12 “Annual Salary” FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp; 7、锁用于提供( )。 A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除 行。 A.行共享B.行排他C.共享D.排他 9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH 10、使用( )命令可以在已分区表的第一个分区之前添加新分区。 A.添加分区B.截断分区 C.拆分分区D.不能在第一个分区前添加分区 11、( )分区允许用户明确地控制无序行到分区的映射。 A.散列B.范围C.列表D.复合 12、可以使用()伪列来访问序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE 13、带有错误的视图可使用()选项来创建。 A.FORCE B.WITH CHECK OPTION C.CREATE VIEW WITH ERROR D.CREATE ERROR VIEW

最新Oracle期末考试复习题2资料

复习题 一、填空题: 1. Oracle EnterpriseManager是一个基于 B/S的框架系统。 2.Oracle数据库的存储结构分为物理结构和逻辑结构。 3.在游标或者游标变量打开后还没有进行第一次提取时,%found属性为null。 4. 在oracle中已commit或rollback作为上一个事务的结束标志及下一个新事物开始的标志。 5. DML表示数据操作语言,主要的DML有SELECT,INSERT,UPDATE,DELETE. 6.索引的主要目标是提高访问的速度。 7.在Oracle database 10g 系统中,可以使用DBCA工具和CREATE DATEBASE命令两种方式创建数据库。 8. 命令Startup nomount只能启动数据库实例,但不能装载和打开数据库。 9.在输入URL进入Oracle Enterprice Manager Database Control 的时候,必须指出ip地址和端口 号。 10.在登录Oracle Enterprice Manager Database Control时,连接身份有两种选择,分别为normal 和sysdba。 二、选择题: 1.当Oracle服务器启动时,下列哪种文件不是必须装入内存的()。D A. 数据文件 B. 控制文件 C. 日志文件 D. 归档日志文件 2.在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需要的数据()。B A.用户进程 B. 服务器进程 C. 日志写入进程(LGWR) D. 检查点进程(CKPT)3. 在Oracle数据库的逻辑结构中有以下组件:A 表空间;B 数据块;C 区;D段;这些组件从大到小依次是()。B A. A→B→C→D B. A→D→C→B C. A→C→B→D D. D→A→C→B 4. (B )可以从过程返回多个值。 A. 使用IN参数 B. 使用OUT参数 C. 使用指针 D. 不能 5.PL/SQL为内存耗尽时,预定义了(C )异常。 A. NO_DA TA_FOUND B. MEMORY_ERROR C. STORAGE_ERROR D. NO_MEMEORY_FOUND 6. 一下是同义词不具有的用途是(D )。 A. 简化SQL语句 B. 隐藏对象的名称和所有者 C. 提供对对象的公共访问 D. 显示对象的名称和所有者 7. 在Windows操作系统中,Oracle的( A )服务监听并接受来自客户端应用程序的连接请求。 A. OracleHOME_NAMETNSListener B. OracleServiceSID C. OracleHOME_NAMEAgent D. OracleHOME_NAMEHTTPServer 8. 在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle 就将(B )表 空间分配给用户作为默认表空间。

Oracle 考试试题_带答案_

Oracle考试试题 一、选择(每题3分) 1) 当Oracle服务器启动时,下列哪种文件不是必须的()。 a) 数据文件 b) 控制文件 c) 日志文件 d) 归档日志文件 参考答案 D 2) 在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用 户需要的数据()。 a) 用户进程 b) 服务器进程 c) 日志写入进程(LGWR) d) 检查点进程(CKPT) 参考答案 B 3) 在Oracle中,一个用户拥有的所有数据库对象统称为()。 a) 数据库 b) 模式 c) 表空间 d) 实例 参考答案 B 4) 在Oracle中,可用于提取日期时间类型特定部分(如年、月、日、时、分、 秒)的函数有()。 a) DATEPART b) EXTRACT c) TO_CHAR d) TRUNC 参考答案bc 5) 在Oracle中,有一个教师表teacher的结构如下: ID NUMBER(5) NAME V ARCHAR2(25) EMAIL V ARCHAR2(50) 下面哪个语句显示没有Email地址的教师姓名()。 a) SELECT name FROM teacher WHERE email = NULL;

b) SELECT name FROM teacher WHERE email <> NULL; c) SELECT name FROM teacher WHERE email IS NULL; d) SELECT name FROM teacher WHERE email IS NOT NULL; 参考答案 C 6) 在Oracle数据库的逻辑结构中有以下组件: A 表空间 B 数据块 C 区 D 段 这些组件从大到小依次是()。 a) A→B→C→D b) A→D→C→B c) A→C→B→D d) D→A→C→B 参考答案 b 7) 在Windows操作系统中,Oracle的()服务监听并接受来自客户端应用程 序的连接请求。 a) OracleHOME_NAMETNSListener b) OracleServiceSID c) OracleHOME_NAMEAgent d) OracleHOME_NAMEHTTPServer 参考答案 a 8) 在Windows操作系统中,Oracle的()服务是使用iSQL*Plus必须的。 a) OracleHOME_NAMETNSListener b) OracleServiceSID c) OracleHOME_NAMEAgent d) OracleHOME_NAMEHTTPServer 参考答案 B 9) 在 Oracle 中创建用户时,若未提及 DEFAULT TABLESPACE 关键字,则 Oracle 就将()表空间分配给用户作为默认表空间。。 a) USER b) SYSTEM c) SYS d) DEFAULT 参考答案 B 10) 在Oracle数据库中,()用户模式存储数据字典表和视图对象。 a) SYSTEM

Oracle数据库试题及答案

Oracle数据库试题 一、选择题 1、段是表空间中一种逻辑存储结构,以下( D )不是ORACLE数据库使用的段类型。(A)索引段(B)临时段(C)回滚段(D)代码段 2、 ORACLE数据库物理结构包括以下三种文件,以下不属于的是( A )。 ?(A)系统文件(B)日志文件(C)数据文件(D)控制文件 3、数据库中有两个用户scott和muuser,物资表wz是属于myuser用户的,但当前用户是scott,要求查询物资表wz(wno,wname,wtype,wunit)物资单位wunit列为null的记录,取结果的前5条记录显示,以下正确的SQL语句是( C ) (A)select*from scott.wz where wunit is null and rownum<5; (B)select*from myuser.wz where wunit = null and rownum<5; (C) select*from myuser.wz where wunit is null and rownum<6; (D)select*form scott.wz where wunit is null and rownum<6; ?4、若当前日期为’25-5月-06’,以下( D? )表达式能计算出5个月后那一天所在月份的最后一天的日期。 (A)NEXT_DAY(ADD_MONTHS(28-5月-06,5)) (B)NEXT_DAY(MONTHS_BETWEEN(28-5月-06,5)) (C)NEXT_DAY(MONTHS_BETWEEN(’28-5月-06’,5)) (D)NEXT_DAY(ADD_MONTHS(’28-5月-06’,5)) 5、下列叙述中正确的是_C_。 A、数据库是一个独立的系统,不需要操作系统的支持 B、数据库设计是指设计数据库管理系统 C、数据库技术的根本目标是要解决数据共享的问题 D、数据库系统中,数据的物理结构必须与逻辑结构一致 6、SQL语句中修改表结构的命令是 ???C?? ?。 A、MODIFY TABLE B、MODIFY STRUCTURE C、ALTER TABLE D、ALTER STRUCTURE 7、数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是__ A___。 A、DBS包括DB和DBMS B、DBMS包括DB和DBS C、DB包括DBS和DBMS D、DBS就是DB,也就是DBMS 8、要控制两个表中数据的完整性和一致性可以设置"参照完整性",要求这两个表_A___。 A、是同一个数据库中的两个表 B、不同数据库中的两个表 C、两个自由表 D、一个是数据库表另一个是自由表 9、在关系模型中,实现"关系中不允许出现相同的元组"的约束是通过__B_ __。 A、候选键 B、主键 C、外键 D、超键 10、索引字段值不唯一,应该选择的索引类型为___ B__。 A、主索引 B、普通索引 C、候选索引 D、唯一索引 11、从数据库中删除表的命令是___C __。 A、DROP TABLE B、ALTER TABLE C、DELETE TABLE D、USE 12、 DELETE FROM S WHERE 年龄>60语句的功能是___B___。 A、从S表中彻底删除年龄大于60岁的记录 B、S表中年龄大于60岁的记录被加上删除标记

Oracle面试题笔试题及参考答案

一套Oracle面试题笔试题及参考答案 Oracle, 笔试, 面试 完成下列操作,写出相应的SQL语句 1.创建表空间neuspace,数据文件命名为neudata.dbf,存放在d:\data 目录下,文件大小为200MB,设为自动增长,增量5MB,文件最大为 500MB。(8分) 答:create tablespace neuspace datafile ‘d:\data\neudata.dbf’ size 200m auto extend on next 5m maxsize 500m; 2. 假设表空间neuspace已用尽500MB空间,现要求增加一个数据文件,存放在e:\appdata目录下,文件名为appneudata,大小为500MB,不自动增长。(5 分) 答:alter tablespace neuspace add datafile ‘e:\appdata\appneudata.dbf’ size 500m; 3. 以系统管理员身份登录,创建账号tom,设置tom的默认表空间为neuspace。为tom分配connect和resource系统角色,获取基本的系统权限。然后为tom 分配对用户scott的表emp的select权限和对SALARY, MGR属性的update权限。 (8分) 答:create user tom identified by jack default tablespace neuspace; Grant connect, resource to tom; Grant select, update(salary, mgr) on scott.emp to tom;

Oracle试题(含答案)

_C++_CSD/ESD1405 1. 把工资大于1000的first_name,salary 显示出来,按工资排序,工资相同按first_name降序的SQL语句是? A. select first_name,salary from s_emp order by salary,first_name B. select first_name,salary from s_emp order by salary,first_name asc C. select first_name,salary from s_emp order by salary desc,first_name D. select first_name,salary from s_emp order by salary,first_name desc 正确答案:D 2. 已知数据库中有员工表s_emp和部门表s_dept,具体字段如下: 员工表字段介绍: ID 员工编号 LAST_NAME 员工姓 FIRST_NAME 员工名 USERID 用户编号 START_DATE 入职日期 COMMENTS 员工备注信息 MANAGER_ID 员工的领导ID TITLE 员工的职位 DEPT_ID 部门的编号 SALARY 员工的月薪 COMMISSION_PCT 提成 部门表的字段介绍: ID 部门编号 NAME 部门名 REGION_ID 地区编号 注:以下所有数据库相关题目,均使用这两个表 把s_emp表中的每个人的全名和工资列出来的SQL语句是? A. select first_name|last_name ,salary from s_emp

oracle考试试题及答案

试题一 一、填空题(每小题4分,共20分) 1、数据库管理技术经历了人工管理、文件系统、数据库系统三个阶段 2、数据库三级数据结构是外模式、模式、内模式 3、Oracle数据库中,SGA由数据库缓冲区,重做日志缓冲区,共享池组成 4、在Oracle数据库中,完正性约束类型有Primay key约束。Foreign key约束,Unique约束,check约束,not need约束 5、PL/SQL中游标操作包括声明游标,打开游标,提取游标,关闭游标 二、正误判断题(每小题2分,共20分) 1、数据库中存储的基本对象是数据(T) 2、数据库系统的核心是DBMS(T) 3、关系操作的特点是集合操作(T) 4、关系代数中五种基本运算是并、差、选择、投影、连接(F) 5、Oracle进程就是服务器进程(F) 6、oraclet系统中SGA所有用户进程和服务器进程所共享(T) 7、oracle数据库系统中数据块的大小与操作系统有关(T) 8、oracle数据库系统中,启动数据库和第一步是启动一个数据库实例(T) 9、PL/SQL中游标的数据是可以改变的(F) 10、数据库概念模型主要用于数据库概念结构设计() 三、简答题(每小题7分,共35分) 1、何谓数据与程序的逻辑独立性和物理独立性? 2、试述关系代数中等值连接与自然连接的区别与联系? 3、何谓数据库,数据库设计一般分为哪些阶段? 4、简述Oracle逻辑数据库的组成?

5、试任举一例说明游标的使用方法? 五、设有雇员表emp(empno,ename,age,sal,tel,deptno), 其中:empno-----编号,name------姓名,age -------年齡,sal-----工资,tel-----电话 deptno-----部门号。 请按下列要求分别晨SQL*PLUS下编程。(每小题3分,共15分)?1、查询家有电话的职工信息。 ?2、查询工资在500至800元之间的雇员信息 ?3、按年龄递增顺序显示雇员编号、姓名、年龄、工资 ?4、求部门号为D_01的平均工资 ?5、查找部门号为D_01的40岁以上而工资在400元以下的雇员名单。 1、SQL>SELECT * FROM emp WHERE tel NOT NULL; 2、SQL>SELECT * FROM emp WHERE BETWEEN 500 AND 800; 3、SQL>SELECT empno,ename,age,sal FROM emp ORDER BY age ASC; 4、SQL>SELECT AVG(sal) FROM emp WHERE deptno='D_01'; 5、SQL>SELECT ename FROM emp WHERE deptno='D_01' AND age>40 AND Sal<400; ? 试题一答案 一、填空题 1、人工管理、文件系统、数据库系统 2、外模式、模式、内模式 3、数据库缓冲区,重做日志缓冲区,共享池 4、Primay key约束。Foreign key约束,Unique约束,check约束,not need 约束 5、声明游标,打开游标,提取游标,关闭游标 二、正误判断题 1、T 2、T 3、T 4、F 5、F 6、T 7、T 8、T 9、F 三、(略) 五、 1、SQL>SELECT * FROM emp WHERE tel NOT NULL; 2、SQL>SELECT * FROM emp WHERE BETWEEN 500 AND 800; 3、SQL>SELECT empno,ename,age,sal FROM emp ORDER BY age ASC; 4、SQL>SELECT AVG(sal) FROM emp WHERE deptno='D_01'; 5、SQL>SELECT ename FROM emp WHERE deptno='D_01' AND age>40 AND Sal<400; 试题二

ORACLE数据库期末考试题目及答案

期末考试卷(卷) 课程名称:数据库考试方式:开卷()闭卷(√) 、本试卷共4 页,请查看试卷中是否有缺页。 2、考试结束后,考生不得将试卷、答题纸带出考场。 1、以下(a )内存区不属于SGA。 A.PGA B.日志缓冲区 C.数据缓冲区 D.共享池 2、d )模式存储数据库中数据字典的表和视图。 (A.DBA B.SCOTT C.SYSTEM D.SYS 3、Oracle 中创建用户时,在若未提及DEFAULT TABLESPACE 关键字,Oracle 就将 c )则(表空间分配给用户作为默认表空间。A.HR B.SCOTT C.SYSTEM D.SYS

4、a )服务监听并按受来自客户端应用程序的连接请求。(A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer 5、b )函数通常用来计算累计排名、移动平均数和报表聚合等。(A.汇总B.分析C.分组D.单行 6、b)SQL 语句将为计算列SAL*12 生成别名Annual Salary (A.SELECT ename,sal*12 …Annual Salary? FROM emp; B.SELECT ename,sal*12 “Annual Salary” FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp; 7、锁用于提供(b )。 A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 8、( c )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。 A.行共享B.行排他C.共享D.排他 9、带有( b )子句的SELECT 语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH

Oracle认证考试试题

T

The safer , easier way to help you pass any IT exams. Exam : 1Z0-053 Title : Version : Demo Oracle Database 11g: Administration II

1.You are not sure if Flashback Database is enabled. What database column and view can you query to see if the flashback logs are being created in the flash recovery area? A. Query the initialization parameter FLASHBACK_DATABASE in VJINSTANCE. B. Query the FLASHBACK_ENABLED column in VJDATABASE. C. Query the FLASHBACK column in VJDATABASE.. D. Query the FLASHBACK_ON column in VJDATABAS E. Answer: D 2.What dynamic performance view can you query to list the supported platforms for transportable tablespaces? A. V$TRANSPORTABLE_PLATFORM B. V$TRANSPORTABLE_TABLESPACE C. V$SUPPORTED_PLATFORMS D. V$DATABASE PLATFORM Answer: A 3.You issue the following command to enable block change tracking: SQL> ALTER DATABASE ENABLE BLOCK CHANGE TRACKING; However, you receive an error message, and the tracking file is not created. What is a possible reason for the error message? A. The parameter DB_RECOVERY_FILE_DEST is not set. B. You must use ALTER SYSTEM instead. ) C. Your database must be in the MOUNT state to create the block change tracking file. D. The parameter DB_CREATE_FILE_DEST is not set. Answer: D 4.You are restoring and recovering a database to a new host. What data dictionary view will you use to identify the names of the datafiles on the new database? A. DBA_DATAFILE B. VJTABLESPACE C. VJDATAFILE D. V$DATAFILE_COPY E. VJBACKUP DATAFILE Answer: C 5.Your flash recovery area becomes full when you are running an RMAN backup (and has not yet reached the value specified by DB_RECOVERY_FILE_DEST). It is the destination for archived redo log files and backups. What will happen to the database? (Choose the best answer.) A. If you have the flash recovery area set to autoextend, the backup will continue with no problem. B. The database will hang until you add more space to the flash recovery area. C. RMAN will delete obsolete backups from the flash recovery area to accommodate new backups. D. The RMAN backup will hang until you add more space to the flash recovery area. Answer: C 6.You want to ensure the recoverability of the recovery catalog itself. Which of the following steps should

oracle期末考试题及答案

1、以下()内存区不属于SGA。 A.PGA B.日志缓冲区 C.数据缓冲区 D.共享池 2、()模式存储数据库中数据字典的表和视图。 A.DBA B.SCOTT C.SYSTEM D.SYS 3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字, 则Oracle就将()表空间分配给用户作为默认表空间。 A.HR B.SCOTT C.SYSTEM D.SYS 4、()服务监听并按受来自客户端应用程序的连接请求。 A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer 5、()函数通常用来计算累计排名、移动平均数和报表聚合等。 A.汇总 B.分析 C.分组 D.单行 6、()SQL语句将为计算列SAL*12生成别名Annual Salary A.SELECT ename,sal*12 ‘Annual Salary’ FROM emp; B.SELECT ename,sal*12 “Annual Salary” FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp; 7、锁用于提供( )。

A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不 允许插入、更新和删除行。 A.行共享 B.行排他 C.共享 D.排他 9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH 10、使用( )命令可以在已分区表的第一个分区之前添加新分区。 A.添加分区 B.截断分区 C.拆分分区 D.不能在第一个分区前添加分区 11、( )分区允许用户明确地控制无序行到分区的映射。 A.散列 B.范围 C.列表 D.复合 12、可以使用()伪列来访问序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE 13、带有错误的视图可使用()选项来创建。 A.FORCE B.WITH CHECK OPTION

Oracle笔试题及答案

一、选择题(每题1分) 1.Oracle发出下列select语句: SQL> select e.empno, e.ename, d.loc 2 from emp e, dept d 3 where e.deptno = d.deptno 4 and substr(e.ename, 1, 1) = ‘S’; 下列哪个语句是Oracle数据库中可用的ANSI兼容等价语句? A.select empno, ename, loc from emp join dept on emp.deptno = dept.deptno where substr(emp.ename, 1, 1) = ‘S’; B.select empno, ename, loc from emp, dept on emp.deptno = dept.deptno where substr(emp.ename, 1, 1) = ‘S’; C.select empno, ename, loc from emp join dept where emp.deptno = dept.deptno and substr(emp.ename, 1, 1) = ‘S’; D.select empno, ename, loc from emp left join dept on emp.deptno = dept.deptno and substr(emp.ename, 1, 1) = ‘S’; 2.你要对操纵Oracle数据库中的数据。下列哪个选项表示Oracle中select语句的功能, 并且不需要使用子查询? A.可以用select语句改变Oracle中的数据 B.可以用select语句删除Oracle 中的数据 C.可以用select语句和另一个表的内容生成一个表 D.可以用select语句对表截断 3.Oracle数据库中发出一个查询。下列哪个选项不能查询对用户定义静态表达式执行数学 运算时的查询组件? A.列子句 B.表子句 C.DUAL表 D.where子句 4.你要操纵Oracle数据,下列哪个不是SQL命令? A.select * from dual; B.set define C.update emp set ename = 6543 where ename = ‘SMITHERS’; D.create table employees(empid varchar2(10) primary key); 5.你要在Oracle中定义SQL查询。下列哪个数据库对象不能直接从select语句中引用?A.表 B.序列 C.索引 D.视图 6.你要根据PRODUCT_NAME列从PROFITS表查询中过滤返回的数据。下列哪个子句包含相 应过滤条件的引用? A.select B.from C.where D.having 7.下列代码显示了PROFITS表输出的局部: PRODUCT_NAME PRODUCT_TYPE QTR_END_DATE PROFIT ------------ ------------ ------------ ------------- BARNEY DOLL TOY 31-MAR-2001 6575430.30 GAS GRILL APP 31-MAR-2001 1234023.88

Oracle数据库基础题库【含答案】

1、判断题,正确请写写"T",错误请写写"F", 1、oracle数据库系统中,启动数据库的第一步是启动一个数据库实 例。( T )2、Oracle服务器端的监听程序是驻留在服务器上的单独 进程,专门负责响应客户机的连接请求。( F) 3、oracle数据库中实例和数据库是一一对应的(非ORACLE并行服务, 非集群)。( T) 4、系统全局区SGA 是针对某一服务器进程而保留的内存区域,它是不 可以共享的。( F ) 5、数据库字典视图ALL_***视图只包含当前用户拥有的数据库对象信 息。( F ) 8、数据字典中的内容都被保存在SYSTEM表空间中。( T ) 9、HAVING后面的条件中可以有聚集函数,比如SUM(),AVG()等, WHERE 后面的条件中也可以有聚集函数。( F ) 10、"上海西北京" 可以通过like ‘%上海_’查出来。( F ) 11、表空间是oracle 最大的逻辑组成部分。Oracle数据库由一个或多 个表空间组成。一个表空间由一个或多个数据文件组成,但一个数据文 件只能属于一个表空间。( T ) 12、表空间分为永久表空间和临时表空间两种类型。( T ) 13、truncate是DDL操作,不能 rollback。( T ) 14、如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使 用WHERE语句。( F ) 15、Oracle数据库中字符串和日期必须使用双引号标识。( F ) 16、Oracle数据库中字符串数据是区分大小写的。( T ) 17、Oracle数据库中可以对约束进行禁用,禁用约束可以在执行一些特 殊操作时候保证操作能正常进行。( F ) 18、为了节省存储空间,定义表时应该将可能包含NULL值的字段放在字 段列表的末尾。( T )  20、在连接操作中,如果左表和右表中不满足连接条件的数据都出现在 结果中,那么这种连接是全外连接。( T ) 21、自然连接是根据两个表中同名的列而进行连接的,当列不同名时, 自然连接将失去意义。( T ) 23、PL/SQL代码块声明区可有可无。( T ) 24、隐式游标与显式游标的不同在于显式游标仅仅访问一行,隐式的可 以访问多行。( F )

oracle 上机考试试题与答案

1、写一个pl/sql程序块:直接使用数据类型定义两个变量v_empno 和v_ename,从scott模式下的emp表中检索某个员工的编号empno 和姓名ename,存储到v_empno和v_ename,并输出此员工的编号和姓名。 set serveroutput on declare type merchandise is record( v_empno number(30), v_ename varchar2(30)); record_merchandise merchandise; begin select empno,ename into record_merchandise from emp where empno='7369';

dbms_output.put_line(record_merchandise.v_empno); dbms_output.put_line(record_merchandise.v_ename); end; 2、写一个pl/sql程序块:根据scott模式下的emp表中的部门编号deptno字段的值,为姓名为SCOTT的雇员修改工资;若他所在部门号为10,则工资加100;若部门号为20,则工资加300;否则工资加400。 set serveroutput on declare v_deptno emp.deptno%type; addsal emp.sal%type; sal number;

begin select deptno into v_deptno from emp where ename='SCOTT'; if v_deptno='10' then addsal:=100; elsif v_deptno='20' then addsal:=300; else addsal:=400; end if; update emp set sal=sal+addsal where ename='SCOTT'; dbms_output.put_line(sal); end; 3、写一个pl/sql程序块:定义一个游标类型type_cursor,然后使用type_cursor定义变量ref_cur;根据scott模式下的emp表和dept表,使用游标变量ref_cur检索员工姓名和工作信息,并输出员工姓名和工作信息;使用游标变量ref_cur检索部门编号和部门名称信息,并输出部门编号和部门名称信息。

Oracle期末考试试题及答案

Oracle期末考试试题及答案

考 生 信 息 栏 装 订 线 一、选择题:(本题共20个小题,每小题2分,共40分) 1当Oracle 服务器启动时,下列哪种文件不是必须的 ( ) 。 A. 数据文件 B. 控制文件 C. 日志文件 D. 归档日志文件 2. 在Oracle 中,一个用户拥有的所有数据库对象统称为 ( )。 A. 数据库 B. 模式 C. 表空间 D. 实例 3.在 Oracle 数据库的逻辑结构中有以下组件: 1. 表空间 2. 数据块 3. 区 4. 段 这些组件从大到小依次是( )。 A. 1→2→3→4 B.1→4→3→2 C.1→3→2→4 D. 4→1→3→2 4.下列哪个子句实现对一个结果集进行分组和汇总( )。 A.HAVING B.ORDER BY C.WHERE D.GROUP BY 5. 在Oracle 数据库中,( )用户模式存储数据字典表和视图对象。 A. SYS B. SYSTEM C. SCOTT D. SYSDBA 6.以下不属于命名的PL/SQL 块的是( )。 A .程序包 B .过程 C .游标 D .函数 7.在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle 就将( )表空间分配给用户作为默认表空间。 A .HR B .SCOTT C .SYSTEM D .SYS

8.在Windows操作系统中,Oracle的( )服务是使用iSQL*Plus必须的。 A.OracleHOME_NAMETNSListener B. OracleServiceSID C. OracleHOME_NAMEAgent D. OracleHOME_NAMEHTTPServer 9.下列哪个语句可以在SQL*Plus 中直接调用一个过程( )。 A. RETURN B. CALL C. SET D. EXEC 10.如果服务器进程无法在数据缓冲区中找到空闲块,为添加从数据文件中读出的数据块,则系统会启动如下哪一个进程( ) A.CKPT B. DBWR C.LGWR D. SMON 11.下列哪一个锁模式不属于Oracle( )。 A.死锁 B.排他锁 C.行级共享锁 D.共享锁 12.有字符串数据”test”分别存放到char(10)和varchar2(10)类型的字段中,其实际存储长度为( ) A. 10 4 B. 4 4 C. 10 10 D. 4 10 13.在Oracle中,当控制一个显式游标时,下面哪种命令包含INTO子句( )。 A. FETCH B. CLOSE C. OPEN D. CURSOR 14. ORACLE中,用来判断列值是否为空的操作符是( )。 A. ==NULL B. NULLIS C. AS NULL D. IS NULL 15.查询一个表的总记录数,可以采用( )统计函数。 A. AVG(*) B. SUM(*) C. COUNT(*) D. MAX(*) 16.以下的哪个命令可以将SQL 命令的运行结果保存到文件中( )。 A.SAVE B.SPOOL C.GET D.INPUT 17.为了去除结果集中重复的行,可在SELECT 语句中使用下列哪个关键字( ) 。 A.ALL B.DISTINCT C.SPOOL D.HAVING 18.关于模式的描述下列哪一项不正确( )。 A.表或索引等模式对象一定属于某一个模式 B.在Oracle 数据库中,模式与数据库用户是一一对应的 C.一个表可以属于多个模式 D.一个模式可以拥有多个表 19.下列SELECT 语句中,哪些子句可以包含子查询( )。 A.SELECT B.GROUP BY C.WHERE D.ORDER BY 20.在下列模式对象中,哪个对象不会占用实际的存储空间( )。

相关文档
最新文档