- 一级建造师考试
- 二级建造师考试
- 三支一扶
- 安全评价师考试
- 保险经纪资格考试
- 报关员资格考试
- 博士入学考试
- 成人高考
- 成人英语三级考试
- 程序员考试
- 出版专业资格考试
- 大学英语三级
- 大学英语四六级考试
- 单证员考试
- 导游证考试
- 电气工程师
- 电子商务设计师考试
- 房地产经纪人考试
- 房地产评估师考试
- 高级会计师资格考试
- 高考
- 高中会考
- 给排水工程师
- 公共英语等级考试
- 公务员考试
- 国际货运代理
- 国际内审师
- 国家司法考试
- 化工师
- 环境影响评价师
- 会计人员继续教育
- 会计职称考试
- 基金从业资格
- 计算机等级考试
- 计算机软件水平考试
- 监理工程师考试
- 教师招聘
- 教师资格
- 结构工程师考试
- 经济师考试
- 考研
- 空姐招聘
- 遴选
- 美术高考
- 普通话考试
- 期货从业资格
- 求职招聘
- 人力资源管理师
- 软件设计师考试
- 商务英语考试(BEC)
- 社会工作者职业水平考试
- 审计师考试
- 事业单位招聘
- 事业单位招聘
- 数据库系统工程师
- 特许公认会计师(ACCA)
- 同等学力
- 统计师考试
- 托福考试(T0EFL)
- 外贸跟单员考试
- 网络工程师考试
- 网络管理员考试
- 网络规划设计师考试
- 系统分析师考试
- 消防工程师
- 小升初
- 校园招聘
- 信息系统管理工程师考试
- 选调生考试
- 雅思考试
- 岩土工程师考试
- 医生招聘
- 艺术高考(艺考)
- 银行从业人员资格
- 银行招聘
- 英语翻译资格考试
- 营销师考试
- 造假工程师考试
- 证券从业资格考试
- 中考
- 注册安全工程师考试
- 注册测绘师考试
- 注册城市规划师考试
- 注册环保工程师考试
- 注册会计师考试
- 注册计量师考试
- 注册建筑师考试
- 注册税务师考试
- 注册资产评估师
- 专升本考试
- 专业英语四级八级考试
- 自考
- 安全员
- 跟单员
- 考试一本通
- 其它资料
2013 年阿里巴巴校园招聘数据库工程师考试真题及答案
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 TablespaceLocally Managed Tablespace 简称 LMT)
8i 以后出现的一种新的表空间的管理模式,通过位图来管理表空间的空间使用。
字典管理表空间(Locally Managed TablespaceDictionary-Managed Tablespace 简称 DMT)
8i 以前包括以后都还可以使用的一种表空间管理模式,通过数据字典管理表空间的空
间使用。
动段空间管理(Locally Managed TablespaceASSM),
它首次出现在 Oracle920 里有了 ASSM,链接列表 freelist 被位图所取代,它是一个
二进制的数组,
能够迅速有效地管理存储扩展和剩余区块(Locally Managed Tablespacefree block),因此能够改善分段存储本质,
ASSM 表空间上创建的段还有另外一个称呼叫 Bitmap Managed Segments(Locally Managed TablespaceBMB
段)。
5:回滚段的作用是什么
事务回滚:当事务修改表中数据的时候,该数据修改前的值(Locally Managed Tablespace即前影像)会存放在回滚
段中,
当用户回滚事务(Locally Managed TablespaceROLLBACK))时,ORACLE 将会利用回滚段中的数据前影像来将修改
的数据恢复到原来的值。
事务恢复:当事务正在处理的时候,例程失败,回滚段的信息保存在 undo 表空间中,
ORACLE 将在下次打开数据库时利用回滚来恢复未提交的数据。
读一致性:当一个会话正在修改数据时,其他的会话将看不到该会话未提交的修改。
当一个语句正在执行时,该语句将看不到从该语句开始执行后的未提交的修改 (Locally Managed Tablespace语句级
读一致性)
当 ORACLE 执 行 Select 语 句 时 , ORACLE 依 照 当 前 的 系 统 改 变 号 (Locally Managed TablespaceSYSTEM
CHANGE NUMBER-SCN)
来保证任何前于当前 SCN 的未提交的改变不被该语句处理。可以想象:当一个长时间
的查询正在执行时,
若其他会话改变了该查询要查询的某个数据块,ORACLE 将利用回滚段的数据前影像
来构造一个读一致性视图。
6:日志的作用是什么
记录数据库事务,最大限度地保证数据的一致性与安全性
重做日志文件:含对数据库所做的更改记录,这样万一出现故障可以启用数据恢复,一
个数据库至少需要两个重做日志文件
归档日志文件:是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢
复很必要。
7:SGA 主要有那些部分,主要作用是什么
SGA:db_cache/shared_pool/large_pool/java_pool
db_cache:
数据库缓存(Locally Managed TablespaceBlock Buffer)对于 Oracle 数据库的运转和性能起着非常关键的作用,
它占据 Oracle 数据库 SGA(Locally Managed Tablespace 系 统共享内存区)的主要部分。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 系统进程主要有哪些,作用是什么
数据写进程(Locally Managed Tablespacedbwr):负责将更改的数据从数据库缓冲区高速缓存写入数据文件
日志写进程(Locally Managed Tablespacelgwr):将重做日志缓冲区中的更改写入在线重做日志文件
系统监控(Locally Managed Tablespacesmon) :检查数据库的一致性如有必要还会在数据库打开时启动数据库的
恢复
进程监控(Locally Managed Tablespacepmon) :负责在一个 Oracle 进程失败时清理资源
检查点进程(Locally Managed Tablespacechpt):负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更
新控制文件和数据文件中的数据库状态信息。
归档进程(Locally Managed Tablespacearcn) :在每次日志切换时把已满的日志组进行备份或归档
作业调度器(Locally Managed Tablespacecjq) :) :负责将调度与执行系统中已定义好的 job,完成一些预定义的工作.
恢复进程(Locally Managed Tablespacereco) :保证分布式事务的一致性,在分布式事务中,要么同时 commit,要么同
时 rollback
一份 DBA 试题
注:以下题目,可根据自己情况挑选题目作答,不必全部作答您也可以就相关问题直接找
负责面试人员面述而不笔答
一:SQL tuning 类
1:列举几种表连接方式
hash join/merge join/nest loop(Locally Managed Tablespacecluster join)/index join
2:不借助第三方工具,怎样查看 sq) :l 的执行计划
set autot on
explain plan set statement_id = &item_id for &sq) :l;
select * from table(Locally Managed Tablespacedbms_xplan.display);
3:如何使用 CBO,CBO 与 RULE 的区别
在 optimizer_mode=choose 时,如果表有统计信息(分区表外),优化器将选择 CBO,否
则选 RBO。
RBO 遵循简单的分级方法学,使用 15 种级别要点,当接收到查询,优化器将评估使用到的
要点数目,
然后选择最佳级别(最少的数量)的执行路径来运行查询。
CBO 尝试找到最低成本的访问数据的方法,为了最大的吞吐量或最快的初始响应时间,计算
使用不同
的执行计划的成本,并选择成本最低的一个,关于表的数据内容的统计被用于确定执行计划。
4:如何定位重要(Locally Managed Tablespace消耗资源多)的 SQL
select sq) :l_text
from v$sq) :l
where disk_reads > 1000 or (Locally Managed Tablespaceexecutions > 0 and buffer_gets/executions >
30000);
5:如何跟踪某个 session 的 SQL
exec dbms_system.set_sq) :l_trace_in_session(Locally Managed Tablespacesid,serial#,&sq) :l_trace);
select sid,serial# from v$session where sid = (Locally Managed Tablespaceselect sid from v$mystat where
rownum = 1);
exec dbms_system.set_ev(Locally Managed Tablespace&sid,&serial#,&event_10046,&level_12,'');
6:SQL 调整最关注的是什么
查看该 SQL 的 response time(Locally Managed Tablespacedb block gets/consistent gets/physical reads/sorts
(Locally Managed Tablespacedisk))
7:说说你对索引的认识(索引的结构、对 dml 影响、为什么提高查询性能)
b-tree index/bitmap index/function index/patitional index(Locally Managed Tablespacelocal/global)
索引通常能提高 select/update/delete 的性能,会降低 insert 的速度,
8:使用索引查询一定能提高查询的性能吗?为什么
索引就是为了提高查询性能而存在的,
如果在查询中索引没有提高性能,
只能说是用错了索引,或者讲是场合不同
9:绑定变量是什么?绑定变量有什么优缺点?
绑定变量是相对文本变量来讲的,所谓文本变量是指在 SQL 直接书写查询条件,
这样的 SQL 在不同条件下需要反复解析,绑定变量是指使用变量来代替直接书写条件,
查询 bind value 在运行时传递,然后绑定执行。
优点是减少硬解析,降低 CPU 的争用,节省 shared_pool
缺点是不能使用 histogram,sq) :l 优化比较困难
10:如何稳定(Locally Managed Tablespace固定)执行计划
q) :uery_rewrite_enabled = true
star_transformation_enabled = true
optimizer_features_enable = 9.2.0
创建并使用 stored outline
11:和排序相关的内存在 8i 和 9i 分别怎样调整,临时表空间的作用是什么
8i 中 sort_area_size/sort_area_retained_size 决定了排序所需要的内存
如果排序操作不能在 sort_area_size 中完成,就会用到 temp 表空间
9i 中如果 workarea_size_policy=auto 时,
排序在 pga 内进行,通常 pga_aggregate_target 的 1/20 可以用来进行 disk sort;
如果 workarea_size_policy=manual 时,排序需要的内存由 sort_area_size 决定
在执行 order by/group by/distinct/union/create index/index rebuild/minus 等操
作时,
如果在 pga 或 sort_area_size 中不能完成,排序将在临时表空间进行(disk sort),
临时表空间主要作用就是完成系统中的 disk sort.
12:存在表 T(Locally Managed Tablespacea,b,c,d),要根据字段 c 排序后取第 21—30 条记录显示,请给出 sq) :l
create table t(Locally Managed Tablespacea number(Locally Managed Tablespace8),b number(Locally Managed Tablespace8),c number(Locally Managed Tablespace8),d number(Locally Managed Tablespace8));
/
begin
for i in 1 .. 300 loop
insert into t values(Locally Managed Tablespacemod(Locally Managed Tablespacei,2),i/2,dbms_random.value(Locally Managed Tablespace1,300),i/4);
end loop;
end;
/
select * from (Locally Managed Tablespaceselect c.*,rownum as rn from (Locally Managed Tablespaceselect * from t order by c desc)
c) where rn between 21 and 30;
/
select * from (Locally Managed Tablespaceselect * from test order by c desc) x where rownum < 30
minus
select * from (Locally Managed Tablespaceselect * from test order by c desc) y where rownum < 20
order by 3 desc
相比之 minus 性能较差
二:数据库基本概念类
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 将会利用回滚段中的数据前影像来
温馨提示:当前文档最多只能预览 5 页,此文档共10 页,请下载原文档以浏览全部内容。如果当前文档预览出现乱码或未能正常浏览,请先下载原文档进行浏览。
发表评论(共0条评论)
下载需知:
1 该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读
2 除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑修改
3 有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载
4 该文档为会员上传,版权归上传者负责解释,如若侵犯你的隐私或权利,请联系客服投诉
点击加载更多评论>>