阿里巴巴的Oracle DBA笔试题参考答案 - 数据库基本概念类

原创 2007年09月24日 11:43:00

阿里巴巴的Oracle DBA笔试题参考答案 - 数据库基本概念类
参考解答:

数据库基本概念类
  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;

淘宝和阿里巴巴去Oracle事件

作为全球最大的信息管理软件及服务供应商,Oracle的业务涉及软硬件的各个领域,但数据库业务仍是其最大的盈利点。据Oracle2012年第三财季财报显示,其数据库和中间件收入为44.92亿美元,增长9...
  • chenlycly
  • chenlycly
  • 2014年08月20日 21:25
  • 7108

ORACLE数据库 DBA常用知识

常用命令参考> SQL> show all --查看所有68个系统变量值 SQL> show user --显示当前连接用户 SQL> show error --显示错误 SQL> set...
  • caixingyun
  • caixingyun
  • 2014年07月26日 23:15
  • 2112

Oracle DBA 数据库备份与恢复学习笔记

Oracle DBA数据库备份与恢复 1.Oracle数据库文件     ·初始化参数文件(Instance Parameter File)     ·控制文件(control files)     ...
  • gyming
  • gyming
  • 2013年11月20日 21:11
  • 1667

阿里巴巴离职DBA 35岁总结的职业生涯

去年很多朋友私下或新浪微博上在总结自己的职业生涯与职业规划,也感觉到很纠结与彷徨,尤其技术人的职业生涯,随年龄增加,一些优势逐渐丧失。4月13日数据库技术大会的主办方举行的晚宴上,也让本人主持一个大家...
  • chenlycly
  • chenlycly
  • 2014年08月20日 22:00
  • 2103

oracle-dba-连接方式以及启动

Oracle 11g R2 DBA shutdown immediate关闭数据库 startup启动数据库 删除从多余的监听器 G:\oracleDB\product\11.2.0\dbho...
  • Nuan_Feng
  • Nuan_Feng
  • 2017年03月03日 23:14
  • 983

《Oracle 12c数据库DBA入门指南 》目录

当当网页面链接:点击打开链接 点击打开链接 第1章  Oracle数据库基础知识 1.1  什么是关系数据库 1.1.1  关系数据库模型 1.1.2  关系数据模型的创始人 1.2  Oracle数...
  • brucexia
  • brucexia
  • 2015年02月10日 17:51
  • 1505

Oracle数据库的找回DBA账户的密码

这是大二时候写在QQ空间里的一篇文章,我还记得当时这个问题花费了我整一天的时间去搞定它,所以那时体会颇深,所以那时特意记录了下了这个解决的过程,今天突然有兴致想找出几篇大学时写在空间里的文章和大家分享...
  • chenleixing
  • chenleixing
  • 2015年01月30日 23:06
  • 6424

怎样成长为一个真正的Oracle DBA

Oracle的体系太庞大了,对于初学者来说,难免会有些无从下手的感觉,什么都想学,结果什么都学不好,所以把学习经验共享一下,希望让刚刚入门的人对oracle有一个总体的认识,少走一些弯路。   ...
  • qq_22204703
  • qq_22204703
  • 2015年12月28日 14:30
  • 640

Oracle笔试题 oracle DBA 面试题及答案(国外公司)

Oracle笔试题 oracle DBA 面试题及答案(国外公司) oracle数据库笔试题 DBA  国际大公司Oracle 面试笔试题 oracle Database DBA Intervi...
  • wangzhpwang
  • wangzhpwang
  • 2015年03月15日 00:19
  • 3380

Oracle DBA培训教程:从实践中学习Oracle数据库管理与维护(第2版)笔记

 要获得企业管理器控制台的HTTP端口号,可进入$ORACLE_HOME\install目录(可能为F:\oralce\product\10.2.0\db_1\install),寻找po...
  • qingfengfeixin
  • qingfengfeixin
  • 2015年05月09日 15:47
  • 777
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:阿里巴巴的Oracle DBA笔试题参考答案 - 数据库基本概念类
举报原因:
原因补充:

(最多只允许输入30个字)