OracleDBA笔试面试题目Word格式文档下载.docx

上传人:b****1 文档编号:15314931 上传时间:2022-10-29 格式:DOCX 页数:74 大小:78.48KB
下载 相关 举报
OracleDBA笔试面试题目Word格式文档下载.docx_第1页
第1页 / 共74页
OracleDBA笔试面试题目Word格式文档下载.docx_第2页
第2页 / 共74页
OracleDBA笔试面试题目Word格式文档下载.docx_第3页
第3页 / 共74页
OracleDBA笔试面试题目Word格式文档下载.docx_第4页
第4页 / 共74页
OracleDBA笔试面试题目Word格式文档下载.docx_第5页
第5页 / 共74页
点击查看更多>>
下载资源
资源描述

OracleDBA笔试面试题目Word格式文档下载.docx

《OracleDBA笔试面试题目Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《OracleDBA笔试面试题目Word格式文档下载.docx(74页珍藏版)》请在冰豆网上搜索。

OracleDBA笔试面试题目Word格式文档下载.docx

监控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:

如何稳定(固定)执行计划

使用storedoutline.

11:

和排序相关的内存在8i和9i分别怎样调整,临时表空间的作用是什么

答:

8i:

使用sort_area_size,hash_area_size,每个session分配相同的值,不管有无使用。

  9i:

使用pga_aggregate来统一管理。

临时表空间的作用:

在sort_area_size中不能完成的部分在临时表空间完成,临时表空间在重建索引,创建临时表等都要用到。

还有hashjoin不能完成的也在临时表空间中做。

12:

存在表T(a,b,c,d),要根据字段c排序后取第21—30条记录显示,请给出sql

selecta,b,c,dfrom(selecta,b,c,dfromTorderbyc)whererownum<

=30

minus

selecta,b,c,dfrom(selecta,b,c,dfromTorderbyc)whererownum<

=20;

或者:

select*from(selectrownumrn,a.*from(selecta,b,c,dfromTorderbyc)a)wherernbetween21and30;

二:

数据库基本概念类

1pctusedandpctfree表示什么含义有什么作用

表示数据块什么时候移入和移出freelist。

pctused:

如果数据块的使用率小于pctused的值,则该数据块重新加入到fresslist中。

pctfree:

如果数据块的使用率高于pctfree的值,则该数据块从freelist中移出。

简单描述table/segment/extent/block之间的关系

一个table至少是一个segment,如果分区表,则每个分区是一个segment,table可以看成是一个逻辑上的概念,segment可以看成是这个逻辑概念的物理实现;

segment由一个或多个extents组成,segment不可以跨表空间但可以跨数据文件;

extent由多个连续的blocks组成,不可以跨数据文件;

block由1-多个os块组成,是oraclei/o的最小存储单位。

描述tablespace和datafile之间的关系

tablespace是逻辑上的概念,datafile是物理上的概念。

一个tablespace可以由多个datafile组成,一个datafile不能跨越多个tablespace。

本地管理表空间和字典管理表空间的特点,ASSM有什么特点

一个使用freelist管理,一个使用位图管理。

回滚段的作用是什么

保存数据的前像,保证数据读取的时间点一致性。

Oracle里数据的多版本特性就是通过回滚段来实现的,正因为此,Oracle数据库实现了读写不竞争的性能优势!

日志的作用是什么

纪录对数据库的操作,便与恢复。

SGA主要有那些部分,主要作用是什么

db_cache(缓存数据块),shared_pool(缓存sql,执行计划,数据字典信息等),large_pool(MTS模式、parallel、rman等要用到),javapool(java程序如SQLJ存储过程运行时要用到)

8:

racle系统进程主要有哪些,作用是什么

smon(合并空间,实例恢复),pmon(清理失败的进程),归档进程(负责在日志切换的时候归档日志文件),lgmr(日志书写器进程,负责写日志),ckpt(检查点进程,触发检查点),dbwr(数据库写入器,负责把数据写入导datafile)

 

三:

备份恢复类

备份如何分类

逻辑备份(exp)与物理备份。

或者冷备份与热备份。

归档是什么含义

把日志文件放到另一个地方。

如果一个表在2004-08-0410:

30:

00被drop,在有完善的归档和备份的情况下,如何恢复

拷贝备份,

recoverdatabaseuntiltime2004-08-0410:

00

alterdatabaseopenresetlogs;

