oracle数据库笔试题

oracle数据库笔试题

ID:45886594

大小:71.90 KB

页数:5页

时间:2019-11-19

oracle数据库笔试题_第1页
oracle数据库笔试题_第2页
oracle数据库笔试题_第3页
oracle数据库笔试题_第4页
oracle数据库笔试题_第5页
资源描述:

《oracle数据库笔试题》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、oracle数据库笔试题    1.数据库数据库切换日志的时候,为什么一定要发生检查点?这个检查点有什么意义?答:触发dbwr的执行,dbwr会把和这个日志相关的所有脏队列写到数据文件里,缩短实例恢复所需要的时间    2.表空间管理管理方式有几种,各有什么优劣.管理答:字典管理方式和本地管理方式,本地管理方式采用位图管理extent,减少字典之间的竞争,同时避免了碎片.本地管理表空间与字典管理表空间相比,其优点如下:    1).减少了递归空间管理;    2).系统自动管理extents大小或采用统一extents大小;    3).减少了数据字典

2、之间的竞争;    4).不产生回退信息;    5).不需合并相邻的剩余空间;    6).减少了空间碎片;    7).对临时表空间提供了更好的管理.    3.本地索引与全局索引的差别与适用情况.答:对于local索引,每一个表分区对应一个索引分区,当表的分区发生变化时,索引的维护由Oracle自动进行.对于global索引,可以选择是否分区,而且索引的分区可以不与表分区相对应.当对分区进行维护操作时,通常会导致全局索引的INVALDED,必须在执行完操作后REBUILD.Oracle9i提供了UPDATEGLOBALINDEXES语句,可以使在

3、进行分区维护的同时重建全局索引.    4.一个表avarchar2(    1),bnumber(    1),c    2),有100000条记录,创建BTree索引在字段a上,那么表与索引谁大?为什么?答:这个要考虑到rowid所占的字节数,假设char总是占用2字节的情况,比较rowid,另外,table和index在segmentfreeblock的管理也有差别.    5.Oracle9i的dataguard有几种模式,各有什么差别.答:三种模式:最大性能(maximizeperformance):这是dataguard默认的保护模式.pr

4、imay上的事务mit前不需要从standby上收到反馈信息.该模式在primary故障时可能丢失数据,但standby对primary的性能影响最小.最大可用(maximizeavailability):在正常情况下,最大可用模式和最大保护模式一样;在standby不可用时,最大可用模式自动最大性能模式,所以standby故障不会导致primay不可用.只要至少有一个standby可    用的情况下,即使primarydown机,也能保证不丢失数据.最大保护(maximizeprotection):最高级别的保护模式.primay上的事务在mit前

5、必须确认redo已经传递到至少一个standby上,如果所有standby不可用,则primary会挂起.该模式能保证零数据丢失.    6.执行计划,查看执行计划一般有几种方式.答:执行计划是数据库内部的执行步骤:setautotraceonselect*fromtablealtersessionsetevent10046tracenamecontextforever,level12;SYS.DBMSSYSTEM.SETSQLTRACEINSESSION=(SID,SERIAL,TRUE);一般采用pl/sqldeveloper,再加个ex

6、plainplan,v$sqlplan.    7.简单描述一下nestloop与hashjoin的差别.答:nestloop适用于返回结果比较小的情况.forin    1...nloop对小表进行遍历根据小表的结果遍历大表(大表需要索引)endloophashjoin适用在返回大结果集的情况.    8.dbfilesequentialread与dbfilescatteredread等待的差别,如果以上等待比较多,证明了什么问题?答:dbfilesequentialreadDB文件顺序读取,这一事件通常显示与单个数据块相关的读取操作(如索引读取)

7、.如果这个等待事件比较显著,可能表示在多表连接中,表的连接顺序存在问题,可能没有正确的使用驱动表;或者可能说明不加选择地进行索引.在大多数情况下我们说,通过索引可以更为快速的获取记录,所以对于一个编码规范,调整良好的数据库,这个等待很大是很正常的.但是在很多情况下,使用索引并不是最佳的选择,比如读取较大表中大量的数据,全表扫描可能会明显快于索引扫描,所以在开发中我们就应该注意,对于这样的查询应该进行避免使用索引扫描.dbfilesequentialreadDB档分散读取,这种情况通常显示与全表扫描相关的等待.当数据库进行全表扫时,基于性能的考虑,数据会

8、分散(scattered)读入BufferCache.如果这个等待事件比较显著,可能说明对于某

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。