(答案仅供参考)
第一章 ORACLE 10g简介
一、选择题
1.下面不属于ORACLE 10g产品系列的是( D )
A.Oracle数据库 10g标准版1 B.Oracle数据库 10g标准版
C.Oracle数据库 10g企业版 D.Oracle数据库 10g网络版
2.ORACLE 10g中的g表示( D )
A.版本 B.网络 C.数据库 D.网格计算
3.下面关于ORACLE 10g数据库逻辑结构的描述错误的是( C )
A.数据库由若干个表空间组成 B.表空间由表组成
C.表由数据块组成 D.段由区间组成
4.ORACLE管理数据库存储空间的最小存储单位是( A )
A.数据块 B.表空间 C.表 D.区间
5.ORACLE分配磁盘空间的最小单位是( D )
A.数据块 B.表空间 C.表 D.区间
6.下列不属于ORACLE表空间的是( D )
A.大文件表空间 B.系统表空间
C.撤销表空间 D.网格表空间
7.当数据库服务器上的一个数据库启动时,ORACLE将分配一块内存区间,叫做系统全局区,英文缩写为( B )
A.VGA B.SGA C.PGA D.GLOBAL
二、填空题
1.__视图__ 是虚拟的表,它在物理上并不存在。可以把它看成是一个存储的查询。
2.创建___索引__可以提高读取数据的效率。它的功能类似于书的目录,读者可以通过目录很快的在书中找到需要的内容。
3.有些表共享公共的列,并经常被同时访问,为了提高数据存取效率,把这些表在物理上存储在一起,得到的表的组合就是____簇____。
4.一个数据块对应磁盘上的一定数量的数据库空间,标准的数据块大小由初始参数( DB_BLOCK_SIZE )指定。
5.每个数据库都至少有一个系统表空间,被称为__SYSTEM _表空间。
6.每个ORACLE数据库都由3种类型的文件组成:数据文件、日志文件、控制文件。
7.ORACLE有两种内存结构,即_系统全局区_和_程序全局区_。
三、简答题
1.简述ORACLE数据库逻辑结构中各要素之间的关系。
答:ORACLE数据库逻辑结构包括方案对象,数据块,区间,段,表,表空间等;若干数据块组成区间,区间构成段,段构成表,若干表组成表空间,若干表空间组成方案。
2.简述ORACLE数据库物理结构中包含的文件类型,以及不同类型文件所能起的作用。
答:文件类型包括据文件,日志文件,控制文件;数据文件包含全部数据库数据,日志文件记录所有对数据库操作的信息,以便进行数据库维护,控制文件用于记录数据库的物理结构,标识数据库和日志文件。
3.简述SGA所包含的数据结构及其描述信息。
答:①数据库缓冲区:保存从数据文件中读取的数据块;
②重做日志缓冲区:SGA的循环缓冲区,记录数据库发生改变的信息
③SQL共享池:保存用户程序;
④Java池:为Java命令提供语法分析;
⑤大池:数据库管理员配置的可选内存区域,用于分配大量的内存;
⑥数据词典缓冲区:保存数据库对象的信息;
4.简述事务的概念。
答:事务是包含一组数据库操作的逻辑工作单元。在事务中包含的数据库操作是不可分割的整体,要么一起被执行,要么回滚到执行事务之前的状态。
第二章 安装和卸载ORACLE 10g数据库
一、选择题
1.安装ORACLE 10g数据库使用的最小物理内存为( B )
A.128MB B.256MB C.512MB D.1GB
2.ORACLE 10g不支持下面哪种操作系统( D )
A.WINDOWS 2000 SP1 B.WINDOWS 2003
C.WINDOWS XP D.WINDOWS NT
3.下面关于ORACLE 10g用户口令错误的是( B )
A.口令不得以数字开头 B.口令可以与用户名相同
C.口令不得使用ORACLE的保留字
D.口令长度必须在4-30个字符之间
二、填空题
1.在安装ORACLE 10g数据库时,需要指定全局数据库名,默认为_orcl_。
2.代表默认创建的ORACLE数据库实例的环境变量是( ORACLE_SID )。
3.ORACLE 10g监听服务是( OracleOraDb10g_home1TNSListener )。
第三章 ORACLE数据库管理工具
一、选择题
1.在登录Oracle Enterprise Manager时,要求验证用户的身份。下面不属于可以选择的身份为( D )
A.Normal B.SYSOPER C.SYSDBA D.Administrator
2.在使用Oracle Net Manager连接到远端数据库时,导致连接失败的原因不可能是( B )
A.指定的数据库服务不存在或没有启动
B.远端数据库管理员人为切断连接
C.用于测试的用户名不存在或口令错误
D.客户端与服务器之间存在网络故障或通信协议不匹配,不能实现正常通信。
3.登录iSQL*plus页面时使用的默认端口号为( B )
A.1433 B.5560 C.1158 D.3938
二、填空题
1.通过命令行方式启动OracleDBConsoleorcl服务使用的命令为_emctl start dbconsole_。
2.使用Enterprise Manager 10g可以查看到_主目录页面_、_性能页面_、_管理页面_和_维护页面_等4个页面。
3.支持客户端应用程序到ORACLE数据库服务网络会话的组件是_Oracle Net_。
4.用于显示数据库基本信息的ORACLE系统视图是_V$DATABASE_。
三、操作题
5.练习使用iSQL*Plus执行SELECT语句,查看数据库的基本信息。
答:select * from v$database;
第四章 数据库管理、配置和维护
一、选择题
1.下面不属于ORACLE数据库状态的是( D )
A.OPEN B.MOUNT C.CLOSE D.READY
2.关闭ORACLE数据库的命令是( C )
A.CLOSE B.EXIT C.SHUTDOWN D.STOP
3.删除数据库的语句是( C )
A.DELETE DATABASE B.REMOVE DATABASE
C.DROP DATABASE D.UNMOUNT DATABASE
4.在创建ORACLE数据库时,会自动创建用户SYS,其默认密码为( A )
A.CHANGE_ON_INSTALL B.SYS C.SYSPWD D.123456
二、填空题
1.执行立即关闭的命令是_shutdown immediate_。
2.执行强制启动数据库的命令是_startup force_。
3.改变数据库状态的语句是_alter database_。
4.保存初始化参数的服务器参数文件的缩写是_SPFile_。
5.指定数据库的标准数据块大小的初始化参数是( DB_BLOCK_SIZE )。
6.设置初始化参数的命令是_alter system_。
7.ORACLE提供了6种类型的用户,分别是数据库管理员、安全、网络管理员、应用程序开发员、应用程序管理员和数据库用户。
三、操作题
1.练习使用命令关闭数据库,然后再关闭数据库实例。
提示:主要考察shutdown相关语句的使用
4.简述ORACLE数据库管理员的主要职责。
答:安装和升级Oracle数据库服务器和其他应用工具。
分配系统存储空间,并计划数据库系统未来需要的存储空间。
当应用程序开发员设计完成一个应用程序之后,为其创建主要的数据库存储结构
根据应用程序开发员的设计创建主要的数据库对象,例如表、视图和索引。
根据应用程序开发员提供的信息修改数据库结构。
管理用户,维护系统安全。
确保对Oracle的使用符合Oracle的许可协议。
控制和监视用户对数据库的访问。
监视和优化数据库的行为。
做好备份和恢复数据库的计划。
维护磁带中归档的数据。
备份和恢复数据库。
在必要时联系Oracle公司获取技术支持。
5.简述SYSDBA和SYSOPER权限所能进行的操作。
答:
①SYSDBA:
启动和关闭数据库操作。
执行ALTER DATABASE语句修改数据库,打开、连接、备份和修改字符集等操作。
执行CREATE DATABASE语句创建数据库。
执行DROP DATABASE语句删除数据库。
执行CREATE SPFILE语句。
执行ALTER DATABASE ARCHIVELOG语句。
执行ALTER DATABASE RECOVER语句。
拥有RESTRICTED SESSION权限,此权限允许用户执行基本的操作任务,但不能查看用户数据。
作为SYS用户连接到数据库。
②SYSOPER:
启动和关闭数据库操作。
执行CREATE SPFILE语句。
执行ALTER DATABASE语句修改数据库,打开、连接、备份等操作。
执行ALTER DATABASE ARCHIVELOG语句。
执行ALTER DATABASE RECOVER语句。
拥有RESTRICTED SESSION权限,此权限允许用户执行基本的操作任务,但不能查看用户数据。
第五章 数据库存储管理
一、选择题
1.用于显示所有表空间描述信息的视图为( B )
A.V$TABLESPACE B.DBA_TABLESPACES
C.USER_TABLESPACES D.TABLESPACE
2.在CREATE TABLESPACE语句中使用( C )关键字可以创建临时表空间。
A.TEM B.BIGFILE C.TEMPORARY
D.EXTENT MANAGEMENT LOCAL
3.哪种表空间可以被设置为脱机状态( D )
A.系统表空间 B.撤销表空间
C.临时表空间 D.用户表空间
二、填空题
1.用于显示控制文件中保存的所有表空间的名称和数量的视图是_v$tablespace_。
2.用于创建表空间的语句是_create tablespace_。
3.在CREATE TABLESPACE语句中使用的关键词_bigfile_可以创建大文件表空间。
4.修改表空间的语句是_alter tablespace_。
5.在ALTER TABLESPACE语句中使用_offline_关键字,可以设置表空间为脱机状态。
6.在ALTER DATABASE语句中使用_add logfile member_关键字,可以向已存在的重做日志组中添加成员。
三、操作题
1.练习在Enterprise Manager中查看和管理表空间。
2.简述创建新的控制文件的步骤。
答:①获取数据库的数据文件和重做日志文件列表。
②关闭数据库。
③备份所有的数据文件和重做日志文件。
④使用STARTUP NOMOUNT启动数据库实例。
⑤使用CREATE CONTROLFILE语句创建控制文件。如果需要重命名数据库,则使用RESETLOGS子句,否则使用NORESETLOGS子句。
⑥将新的控制文件备份到其他不在线的存储介质中,如U盘、移 动硬盘或磁带等。
⑦根据实际情况修改CONTROL_FILE参数;如果修改了数据库名称,则还需要修改DB_NAME参数。
⑧如果需要的话,则恢复数据库。
⑨如果在第8步中进行了恢复数据库的操作,则需要执行ALTER DATABASE OPEN语句打开数据库。如果在创建控制文件时使用了RESETLOGS子句,则需要使用ALTER DATABASE OPEN RESETLOGS语句。
3.简述删除控制文件的步骤。
答:①关闭数据库。
②编辑CONTROL_FILES参数的值,删除指定的控制文件信息。
③重新启动数据库。
4.简述ORACLE记录重做日志成员的过程。
答:日志写入进程LGWR负责记录重做日志。如果重做日志文件被填充满,则LGWR变化数据写入下一个重做日志文件;如果最后一个有效的重做日志文件被填充满,则LGWR变化数据写入第一个重做日志文件。
为防止重做日志文件本身被破坏,Oracle提供多元重做日志(Multiplexed redo log),系统在不同的位置上自动维护重做日志的两个或更多的副本。从安全角度出发,这些副本的保存位置应该在不同的磁盘上。
5.简述重命名重做日志成员的步骤。
答:①使用SHUTDOWN命令关闭数据库。
②将重做日志文件复制到新的位置。
③使用STARTUP MOUNT命令装载数据库。
④使用带RENAME FILE子句的ALTER DATABASE语句重命名数据库的重做日志文件。
⑤使用ALTER DATABASE OPEN命令打开数据库。
6.简述切换数据库归档模式的步骤。
答:①在切换数据库归档模式之前,必须使用SHUTDOWN语句关闭相关的数据库实例。
②备份数据库。在对数据库进行比较重要的配置改变时,通常要进行数据库备份操作,以防止数据丢失。特别是数据库处于非归档模式时,一旦数据库被破坏,只能依靠数据库备份来恢复数据。
③编辑初始化参数文件,设置归档日志文件的位置。
④使用STARTUP MOUNT语句装载数据库,但不打开数据库。
⑤使用ALTER DATABASE ARCHIVELOG语句或ALTER DATABASE NOARCHIVELOG切换归档模式。
⑥使用ALTER DATABASE OPEN语句重新打开数据库。
第六章 数据库安全管理
一、选择题
1.ORACLE密码的复杂度中约定,ORACLE密码最少为( B )个字符。
A.3 B.4 C.5 D.6
2.创建密码文件的命令是( A )
A.ORAPWD B.MAKEPWD C.CREATEPWD D.MAKEPWDFILE
3.撤销用户指定权限的命令是( A )
A.REVOKE B.REMOVE RIGHT C.DROP RIGHT D.DELETE RIGHT
4.下面不是常用的数据对象权限的是( B )
A.DELETE B.REVOKE C.INSERT D.UPDATE
5.拥有所有系统级管理员的角色是( D )
A.ADMIN B.SYSTEM C.SYSMAN D.DBA
二、填空题
1.向用户授权的命令为_grant_。
2.视图( v$pwfile_user )中保存了密码文件的信息。
3.创建用户的语句是_create user_。
4.在ALTER USER语句中,使用_password expire_关键词设置密码过期。
5.在ALTER USER语句中,使用_account lock_关键词锁定账户。
6.修改角色的语句是_alter role_。
三、操作题
3.简述用户和角色的关系。
答:①管理Oracle数据库、编辑数据库中的数据,必须拥有对数据库有管理权限的用户名和密码。
②角色是对用户的一种分类管理办法,角色是权限的一种集合。
第七章 数据库对象管理
一、选择题
1.在CREATE TABLE语句中,指定某列不接受空值,可以使用哪个关键字( B )
A.NOT EMPTY B.NOT NULL C.IS EMPTY D.IS NULL
2.在ALTER TABLE中,指定某列不可用,可以使用哪个关键字( B )
A.UNUSED B. SET UNUSED C.DISABLE D.NOUSED
3.用于修改表中数据的语句是( C )
A.EDIT B.MODIFY C.UPDATE D.ALTER
4.序列号是一个ORACLE整数,最多可有( C )个数字
A.36 B.37 C.38 D.39
二、填空题
1.在CREATE TABLE语句中,定义主键的关键字是_primary key_。
2.在ALTER TABLE语句中,修改列名的关键字是_rename column_。
3.在SELECT语句中,设置查询条件的关键字是_where_。
4.在SELECT语句中,实现模糊查询的功能关键字是_like_。
5.在连接查询中,可以使用_inner join_关键字实现内连接查询。
三、操作题
2.使用SQL语句创建表Department,表结构如表所示:
编号 | 字段名称 | 数据结构 | 说明 |
1 | DepID | NUMBER | 编号,主键 |
2 | DepName | varchar2(40) | 部门名称,不允许为空 |
3 | Desc | varchar(400) | 描述信息 |
4 | UpperID | Number | 上级部门编号,必须大于0 |
3.简述表与视图的区别与联系。
答:①表是在物理上存在的一种文件,视图几乎和表一模一样,视图是一种虚拟的表,在物理上并不存在。
②表中包含数据,是最基本的数据库对象,视图并不包含数据,它只是从基表中读取数据。
③表由用户创建,视图由查询数据库表产生,了用户能看到和能修改的数据。
④视图可用来从一个或多个相关联的表或视图中提取有用信息;
⑤视图可用来更新表中的信息,并将更新结果永久保存在磁盘上
⑥视图使数据暂时从数据库中分离成为游离数据,以便在主系统之外收集和修改数据。
4.简述索引的工作原理。
答:索引提供指针以指向存储在表中指定列的数据值,然后根据指定的排序次序排列这些指针。索引是对数据库表中一个或多个列的值进行排序的结构。
第八章 备份和恢复
一、填空题
1.在对RMAN用户进行授权时,不需要授予的权限是( C )
A.CONNECT B.RECORERY_CATALOG_OWNER C.DBA D.RESOURCE
2.注册ORACLE目标数据库的命令是( B )
A.reg db B.register database
C.database register D.regst database
3.如果需要同时执行多个语句,可以使用( C )命令定义一组要执行的语句
A.bat B.group C.run D.execute
二、填空题
1.在恢复ORACLE数据库好似,必须先启用_archivelog(归档日志)_模式,才能使数据库在磁盘故障的情况下得到恢复。
2.RMAN是_Recovery Manager_的缩写,即恢复管理器。它可以用来备份和恢复数据库文件、归档日志和控制文件,可以用来执行完全或不完全的数据库恢复。
3.备份集由若干个_备份片_组成。备份集包括数据库文件或归档日志,并以ORACLE专有的格式保存。
4.打开恢复管理器的命令是_rman_。
5.还原数据库的命令是_restore_。
6.初始化参数( db_recovery_file_dest )表示闪回恢复区的位置,( db_recovery_file_dest_size )表示闪回恢复区的大小。
三、操作题
1.练习使用Enterprise Manager 10g对数据库进行备份和恢复操作。
2.简述将数据库设置归档日志模式的操作步骤。
答:①以SYSDBA的身份登录:
connect sys/密码 as sysdba;
②关闭数据库:
shutdown immediate
③不打开实例,装载数据库:
startup mount
④切换实例为归档日志模式:
alter database archivelog;
第九章 PL/SQL语言基础
一、选择题
1.PL/SQL标示符的最大长度为( B )
A.20 B.30 C.40 D.50
2.ORACLE用于保存二进制大对象的数据类型是( C )
A.BINARY B.BIGOBJECT C.BLOB D.CLOB
3.在循环语句中,退出循环体的关键字是( B )
A.BREAKE B.EXIT C.UNNLOAD D.GO
4.( A )函数返回大于或等于所给数字表达式的最小整数
A.CEIL B.ABS C.FLOOR D.ROUND
二、填空题
1._declare_关键字标志着PL/SQL程序中声明段的开始,在声明段中可以声明变量、常量和游标等对象。
2.PL/SQL的异常处理代码在_exception_块中实现。
3.将字符串中字母转换成大写字母的函数是_upper_。
4.获取当前系统日期的函数是_sysdate_。
三、操作题
编写PL/SQL程序,使用LOOP…NEXT…END语句计算1~100之间所有偶数之和。
答:DECLARE
v_num INT := 2;
v_sum INT := 0;
BEGIN
LOOP
v_sum := v_sum + v_num;
dbms_output.put(v_num);
IF v_num >= 100 THEN
EXIT;
END IF;
dbms_output.put('+');
v_num := v_num + 2;
END LOOP;
dbms_output.put_line('=');
dbms_output.put_line(v_sum);
END;
第十章 游标、存储过程和触发器
一、选择题
1.打开游标的语句是( A )
A.OPEN B.OPEN CURSOR C.DECLARE CURSOR D.FETCH
2.下面不是ORACLE游标属性的是( D )
A.%ISOPEN B.%FOUND C.%ROWCOUNT D.%FETCH
3.下面定义PL/SQL记录的语法正确的是( A )
A.TYPE <记录类型名> IS RECORD B.TYPE <记录类型名> RECORD
(字段声明[,字段声明]…); (字段声明[,字段声明]…);
C.RECORD <记录类型名> D.TYPE RECORD <记录类型名>
(字段声明[,字段声明]…); (字段声明[,字段声明]…);
二、填空题
1.声明游标的语句是_declar cursor_。
2.PL/SQL包含3种存储过程,即_函数_,_程序包_,_过程_。
3.可以使用_create function_语句来创建函数。
4.PL/SQL程序包是由_包的说明部分_和_包体_组成的。
三、简答题
1.简述游标的基本概念。
答:游标是映射在结果集中一行数据上的位置实体。
2.简述触发器的基本概念。
答:触发器是当指定表中的数据发生变化时自动运行的一种特殊存储过程。