一、选择题
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)?
A.USER 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 EXTERNALLY
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 KB 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.UPDATE 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 .CLOB B. VARCHAR 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 DATAFILE :组成所要创建的表空间的文件说明 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 C.USERS 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列 对于关键字列的修改相对不算昂贵 使用谓词AND/OR查询效率低 行一级的锁 较多的存储 用于OLTP 位图索引 适合于low-cardinality列 对关键字列的修改非常昂贵 使用谓词AND/OR查询效率高 位图段一级的锁 较少的存储 用于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 clerk sales manager password no yes 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;
因篇幅问题不能全部显示,请点此查看更多更全内容