2. (一) 选择题
1.初始化参数文件存放的位置是
(1) C:Program FilesOraclepfile
(2) %ORACLE_HOME%database
(3) %ORACLE_HOME%rdbmsadmin
(4) %ORACLE_BASE%admin{DB_NAME}bdump
选(2),在 win 下为%ORACLE_HOME%database 中
在 uni 下为$ORACLE_HOME/dbs 中
注:在%ORACLE_HOME%dbs 中存在一个 pfile 的范例
2. 哪些信息在配置网络连接时"不"需要提供
(1)主机名 (2)连接类型 (3)监听器端口 (4)监听器名
选(4),在配置链接时必须提供主机、协议、端口,如:
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
3. 下列语句执行后,用户可以实现什么动作?
CREATE USER TTT IDENTIFIED BY AAA DEFAULT TABLESPACE system;
CREATE ROLE R1 IDENTIFIED BY AAA;
GRANT SELECT ON SCOTT.EMP TO R1;
GRANT CREATE TABLE TO R1;
ALTER USER TTT DEFAULT ROLE R1;
A) 什么都不能执行
B) 可以查询 scott 下的 emp 表
C) 可以创建表
D) 既可以查询 scott 下的 emp 表又可以创建表
选(A),ttt 用户连不上数据库
在 ALTER USER TTT DEFAULT ROLE R1;之前先要执行 grant r1 to ttt;否则出现
SQL> alter user ttt default role r1;
Zianed Version 1.1 2
3. alter user ttt default role r1
*
ERROR 位于第 1 行:
ORA-01955: DEFAULT ROLE 'R1'未授予用户
选(D),如果有 connect 权限的话,那么是 default 权限自动开启
4. 为了在 sql*plus 中实现 autotrace 功能,不需要什么以下什么步骤
(A) 运行脚本%ORACLE_HOME%sqlplusadminplustrce.sql
(B) 运行脚本%ORACLE_HOME%rdbmsadminplustrace.sql
(C) 将 PLUSTRACE 角色授予准备执行 set autotrace ..的帐户
(D) 运行脚本%ORACLE_HOME%rdbmsadminutlxplan.sql
选(A), plustrace 在%ORACLE_HOME%rdbmsadmin中
utlxplan.sql 是为了创建 the table that is used by the EXPLAIN PLAN
5. 关于 undo 错误的说法是
(a) undo 可用来提供读一致性视图
(b) undo 可用来执行事务回退
(c) undo 在事务提交后即可被覆盖
(d) undo 段是自动管理的
选(c), undo 有一个 undo_retention 需要保持,过了这个阶段才能被覆盖。
6. 如果 a 表原本是空表,请问执行下列语句后,以下哪个表述正确
insert into a values(1,'abc','1');
insert into a values(2,'abc','2');
Zianed Version 1.1 3
4. create table b as select * from a;
rollback;
(A).a 表 b 表都没有数据
(B).a 表 b 表都有两行数据
(C).a 表有数据,b 表没有数据
(D).a 表没有数据,b 表有数据
选(B), create table 显示提交语句
7.关于控制文件的内容,以下哪个说法是正确的
a. 控制文件中有数据库的名字
b. 控制文件中有一小部分数据字典的信息
c. 控制文件中有 undo 段
d. 控制文件中有所有已经提交的事务的信息
选(a), 控制文件中有数据库的名字
8. 在 NOMOUNT 阶段查询 SELECT STATUS FROM V$INSTANCE 得到的结果应该是
(A)NOMOUNTED (B) MOUNTED (C) STARTED (D)无法查询
选(c), 是 STARTED
Zianed Version 1.1 4
7. SET ROLE ALL EXCEPT A;
SET ROLE A;
(A) A
(B) B
(C) C
(D) D
选(A)只是具有 A 权限,set role 确保在会话阶段只有其后的角色可以使用。
6. 关于临时表的说法,错误的是
(a) 临时表在会话结束后被 drop
(b) 临时表在会话结束后 rollback
(c) 临时表在会话或者事务结束后 rollback
(d) 临时表分为事务内临时表和会话内临时表
选(a),临时表是一直存在的,按照其中数据的留存时间分为事务内临时表核会话内临时
表,在会话结束时肯定 rollback。
7. 下面哪个说法是错误的
a. 系统表空间脱机后,系统处于悬挂状态
b. 所有的临时表空间都不可以脱机
c. UNDO 表空间不够的是情况下,可以多创建几个一起分担工作量
d. 系统表空间不可以脱机
选(a),系统表空间、临时表空间都不可以脱机
8. 下面哪个说法是错误的
Zianed Version 1.1 7
8. a. 警告文件用于警告用户系统即将出现危机
b. 临时表空间是临时的,主要用于存储一些不是很重要的或者是临时的数据
c. 临时表空间本身不是临时的,但是里面的数据是一些不是很重要得,不经常使用的临时数
据
d. 警告文件存放在 background_dump_dest 参数指定的路径下
选(b), 临时表空间一直存在的
9.关于启动实例的步骤,下面哪个说法不正确
a.如果要重建控制文件,必须在 mount 状态下执行
b.如果要修改 spfile 的参数,必须在 nomount 状态下,其他状态都不行
c.如果要修改 spfile 的参数,必须至少在 nomount 状态下
d.open 状态下,可以访问数据字典和动态性能视图
选(ac),需要在 nomount 下重建控制文件;spfile 的修改可以在任何阶段
10.关于数据库文件的说法哪些是错误的
a.数据文件和表空间都是存放数据的介质,表空间比数据文件多
b.数据文件用于存放数据库的物理信息,表空间用于存放数据库的逻辑信息
c.数据文件属于表空间,并且必要的时候可以将数据文件从一个表空间移动到另一个表空间
Zianed Version 1.1 8
9. d.数据文件属于表空间,表空间是由一个或者多个数据文件组成的
选(a),一个表空间对应多个数据文件
(三) 简述题
1.如果实例无法 mount,那么可能的原因是什么?
如果实例无法 nomount,那么可能的原因是什么?
如果实力无法 open ,那么可能的原因是什么?
怎么样确定一个实例是在什么状态?select status from v$instance;
答:无法 nomount,可能是 spfile 或者 pfile 不存在,也可能是其内容出错、参数不符合
SQL> select status from v$instance;
STATUS
------------------------
STARTED
无法 mount,控制文件不存在,或者控制文件损坏
SQL> select status from v$instance;
STATUS
------------
MOUNTED
SQL> select open_mode from v$database;
OPEN_MODE
----------
MOUNTED
无法 open,数据文件损坏、Redolog 文件损坏
SQL> select status from v$instance;
STATUS
------------
OPEN
Zianed Version 1.1 9
10. SQL> select open_mode from v$database;
OPEN_MODE
----------
READ WRITE
2.请说明 undo_retention 参数的用途,以及如何设置这个参数
答:为了保持大查询的一致读和使用 flashback 的可行性, 在 undo 段被覆盖前保持 undo
段到某个时间段。
UNDO_RETENTION 是 undo 过期的秒数,也就是 undo 段可以被覆盖的时间段。
RETENTION GUARANTEE 在创建 undo 表空间时指定;设置时强制保持 undo 段,在空间可扩展
的情况下进行扩展,不可扩展执行事务时直接报错;不设置时没有可扩展 undo 空间的情况
下将重用未到期的 undo 段。
3.请说明如何将 system01.dbf 文件从 c:oracleoradataorcl 移动到
d:oracleoradataorcl 下
答:复制文件 D:ORACLEORADATALINARYSYSTEM01.DBF 到 D:SYSTEM01.DBF 的方法。
C:Documents and SettingsZianed>oradim -startup -sid linary
C:Documents and SettingsZianed>sqlplus /nolog
SQL*Plus: Release 9.2.0.1.0 - Production on 星期五 7 月 3 23:37:37 2009
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> conn /as sysdba
已连接。
SQL> select status from v$instance;
STATUS
------------
OPEN
SQL> select name from v$datafile;
Zianed Version 1.1 10