oracle复习题及答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A.散列B.范围C.列表D.复合
12、可以使用(C)伪列来访问序列。
A.CURRVAL和NEXTVALB.NEXTVAL和PREVAL
C.CACHE和NOCACHED.MAXVALUE和MINVALUE
13、带有错误的视图可使用(A)选项来创建。
A.FORCE
B.WITH CHECK OPTION
C.CREATE VIEW WITH ERROR
A.程序包B.过程
C.游标D.函数
24、(A)包用于显示PL/SQL块和存储过程中的调试信息。
A.DBMS_OUTPUT
B.DBMS_STANDARD
C.DBMS_INPUT
D.DBMS_SESSION
25、Oracle的内置程序包由(A)用户所有。
A.SYSB.SYSTEM
C.SCOTTD.PUBLIC
六、解释Oracle数据库的启动和关闭状态。
答:1.oracle启动包括三个状态:nomount状态(打开数据库实例)monunt状态(该状态oracle根据参数文件中控制文件的位置打开控制文件,读取控制文件中的各种参数)open状态(打开数据文件并进行一系列的检查工作,这些检查工作用于数据恢复)
2.关闭数据库有四种方式:shutdown immediate (可以较快且安全的关闭数据库,强制断开所有用户的连接)\shutdown transactional(等所有数据执行完毕,则关闭数据库)\shutdown about(当数据库重启时,不会对未完成的事务回滚)\shutdown normal(关闭数据库的默认方式,等所有连接都退出时才关闭数据库)
7.对临时表空间提供更好的管理.
八、解释冷备份和热备份的不同点以及各自的优点。
答:不同点:
1.热备份:针对归档模式的数据库,在数据库仍然处于工作状态时进行备份.
2.冷备份:指在数据库关闭时进行备份.使用与所有模式的数据库.
热备份的优点:当备份时,数据库仍旧可以被使用.而且,可以将数据恢复到任意时间点.
答:1.最大保护模式(maximize protection)
提供最高等级的数据保护,重作信息从主库同步送到备用数据库中.直到备用数据库成功接收重作信息,主库上的事务才会提交.但是如何网络不可用,那么主库关闭.这种模式保证了数据不会完全丢失.
2.最大性能模式(maximize performance)
A.VALUE_ERRORB.ZERO_DIVIDE
C.STORAGE_ERRORD.SELF_IS_NULL
19、要更新游标结果集中的当前行,应使用(A)子句。
A.WHERE CURRENT OFB.FOR UPDATE
C.FOR DELETED.FOR MODIFY
20、用于处理得到单行查询结果的游标为(B)。
十一、简述Oracle的触发器的类型及组成部分。
答:按照触发事件的不同触发器可分为不同的类型
2.程序全局区:私有sql区(含绑定信息及内存结构)\游标及sql区(sql语句运行时提交的递归游标用这一区域)\会话内存(存储会话变量)\sql工作区(为大量内存使用创建工作区)
3.软件代码区:存储运行和正在运行的代码的内存空间.代码区内容固定.用户程序即可以是共享的也可以是非共享的.
二、Oracle 9i中的三种数据保护模式分别是什么?
26、(A)触发器允许触发操作中的语句访问行的列值。
A.行级B.语句级
C.模式D.数据库级
27、在非归档日志方式下操作的数据库禁用了(A)。
A.归档日志
B.联机日志
C.日志写入程序
D.日志文件
28、以下哪种备份方式需要在完全关闭数据库进行(A)。
A.无归档日志模式下的数据库备份
B.归档日志模式下的数据库备份
1.系统全局区:数据缓冲区(存取数据文件,所有进程共享一个缓冲区)\重做日志缓冲区(被循环使用的区域\由INSERT,UPDATE,DELETE,DREATE,ALTER,DROP等操作对数据库进行的修改)\共享池(包含共享sql区\控制系统的各种内存结构)\数据字典(保存了数据库的参考信息包括表和视图)\大型池(有数据库管理员配置\供一次性大量的内存分配使用)\java池(供java代码和jvm内的数据库使用)\数据流池(管理员在sga内配置的数据流池的内存池供数据流分配内存)
这种模式下,主库上的重作信息是异步传输到备用库上的,不论备用库上是否接受了重作信息,主库上的操作都会成功执行.所以这种模式提供了最高性能,但是最低的数据保护,容易造成数据丢失.
3.最大可用性模式(maximize availability)
在备用库正常的情况下,该模式提供了"最大数据保护模式",一样的机制,保证没有数据丢失.如果备用库不可用,那么将转换到最大性能模式,用户可在主库上继续执行.当备用库重新可用之后,将会继续同步.但是如果在同步完成之前,主库由于故障破坏,将会丢失数据.
9、带有(B )子句的SELECT语句可以在表的一行或多行上放置排他锁。
A.FOR INSEBiblioteka BaiduTB.FOR UPDATE
C.FOR DELETED.FOR REFRESH
10、使用(C)命令可以在已分区表的第一个分区之前添加新分区。
A.添加分区B.截断分区
C.拆分分区D.不能在第一个分区前添加分区
11、( C)分区允许用户明确地控制无序行到分区的映射。
1、以下(A)内存区不属于SGA。
A.PGA B.日志缓冲区C.数据缓冲区D.共享池
2、(D)模式存储数据库中数据字典的表和视图。
A.DBAB.SCOTTC.SYSTEMD.SYS
3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将(C)表空间分配给用户作为默认表空间。
A.CREATE PRIVATE SYNONYM
B.CREATE PUBLIC SYNONYM
C.CREATE SYNONYM
D.CREATE ANY SYNONYM
17、PL/SQL块中不能直接使用的SQL命令是(D)。
A.SELECTB.INSERT
C.UPDATED.DROP
18、以零作除数时会引发(B)异常。
四、数据库切换日志的时候,为什么一定要发生检查点?这个检查点有什么意义?
答:触发dbwr的执行,dbrw会把这个日志相关的所有脏队列写到数据文件里,缩短实例恢复所需要的时间.
五、归档是什么含义?
答:在归档模式下,所有的数据变化,全都可以通过归档日志文件的形式保留下来,因此发生物理损坏时,能够将数据完全恢复,从而不会发生数据的丢失.
三、本地索引与全局索引的差别与适用情况?
答:I局部索引(local index)
1.局部索引一定是分区索引,分区键等同与表的分区键,分区数等同表的分区数.即:局部索引的分区机制和表的分区机制是一样的.
2.如果局部索引的索引列以分区键开头,则称为前缀局部索引.
3.如果局部索引的列不是以分区键开头,或称不含分区键列,则称为非前缀索引.
II全局索引(global index)
1.全局索引的分区数和分区键与表的分区数和分区键可能都不相同,表和全局索引的分区机制不一样.
2.全局索引可以分区也可以不分区,必须是前缀索引.即索引列必须是以索引分区键作为前几列
3.全局索引的索引条目可能指向若干个分区.
4.全局索引多应用于oltp系统中.
5.全局索引只按范围或散列hash分区.
D.CREATE ERROR VIEW
14、在联接视图中,当(B)时,该基表被称为键保留表。
A.基表的主键不是结果集的主键
B.基表的主键是结果集的主键
C.基表的主键是结果集的外键
D.基表的主键不是结果集的外键
15、在列的取值重复率比较高的列上,适合创建(D)索引。
A.标准B.唯一C.分区D.位图
16、要以自身的模式创建私有同义词,用户必须拥有(C)系统权限
C.使用导出实用程序进行逻辑备份
D.以上都不对
29、(B)方式的导出会从指定的表中导出所有数据。
A.分区B.表
C.全部数据库D.表空间
30、(C)参数用于确定是否要导入整个导出文件。
A.CONSTRAINTSB.TABLES
C.FULLD.FILE
一、简述Oracle的内存结构?
答:oracle的内存机构有3部分组成:
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 SalaryFROM emp;
七、表空间管理方式有哪几种,各有什么优劣。
答:字典管理方式和本地管理方式.
本地管理表空间和字典管理表空间相比优点如下:
1.减少了递归空间管理.
2.系统自动管理extents大小或参用统一extents大小
3.减少了数据字典之间的竞争.
4.不产生回退信息.
5.不需要合并相零的剩余空间.
6.减少空间碎片.
D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp;
7、锁用于提供( B)。
A.改进的性能
B.数据的完整性和一致性
C.可用性和易于维护
D.用户安全
8、(C)锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。
A.行共享B.行排他C.共享D.排他
4.前缀索引和非前缀索引都可以支持分区消除,前提是查询的条件中,包含索引分区键.
5.局部索引只支持分区内的唯一性,无法持表上的唯一性,因此如果要用局部索引去给表做唯一性约束,则约束中必须包括分区键列.
6.局部索引是对单个分区的,因此局部分区索引具有很高的可用性.
7.位图索引只能为局部分区索引.
8.局部索引多应用与数据仓库环境中.
冷备份的优点:备份和恢复操作相当简单.而且数据库可以工作在非归档模式下,数据库性能比归档模式稍好.
九、回滚段的作用是什么。
答:事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,当用户回滚事务(ROLLBACK)时,ORACLE将会利用回滚段中的数据前影像来将修改的数据恢复到原来的值。
事务恢复:当事务正在处理的时候,例程失败,回滚段的信息保存在undo表空间中,
ORACLE将在下次打开数据库时利用回滚来恢复未提交的数据。
读一致性:当一个会话正在修改数据时,其他的会话将看不到该会话未提交的修改。
当一个语句正在执行时,该语句将看不到从该语句开始执行后的未提交的修改(语句级读一致性)
简述Oracle的物理结构?
A.HRB.SCOTTC.SYSTEMD的连接请求。.SYS
4、(A)服务监听并按受来自客户端应用程序
A.OracleHOME_NAMETNSListener
B.OracleServiceSID
C.OracleHOME_NAMEAgent
D.OracleHOME_NAMEHTTPServer
5、(B)函数通常用来计算累计排名、移动平均数和报表聚合等。
A.循环游标B.隐式游标
C.REF游标D.显式游标
21、公用的子程序和常量在(C)中声明。
A.过程B.游标
C.包规范D.包主体
22、数据字典视图(C)包含存储过程的代码文本
A.USER_OBJECTSB.USER_TEXT
C.USER_SOURCED.USER_DESC
23、以下不属于命名的PL/SQL块的是(C)。
答:oracle的物理结构包括:数据文件(oracle中所有的文件都存放到数据文件中)\日志文件(记录数据库的变化信息)\控制文件(存储oracle实例信息及数据文件和日志文件的内部二进制文件)\配置文件(记录oracle运行时的一些重要参数)
十、简述Oracle中的主要数据库对象。
答:oracle主要有如下数据库对象:表空间和数据文件(oracle逻辑上已表空间存储对象实际已数据文件进行存储)\表(逻辑上存储了数据库中的所有数据.分为常规表和分区表)\约束(为了防止无效的数据进入表中而设置)\索引(为了更快的访问数据库)\视图(基于表或另一个视图的逻辑表,一个视图并不包含自己的数据,它是查看表数据的窗口)\序列(加在表中的一个附加选项,是值的一些序列号)\同义词(是表.视图.序列.过程.函数和包的别名)\数据库链路(是用户访问另一个数据库的通道)
12、可以使用(C)伪列来访问序列。
A.CURRVAL和NEXTVALB.NEXTVAL和PREVAL
C.CACHE和NOCACHED.MAXVALUE和MINVALUE
13、带有错误的视图可使用(A)选项来创建。
A.FORCE
B.WITH CHECK OPTION
C.CREATE VIEW WITH ERROR
A.程序包B.过程
C.游标D.函数
24、(A)包用于显示PL/SQL块和存储过程中的调试信息。
A.DBMS_OUTPUT
B.DBMS_STANDARD
C.DBMS_INPUT
D.DBMS_SESSION
25、Oracle的内置程序包由(A)用户所有。
A.SYSB.SYSTEM
C.SCOTTD.PUBLIC
六、解释Oracle数据库的启动和关闭状态。
答:1.oracle启动包括三个状态:nomount状态(打开数据库实例)monunt状态(该状态oracle根据参数文件中控制文件的位置打开控制文件,读取控制文件中的各种参数)open状态(打开数据文件并进行一系列的检查工作,这些检查工作用于数据恢复)
2.关闭数据库有四种方式:shutdown immediate (可以较快且安全的关闭数据库,强制断开所有用户的连接)\shutdown transactional(等所有数据执行完毕,则关闭数据库)\shutdown about(当数据库重启时,不会对未完成的事务回滚)\shutdown normal(关闭数据库的默认方式,等所有连接都退出时才关闭数据库)
7.对临时表空间提供更好的管理.
八、解释冷备份和热备份的不同点以及各自的优点。
答:不同点:
1.热备份:针对归档模式的数据库,在数据库仍然处于工作状态时进行备份.
2.冷备份:指在数据库关闭时进行备份.使用与所有模式的数据库.
热备份的优点:当备份时,数据库仍旧可以被使用.而且,可以将数据恢复到任意时间点.
答:1.最大保护模式(maximize protection)
提供最高等级的数据保护,重作信息从主库同步送到备用数据库中.直到备用数据库成功接收重作信息,主库上的事务才会提交.但是如何网络不可用,那么主库关闭.这种模式保证了数据不会完全丢失.
2.最大性能模式(maximize performance)
A.VALUE_ERRORB.ZERO_DIVIDE
C.STORAGE_ERRORD.SELF_IS_NULL
19、要更新游标结果集中的当前行,应使用(A)子句。
A.WHERE CURRENT OFB.FOR UPDATE
C.FOR DELETED.FOR MODIFY
20、用于处理得到单行查询结果的游标为(B)。
十一、简述Oracle的触发器的类型及组成部分。
答:按照触发事件的不同触发器可分为不同的类型
2.程序全局区:私有sql区(含绑定信息及内存结构)\游标及sql区(sql语句运行时提交的递归游标用这一区域)\会话内存(存储会话变量)\sql工作区(为大量内存使用创建工作区)
3.软件代码区:存储运行和正在运行的代码的内存空间.代码区内容固定.用户程序即可以是共享的也可以是非共享的.
二、Oracle 9i中的三种数据保护模式分别是什么?
26、(A)触发器允许触发操作中的语句访问行的列值。
A.行级B.语句级
C.模式D.数据库级
27、在非归档日志方式下操作的数据库禁用了(A)。
A.归档日志
B.联机日志
C.日志写入程序
D.日志文件
28、以下哪种备份方式需要在完全关闭数据库进行(A)。
A.无归档日志模式下的数据库备份
B.归档日志模式下的数据库备份
1.系统全局区:数据缓冲区(存取数据文件,所有进程共享一个缓冲区)\重做日志缓冲区(被循环使用的区域\由INSERT,UPDATE,DELETE,DREATE,ALTER,DROP等操作对数据库进行的修改)\共享池(包含共享sql区\控制系统的各种内存结构)\数据字典(保存了数据库的参考信息包括表和视图)\大型池(有数据库管理员配置\供一次性大量的内存分配使用)\java池(供java代码和jvm内的数据库使用)\数据流池(管理员在sga内配置的数据流池的内存池供数据流分配内存)
这种模式下,主库上的重作信息是异步传输到备用库上的,不论备用库上是否接受了重作信息,主库上的操作都会成功执行.所以这种模式提供了最高性能,但是最低的数据保护,容易造成数据丢失.
3.最大可用性模式(maximize availability)
在备用库正常的情况下,该模式提供了"最大数据保护模式",一样的机制,保证没有数据丢失.如果备用库不可用,那么将转换到最大性能模式,用户可在主库上继续执行.当备用库重新可用之后,将会继续同步.但是如果在同步完成之前,主库由于故障破坏,将会丢失数据.
9、带有(B )子句的SELECT语句可以在表的一行或多行上放置排他锁。
A.FOR INSEBiblioteka BaiduTB.FOR UPDATE
C.FOR DELETED.FOR REFRESH
10、使用(C)命令可以在已分区表的第一个分区之前添加新分区。
A.添加分区B.截断分区
C.拆分分区D.不能在第一个分区前添加分区
11、( C)分区允许用户明确地控制无序行到分区的映射。
1、以下(A)内存区不属于SGA。
A.PGA B.日志缓冲区C.数据缓冲区D.共享池
2、(D)模式存储数据库中数据字典的表和视图。
A.DBAB.SCOTTC.SYSTEMD.SYS
3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将(C)表空间分配给用户作为默认表空间。
A.CREATE PRIVATE SYNONYM
B.CREATE PUBLIC SYNONYM
C.CREATE SYNONYM
D.CREATE ANY SYNONYM
17、PL/SQL块中不能直接使用的SQL命令是(D)。
A.SELECTB.INSERT
C.UPDATED.DROP
18、以零作除数时会引发(B)异常。
四、数据库切换日志的时候,为什么一定要发生检查点?这个检查点有什么意义?
答:触发dbwr的执行,dbrw会把这个日志相关的所有脏队列写到数据文件里,缩短实例恢复所需要的时间.
五、归档是什么含义?
答:在归档模式下,所有的数据变化,全都可以通过归档日志文件的形式保留下来,因此发生物理损坏时,能够将数据完全恢复,从而不会发生数据的丢失.
三、本地索引与全局索引的差别与适用情况?
答:I局部索引(local index)
1.局部索引一定是分区索引,分区键等同与表的分区键,分区数等同表的分区数.即:局部索引的分区机制和表的分区机制是一样的.
2.如果局部索引的索引列以分区键开头,则称为前缀局部索引.
3.如果局部索引的列不是以分区键开头,或称不含分区键列,则称为非前缀索引.
II全局索引(global index)
1.全局索引的分区数和分区键与表的分区数和分区键可能都不相同,表和全局索引的分区机制不一样.
2.全局索引可以分区也可以不分区,必须是前缀索引.即索引列必须是以索引分区键作为前几列
3.全局索引的索引条目可能指向若干个分区.
4.全局索引多应用于oltp系统中.
5.全局索引只按范围或散列hash分区.
D.CREATE ERROR VIEW
14、在联接视图中,当(B)时,该基表被称为键保留表。
A.基表的主键不是结果集的主键
B.基表的主键是结果集的主键
C.基表的主键是结果集的外键
D.基表的主键不是结果集的外键
15、在列的取值重复率比较高的列上,适合创建(D)索引。
A.标准B.唯一C.分区D.位图
16、要以自身的模式创建私有同义词,用户必须拥有(C)系统权限
C.使用导出实用程序进行逻辑备份
D.以上都不对
29、(B)方式的导出会从指定的表中导出所有数据。
A.分区B.表
C.全部数据库D.表空间
30、(C)参数用于确定是否要导入整个导出文件。
A.CONSTRAINTSB.TABLES
C.FULLD.FILE
一、简述Oracle的内存结构?
答:oracle的内存机构有3部分组成:
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 SalaryFROM emp;
七、表空间管理方式有哪几种,各有什么优劣。
答:字典管理方式和本地管理方式.
本地管理表空间和字典管理表空间相比优点如下:
1.减少了递归空间管理.
2.系统自动管理extents大小或参用统一extents大小
3.减少了数据字典之间的竞争.
4.不产生回退信息.
5.不需要合并相零的剩余空间.
6.减少空间碎片.
D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp;
7、锁用于提供( B)。
A.改进的性能
B.数据的完整性和一致性
C.可用性和易于维护
D.用户安全
8、(C)锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。
A.行共享B.行排他C.共享D.排他
4.前缀索引和非前缀索引都可以支持分区消除,前提是查询的条件中,包含索引分区键.
5.局部索引只支持分区内的唯一性,无法持表上的唯一性,因此如果要用局部索引去给表做唯一性约束,则约束中必须包括分区键列.
6.局部索引是对单个分区的,因此局部分区索引具有很高的可用性.
7.位图索引只能为局部分区索引.
8.局部索引多应用与数据仓库环境中.
冷备份的优点:备份和恢复操作相当简单.而且数据库可以工作在非归档模式下,数据库性能比归档模式稍好.
九、回滚段的作用是什么。
答:事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,当用户回滚事务(ROLLBACK)时,ORACLE将会利用回滚段中的数据前影像来将修改的数据恢复到原来的值。
事务恢复:当事务正在处理的时候,例程失败,回滚段的信息保存在undo表空间中,
ORACLE将在下次打开数据库时利用回滚来恢复未提交的数据。
读一致性:当一个会话正在修改数据时,其他的会话将看不到该会话未提交的修改。
当一个语句正在执行时,该语句将看不到从该语句开始执行后的未提交的修改(语句级读一致性)
简述Oracle的物理结构?
A.HRB.SCOTTC.SYSTEMD的连接请求。.SYS
4、(A)服务监听并按受来自客户端应用程序
A.OracleHOME_NAMETNSListener
B.OracleServiceSID
C.OracleHOME_NAMEAgent
D.OracleHOME_NAMEHTTPServer
5、(B)函数通常用来计算累计排名、移动平均数和报表聚合等。
A.循环游标B.隐式游标
C.REF游标D.显式游标
21、公用的子程序和常量在(C)中声明。
A.过程B.游标
C.包规范D.包主体
22、数据字典视图(C)包含存储过程的代码文本
A.USER_OBJECTSB.USER_TEXT
C.USER_SOURCED.USER_DESC
23、以下不属于命名的PL/SQL块的是(C)。
答:oracle的物理结构包括:数据文件(oracle中所有的文件都存放到数据文件中)\日志文件(记录数据库的变化信息)\控制文件(存储oracle实例信息及数据文件和日志文件的内部二进制文件)\配置文件(记录oracle运行时的一些重要参数)
十、简述Oracle中的主要数据库对象。
答:oracle主要有如下数据库对象:表空间和数据文件(oracle逻辑上已表空间存储对象实际已数据文件进行存储)\表(逻辑上存储了数据库中的所有数据.分为常规表和分区表)\约束(为了防止无效的数据进入表中而设置)\索引(为了更快的访问数据库)\视图(基于表或另一个视图的逻辑表,一个视图并不包含自己的数据,它是查看表数据的窗口)\序列(加在表中的一个附加选项,是值的一些序列号)\同义词(是表.视图.序列.过程.函数和包的别名)\数据库链路(是用户访问另一个数据库的通道)