阿里巴巴的Oracle DBA笔试题参考答案 - 数据库基本概念类
参考解答:
数据库基本概念类
1:pctused and pctfree 表示什么含义有什么作用
pctused与pctfree控制数据块是否出现在freelist中,
<script type="text/javascript">google_ad_client="pub-8072871124089664";google_alternate_color="081218";google_ad_width=468;google_ad_height=60;google_ad_format="468x60_as";google_ad_type="text_image";google_ad_channel="";google_color_border="081218";google_color_bg="081218";google_color_link="80B7D5";google_color_text="A6A9B9";google_color_url="081218";</script>
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
<script type="text/javascript"> window.google_render_ad(); </script>
<iframe name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-8072871124089664&amp;dt=1224611917562&amp;lmt=1224611917&amp;alt_color=081218&amp;prev_fmts=728x15_0ads_al_s&amp;format=468x60_as&amp;output=html&amp;correlator=1224611917515&amp;url=http%3A%2F%2Fwww.netfetch.cn%2Fnetfetch%2Farticle.asp%3Fid%3D957&amp;color_bg=081218&amp;color_text=A6A9B9&amp;color_link=80B7D5&amp;color_url=081218&amp;color_border=081218&amp;ad_type=text_image&amp;ea=0&amp;ref=http%3A%2F%2Fwww.netfetch.cn%2Fnetfetch%2Farticle.asp%3Fid%3D959&amp;frm=0&amp;ga_vid=527928454.1224611619&amp;ga_sid=1224611619&amp;ga_hid=1460883904&amp;ga_fc=true&amp;flash=9.0.124.0&amp;u_h=800&amp;u_w=1280&amp;u_ah=770&amp;u_aw=1280&amp;u_cd=32&amp;u_tz=480&amp;u_java=true" frameborder="0" width="468" scrolling="no" height="60" allowtransparency="allowtransparency"></iframe>
pctfree控制数据块中保留用于update的空间,当数据块中的free space小于pctfree设置的空间时,
该数据块从freelist中去掉,当块由于dml操作free space大于pct_used设置的空间时,该数据库块将
被添加在freelist链表中。
2:简单描述table / segment / extent / block之间的关系
table创建时,默认创建了一个data segment,
每个data segment含有min extents指定的extents数,
每个extent据据表空间的存储参数分配一定数量的blocks
3:描述tablespace和datafile之间的关系
一个tablespace可以有一个或多个datafile,每个datafile只能在一个tablespace内,
table中的数据,通过hash算法分布在tablespace中的各个datafile中,
tablespace是逻辑上的概念,datafile则在物理上储存了数据库的种种对象。
4:本地管理表空间和字典管理表空间的特点,ASSM有什么特点
本地管理表空间(Locally Managed Tablespace简称LMT)
8i以后出现的一种新的表空间的管理模式,通过位图来管理表空间的空间使用。
字典管理表空间(Dictionary-Managed Tablespace简称DMT)
8i以前包括以后都还可以使用的一种表空间管理模式,通过数据字典管理表空间的空间使用。
动段空间管理(ASSM),
它首次出现在Oracle920里有了ASSM,链接列表freelist被位图所取代,它是一个二进制的数组,
能够迅速有效地管理存储扩展和剩余区块(free block),因此能够改善分段存储本质,
ASSM表空间上创建的段还有另外一个称呼叫Bitmap Managed Segments(BMB 段)。
5:回滚段的作用是什么
事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,
当用户回滚事务(ROLLBACK)时,ORACLE将会利用回滚段中的数据前影像来将修改的数据恢复到原来的值。
事务恢复:当事务正在处理的时候,例程失败,回滚段的信息保存在undo表空间中,
ORACLE将在下次打开数据库时利用回滚来恢复未提交的数据。
读一致性:当一个会话正在修改数据时,其他的会话将看不到该会话未提交的修改。
当一个语句正在执行时,该语句将看不到从该语句开始执行后的未提交的修改(语句级读一致性)
当ORACLE执行Select语句时,ORACLE依照当前的系统改变号(SYSTEM CHANGE NUMBER-SCN)
来保证任何前于当前SCN的未提交的改变不被该语句处理。可以想象:当一个长时间的查询正在执行时,
若其他会话改变了该查询要查询的某个数据块,ORACLE将利用回滚段的数据前影像来构造一个读一致性视图。
6:日志的作用是什么
记录数据库事务,最大限度地保证数据的一致性与安全性
重做日志文件:含对数据库所做的更改记录,这样万一出现故障可以启用数据恢复,一个数据库至少需要两个重做日志文件
归档日志文件:是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。
7:SGA主要有那些部分,主要作用是什么
SGA:db_cache/shared_pool/large_pool/java_pool
db_cache:
数据库缓存(Block Buffer)对于Oracle数据库的运转和性能起着非常关键的作用,
<script type="text/javascript">google_ad_client="pub-8072871124089664";google_alternate_color="081218";google_ad_width=336;google_ad_height=280;google_ad_format="336x280_as";google_ad_type="text_image";google_ad_channel="";google_color_border="081218";google_color_bg="081218";google_color_link="80B7D5";google_color_text="A6A9B9";google_color_url="A3A4B9";</script>
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
<script type="text/javascript"> window.google_render_ad(); </script>
<iframe name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-8072871124089664&amp;dt=1224611917578&amp;lmt=1224611917&amp;alt_color=081218&amp;prev_fmts=728x15_0ads_al_s%2C468x60_as&amp;format=336x280_as&amp;output=html&amp;correlator=1224611917515&amp;url=http%3A%2F%2Fwww.netfetch.cn%2Fnetfetch%2Farticle.asp%3Fid%3D957&amp;color_bg=081218&amp;color_text=A6A9B9&amp;color_link=80B7D5&amp;color_url=A3A4B9&amp;color_border=081218&amp;ad_type=text_image&amp;ea=0&amp;ref=http%3A%2F%2Fwww.netfetch.cn%2Fnetfetch%2Farticle.asp%3Fid%3D959&amp;frm=0&amp;ga_vid=527928454.1224611619&amp;ga_sid=1224611619&amp;ga_hid=1460883904&amp;ga_fc=true&amp;flash=9.0.124.0&amp;u_h=800&amp;u_w=1280&amp;u_ah=770&amp;u_aw=1280&amp;u_cd=32&amp;u_tz=480&amp;u_java=true" frameborder="0" width="336" scrolling="no" height="280" allowtransparency="allowtransparency"></iframe>
它占据Oracle数据库SGA(系统共享内存区)的主要部分。Oracle数据库通过使用LRU
算法,将最近访问的数据块存放到缓存中,从而优化对磁盘数据的访问.
shared_pool:
共享池的大小对于Oracle 性能来说都是很重要的。
共享池中保存数据字典高速缓冲和完全解析或编译的的PL/SQL 块和SQL 语句及控制结构
large_pool:
使用MTS配置时,因为要在SGA中分配UGA来保持用户的会话,就是用Large_pool来保持这个会话内存
使用RMAN做备份的时候,要使用Large_pool这个内存结构来做磁盘I/O缓存器
java_pool:
为java procedure预备的内存区域,如果没有使用java proc,java_pool不是必须的
8 oracle系统进程主要有哪些,作用是什么
数据写进程(dbwr):负责将更改的数据从数据库缓冲区高速缓存写入数据文件
日志写进程(lgwr):将重做日志缓冲区中的更改写入在线重做日志文件
系统监控(smon) :检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复
进程监控(pmon) :负责在一个Oracle 进程失败时清理资源
检查点进程(chpt):负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。
归档进程(arcn) :在每次日志切换时把已满的日志组进行备份或归档
作业调度器(cjq) :负责将调度与执行系统中已定义好的job,完成一些预定义的工作.
恢复进程(reco) :保证分布式事务的一致性,在分布式事务中,要么同时commit,要么同时rollback;
分享到:
相关推荐
阿里巴巴Oracle DBA笔试题.pdf讲述了阿里巴巴Oracle DBA笔试题相关内容
阿里巴巴的Oracle DBA笔试题参考答案
Oracle_DBA手记1-2-数据库诊断案例与性能优化实践.zip
Oracle数据库DBA面试题50道及答案; 想面试oracle岗位的可以下载看下
阿里巴巴校园招聘Oracle_DBA笔试题及参考答案.doc 阿里巴巴校园招聘前端在线笔试.doc 阿里巴巴校园招聘测试笔试题总结.doc 阿里巴巴校园招聘销售类笔试题.doc 阿里巴巴校园招聘阿里云笔试试题题目.doc 阿里巴巴校园...
阿里巴巴校园招聘Oracle_DBA笔试题及参考答案.doc
阿里巴巴公司DBA笔试题.doc
阿里巴巴公司的关于Oracle数据库DBA笔试题
一共两卷,免费提供,请分别下载后再解压...Oracle_DBA手记1-数据库诊断案例与性能优化实践 另有免费下载资源: Oracle_DBA手记3-数据库性能优化与内部原理解析.pdf Oracle_DBA手记2-数据库诊断案例与内部恢复实践.pdf
oracle dba笔试题
阿里巴巴的Oracle DBA笔试题参考答案 - SQL tuning类
据说是阿里巴巴公司DBA笔试题,试一试看看自己会多少
如何获得阿里技术offer:从《阿里DBA面试题》体味阿里社会招聘。16年的题,谨慎下载。内容为ORACLE数据库,有需要求可参考,刷题面试用
ORACLE数据库笔试题及答案
数据库 笔试题 答案 java Database oracle 面试
Oracle_DBA手记1-1-数据库诊断案例与性能优化实践.z01 有两个附件,1-1,1-2,一同解压
本书由多位工作在数据库维护一线...作者不仅强调案例的实用性和可操作性,更着重再现解决问题的过程和思路并总结经验教训,希望将多年积累的工作方法,以及对dba的职业发展的感悟展现出来,供广大oracle dba借鉴参考。
OracleDBA面试题及参考答案
一份难得的数据库管理员Oracle DBA 笔试题