rman是什么,有何特点

rman叫恢复管理器.

特点很多。

可以在线备份,到少目标数据库是mount状态。

1:

热备份。

2:

可以存储脚本。

3:

可以增量备份。

4:

自动管理备份集。

standby的特点

利用传输重做日志来达到同步的目的。

可以设定多个保护级别,9i后支持逻辑standbyDB。

对于一个要求恢复时间比较短的系统(数据库50G,每天归档5G),你如何设计备份策略

每天一个全备份。

四:

系统管理类

对于一个存在系统性能的系统,说出你的诊断处理思路

做一个statspack,根据top5,systemload,topsql等来做相应的调整。

列举几种诊断IO、CPU、性能状况的方法

hp-unix:

iostat-x15;

top/vmstat/glance

对statspack有何认识

一个性能诊断工具而已,其本质就是在两个时间点采样两个系统数据。

(动态性能视图),然后根据两个snapshot,产生一个报告。

如果系统现在需要在一个很大的表上创建一个索引,你会考虑那些因素,如何做以尽量减小对应用的影响

增大sort_area_size(8i)/pga_aggregate_target(9i)值。

如果表有分区(一般大表都要用到分区的),按分区逐个建索引,如果是本地索引的话;

系统空闲的时候建。

对raid10和raid5有何认识

raid10是先镜像后条带,适合对写入速度要求较高的数据库系统,特别是onlineredolog文件,raid5适合大部分的数据库系统和数据仓库系统,读性能优于写性能。

五:

综合随意类

你最擅长的是oracle哪部分?

性能/sql调优、备份恢复。

喜欢oracle吗?

喜欢上论坛吗?

或者偏好oracle的哪一部分?

优化。

随意说说你觉得oracle最有意思的部分或者最困难的部分

SQL调优,最困难的是Oracle的网络管理,Oracle的ConnectManager没用过。

为何要选择做DBA呢?

爱好加职业历史积累。

用并行的方式来建。

其他:

什么是聚集索引,什么是非聚集索引,什么又是主键?

聚簇索引的顺序就是数据的物理存储顺序,叶节点就是数据节点。

非聚簇索引的顺序与数据物理排列顺序无关,叶节点仍然是索引节点,只不过有一个指针指向对应的数据块。

能够唯一表示数据表中的每个记录的字段或者字段的组合就称为主键,通过它可强制表的实体完整性。

1、事务是什么?

A:

所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。

2、oracle中truncate和delete命令有何区别?

(1)delete将在回滚段中产生回滚信息,truncate不产生,因此无论表中的记录多少,truncate执行都很快。

(2)truncate是DDL,执行隐含的commit,truncate不能回滚。

任何没有提交的DML改变也将会和truncate一起提交。

(3)truncate重置表及其索引高水位标志。

全表扫描和索引快速全扫描读高水位标志下的所有数据块,因此在delete后全扫描性能没有提高,但truncate后将会变快。

(4)truncate不触发delete触发器。

(5)没有对象权限允许一个用户truncate另一个用户的表。

这样做需要DROPANYTABLE系统权限。

(6)当一个表被truncate,表及其索引的存储将被重置回初始大小。

而delete不收缩表及其索引的大小。

(7)当父表有一个可用的引用完整性约束时不能被truncate。

必须先disable引用父表的外键约束,再truncate。

3、Oracle中char和varchar2数据类型有什么区别?

有数据”test”分别存放到char(10)和varchar2(10)类型的字段中,其存储长度及类型有何区别?

char是定长字符类型,varchar2是变长字符类型。

“test”在char(10)中被补齐空格,存储长度是10字节,在varchar2(10)中存储长度是4字节。

OracleDBA笔试及面试题汇总:

基础篇-考试认证

使用篇

  1:

使用索引查询一定能提高查询的性能吗?

举出实例

  2:

数据库设计的一、二、三范式、BCNF是什么?

  3:

StoreProcedure和Function有何区别?

  4:

如何跟踪某个session的SQL?

  5:

如何使用CBO,CBO与RULE的区别?

  6:

  7:

truncate和delete有何区别?

哪一种操作性能更快?

  8:

什么是Snapshot?

与View有何区别?

  9:

pctusedandpctfree表示什么含义有什么作用

  10:

cursor一般用在什么地方?

有何弱点?

  管理篇

SQL调整最关注的是什么?

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 求职职场 > 面试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1