




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一份ORACLE DBA 經典題目一:SQL tuning 类1:列举几种表连接方式答:merge join,hash join,nested loop2:不借助第三方工具,怎样查看sql的执行计划答:sqlplusset autotrace .utlxplan.sql创建plan_table表3:如何使用CBO,CBO与RULE的区别答:在初始化参数里面设置optimizer_mode=choose/all_rows/first_row等可以使用cbo.rbo会选择不合适的索引,cbo需要统计信息。4:如何定位重要(消耗资源多)的SQL答:根据v$sqlarea 中的逻辑读/disk_read。以及寻找CPU使用过量的session,查出当前session的当前SQL语句,或者:监控WIN平台Oracle的运行5:如何跟踪某个session的SQL答:先找出对应的sid,serial,然后调用system_system.set_sql_trace_in_session(sid,serial,true);参考:跟踪某个会话6:SQL调整最关注的是什么答:逻辑读。IO量7:说说你对索引的认识(索引的结构、对dml影响、对查询影响、为什么提高查询性能答:默认的索引是b-tree.对insert的影响.(分裂,要保证tree的平衡)对delete的影响.(删除行的时候要标记改节点为删除).对update的影响,如果更新表中的索引字段,则要相应的更新索引中的键值。查询中包含索引字段的键值和行的物理地址。8:使用索引查询一定能提高查询的性能吗?为什么答:不能。如果返回的行数目较大,使用全表扫描的性能较好。9:绑定变量是什么?绑定变量有什么优缺点答:通俗的说,绑定变量就是变量的一个占位符,使用绑定变量可以减少只有变量值不同的语句的解析。10:如何稳定(固定)执行计划答:使用stored outline.11:和排序相关的内存在8i和9i分别怎样调整,临时表空间的作用是什么答i:使用sort_area_size,hash_area_size,每个session分配相同的值,不管有无使用。9i: 使用pga_aggregate来统一管理。临时表空间的作用:在sort_area_size中不能完成的部分在临时表空间完成,临时表空间在重建索引,创建临时表等都要用到。还有hash join不能完成的也在临时表空间中做。12:存在表T(a,b,c,d),要根据字段c排序后取第2130条记录显示,请给出sqlselect a,b,c,d from (select a,b,c,d from T order by c) where rownum=30minusselect a,b,c,d from (select a,b,c,d from T order by c) where rownum =20;或者:select * from (select rownum rn,a.* from (select a,b,c,d from T order by c) a )where rn between 21 and 30;二:数据库基本概念类1pctused and pctfree 表示什么含义有什么作用答:表示数据块什么时候移入和移出freelist。pctused:如果数据块的使用率小于pctused的值,则该数据块重新加入到fresslist中。pctfree:如果数据块的使用率高于pctfree的值,则该数据块从freelist中移出。2:简单描述table / segment / extent / block之间的关系答:一个table至少是一个segment,如果分区表,则每个分区是一个segment,table可以看成是一个逻辑上的概念,segment可以看成是这个逻辑概念的物理实现;segment由一个或多个extents组成,segment不可以跨表空间但可以跨数据文件;extent由多个连续的blocks组成,不可以跨数据文件;block由1-多个os块组成,是oraclei/o的最小存储单位。3:描述tablespace和datafile之间的关系答:tablespace是逻辑上的概念,datafile是物理上的概念。一个tablespace可以由多个datafile组成,一个datafile不能跨越多个tablespace。4:本地管理表空间和字典管理表空间的特点,ASSM有什么特点答:一个使用freelist管理,一个使用位图管理。5:回滚段的作用是什么答:保存数据的前像,保证数据读取的时间点一致性。Oracle里数据的多版本特性就是通过回滚段来实现的,正因为此,Oracle数据库实现了读写不竞争的性能优势!6:日志的作用是什么答:纪录对数据库的操作,便与恢复。7:SGA主要有那些部分,主要作用是什么答:db_cache(缓存数据块),shared_pool(缓存sql,执行计划,数据字典信息等),large_pool(MTS模式、parallel 、rman等要用到),java pool(java程序如SQLJ存储过程运行时要用到)8:racle系统进程主要有哪些,作用是什么答:smon(合并空间,实例恢复),pmon(清理失败的进程),归档进程(负责在日志切换的时候归档日志文件),lgmr(日志书写器进程,负责写日志),ckpt(检查点进程,触发检查点),dbwr(数据库写入器,负责把数据写入导datafile)三:备份恢复类1:备份如何分类答:逻辑备份(exp)与物理备份。或者冷备份与热备份。2:归档是什么含义答:把日志文件放到另一个地方。3:如果一个表在2004-08-04 10:30:00 被drop,在有完善的归档和备份的情况下,如何恢复答:拷贝备份,recover database until time 2004-08-04 10:30:00alter database open resetlogs;4:rman是什么,有何特点答:rman叫恢复管理器.特点很多。可以在线备份,到少目标数据库是mount状态。1:热备份。2:可以存储脚本。3:可以增量备份。4:自动管理备份集。5:standby的特点答:利用传输重做日志来达到同步的目的。可以设定多个保护级别,9i后支持逻辑standbyDB。6:对于一个要求恢复时间比较短的系统(数据库50G,每天归档5G),你如何设计备份策略答:每天一个全备份。四:系统管理类1:对于一个存在系统性能的系统,说出你的诊断处理思路答:做一个statspack,根据top 5,system load,top sql等来做相应的调整。2:列举几种诊断IO、CPU、性能状况的方法答:hp-unix:iostat -x 1 5;top/vmstat/glance3:对statspack有何认识答:一个性能诊断工具而已,其本质就是在两个时间点采样两个系统数据。(动态性能视图),然后根据两个snapshot,产生一个报告。4:如果系统现在需要在一个很大的表上创建一个索引,你会考虑那些因素,如何做以尽量减小对应用的影响答:1:增大sort_area_size(8i)/pga_aggregate_target(9i)值。2:如果表有分区(一般大表都要用到分区的),按分区逐个建索引,如果是本地索引的话;3:系统空闲的时候建。5:对raid10 和raid5有何认识答:raid10是先镜像后条带,适合对写入速度要求较高的数据库系统,特别是online redolog文件,raid5适合大部分的数据库系统和数据仓库系统,读性能优于写性能。五:综合随意类1:你最擅长的是oracle哪部分?答:性能/sql 调优、备份恢复。2:喜欢oracle吗?喜欢上论坛吗?或者偏好oracle的哪一部分?答:/,Oracle的SQL 优化。3:随意说说你觉得oracle最有意思的部分或者最困难的部分答:SQL调优,最困难的是Oracle的网络管理,Oracle的Connect Manager没用过。4:为何要选择做DBA呢?答:爱好加职业历史积累。4:如果系统现在需要在一个很大的表上创建一个索引,你会考虑那些因素,如何做以尽量减小对应用的影响答:1:增大sort_area_size(8i)/pga_aggregate_target(9i)值。2:用并行的方式来建。3:系统空闲的时候建。其他:什么是聚集索引,什么是非聚集索引,什么又是主键?聚簇索引的顺序就是数据的物理存储顺序,叶节点就是数据节点。非聚簇索引的顺序与数据物理排列顺序无关,叶节点仍然是索引节点,只不过有一个指针指向对应的数据块。能够唯一表示数据表中的每个记录的字段或者字段的组合就称为主键,通过它可强制表的实体完整性。1、事务是什么?A:所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。2、oracle中truncate和delete命令有何区别?A:(1)delete将在回滚段中产生回滚信息,truncate不产生,因此无论表中的记录多少,truncate执行都很快。(2)truncate 是 DDL,执行隐含的commit,truncate不能回滚。任何没有提交的 DML 改变也将会和truncate一起提交。(3)truncate 重置表及其索引高水位标志。全表扫描和索引快速全扫描读高水位标志下的所有数据块,因此在delete后全扫描性能没有提高,但truncate后将会变快。(4)truncate 不触发 delete 触发器。(5)没有对象权限允许一个用户 truncate 另一个用户的表。这样做需要 DROP ANY TABLE 系统权限。(6)当一个表被 truncate,表及其索引的存储将被重置回初始大小。而 delete 不收缩表及其索引的大小。(7)当父表有一个可用的引用完整性
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 户外广告材料丝印染工艺与数字印刷技术的结合考核试卷
- 聚合物生物膜考核试卷
- 体育场馆运营中的环保节能措施考核试卷
- 保温容器生产设备故障诊断技术考核试卷
- 园林植物配置中的植物组合艺术考核试卷
- 乐器制作中装饰细节误差对美观度的影响考核试卷
- 农业机械租赁业务售后服务培训考核试卷
- 2025年中国PTC控制元件数据监测报告
- 2025年中国PC硬化喷涂线数据监测报告
- 2025年中国HDPE中空壁缠绕管数据监测研究报告
- 蝶阀试水方案
- 贵州省黔东南苗族侗族自治州(2024年-2025年小学二年级语文)部编版期末考试试卷(含答案)
- 小米公司4P营销策略分析与优化
- 疑难病例讨论课件
- AA-6880原子吸收操作规程
- NB-T25036-2014发电厂离相封闭母线技术要求
- MBTI完美版测试题
- 2024年安徽普通高中学业水平选择性考试化学试题及答案
- 江苏省淮安市淮安中学2025届数学高一下期末教学质量检测试题含解析2
- 《取水许可核验报告编制导则(试行)(征求意见稿)》
- 老年消防知识讲座
评论
0/150
提交评论