数据库面试题数据库的面试题及答案14970.pdf
《数据库面试题数据库的面试题及答案14970.pdf》由会员分享,可在线阅读,更多相关《数据库面试题数据库的面试题及答案14970.pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库面试题:数据库的面试题及答案 疯狂代码 http:/CrazyC .数据库切换日志的时候,为什么一定要发生检查点?这个检查点有什么意义?答:触发dbwr的执行,dbwr会把和这个日志相关的所有脏队列写到数据文件里,缩短实例恢复所需要的时间。2.表空间管理方式有哪几种,各有什么优劣。答:字典管理方式和本地管理方式,本地管理方式采用位图管理extent,减少字典之间的竞争,同时避免了碎片。本地管理表空间与字典管理表空间相比,其优点如下:1).减少了递归空间管理;2).系统自动管理extents大小或采用统一extents大小;3).减少了数据字典之间的竞争;4).不产生回退信息;5).不需合
2、并相邻的剩余空间;6).减少了空间碎片;7).对临时表空间提供了更好的管理。3.本地索引与全局索引的差别与适用情况。答:对于local索引,每一个表分区对应一个索引分区,当表的分区发生变化时,索引的维护由Oracle自动进行。对于global索引,可以选择是否分区,而且索引的分区可以不与表分区相对应。当对分区进行维护操作时,通常会导致全局索引的INVALDED,必须在执行完操作后REBUILD。Oracle9i提供了UPDATE GLOBALINDEXES语句,可以使在进行分区维护的同时重建全局索引。4.一个表a varchar2(1),b number(1),c char(2),有10000
3、0条记录,创建B-Tree索引在字段a上,那么表与索引谁大?为什么?答:这个要考虑到rowid所占的字节数,假设char总是占用2字节的情况,比较rowid,另外,table和index在segment free block的管理也有差别。5.Oracle9i的data guard有几种模式,各有什么差别。答:三种模式:最大性能(maximize performance):这是data guard默认的保护模式。primay上的事务commit前不需要从standby上收到反馈信息。该模式在primary故障时可能丢失数据,但standby对primary的性能影响最小。最大可用(maximi
4、ze availability):在正常情况下,最大可用模式和最大保护模式一样;在standby不可用时,最大可用模式自动最大性能模式,所以standby故障不会导致primay不可用。只要至少有一个standby可用的情况下,即使primarydown机,也能保证不丢失数据。最大保护(maximize protection):最高级别的保护模式。primay上的事务在commit前必须确认redo已经传递到至少一个standby上,如果所有standby不可用,则primary会挂起。该模式能保证零数据丢失。6.执行计划是什么,查看执行计划一般有哪几种方式。答:执行计划是数据库内部的执行步骤
5、:set autotrace on select*from table alter session set event 10046 trace name context forever,level 12;SYS.DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION=(SID,SERIAL#,TRUE);一般采用pl/sql developer,再加个explain plan,v$sql_plan.7.简单描述一下nest loop与hash join的差别。答:nest loop适用于返回结果比较小的情况。for in 1.n loop 对小表进行遍历 根据小表的结果遍历大
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 试题 答案 14970
限制150内