设为首页 收藏本站
查看: 854|回复: 0

[经验分享] 阿里巴巴的Oracle DBA笔试题参考答案

[复制链接]

尚未签到

发表于 2016-8-6 07:06:07 | 显示全部楼层 |阅读模式
  数据库基本概念类
  1:pctused and pctfree 表示什么含义有什么作用
  pctused与pctfree控制数据块是否出现在freelist中,
  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数据库的运转和性能起着非常关键的作用,
  它占据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;

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-253509-1-1.html 上篇帖子: 用Oracle归档日志进行数据库恢复的方法 下篇帖子: Oracle 参数分类 和 参数的查看方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表