1pctused and pctfree 表示什含义什作
pctusedpctfree控制数块否出现freelist中
pctfree控制数块中保留update空间数块中free spacepctfree设置空间时
该数块freelist中掉块dml操作free spacepct_used设置空间时该数库块
添加freelist链表中
2简单描述table segment extent block间关系
table创建时默认创建data segment
data segment含min extents指定extents数
extent表空间存储参数分配定数量blocks
3描述tablespacedatafile间关系
tablespacedatafiledatafiletablespace
table中数通hash算法分布tablespace中datafile中
tablespace逻辑概念datafile物理储存数库种种象
4理表空间字典理表空间特点ASSM什特点
理表空间(Locally Managed Tablespace简称LMT)
8i出现种新表空间理模式通位图理表空间空间
字典理表空间(DictionaryManaged Tablespace简称DMT)
8i前包括种表空间理模式通数字典理表空间空间
动段空间理(ASSM)
首次出现Oracle920里ASSM链接列表freelist位图取代二进制数组
够迅速效理存储扩展剩余区块(free block)够改善分段存储质
ASSM表空间创建段外称呼Bitmap Managed Segments(BMB 段)
5回滚段作什
事务回滚:事务修改表中数时候该数修改前值(前影)会存放回滚段中
户回滚事务(ROLLBACK)时ORACLE会利回滚段中数前影修改数恢复原值
事务恢复:事务正处理时候例程失败回滚段信息保存undo表空间中
ORACLE次开数库时利回滚恢复未提交数
读致性:会话正修改数时会话该会话未提交修改
语句正执行时该语句该语句开始执行未提交修改(语句级读致性)
ORACLE执行Select语句时ORACLE前系统改变号(SYSTEM CHANGE NUMBERSCN)
保证前前SCN未提交改变该语句处理想象:长时间查询正执行时
会话改变该查询查询某数块ORACLE利回滚段数前影构造读致性视图
6日志作什
记录数库事务限度保证数致性安全性
重做日志文件:含数库做更改记录样万出现障启数恢复数库少需两重做日志文件
档日志文件:重做日志文件脱机副副介质失败中进行恢复必
7SGA部分作什
SGA:db_cacheshared_poollarge_pooljava_pool
db_cache
数库缓存(Block Buffer)Oracle数库运转性起着非常关键作
占Oracle数库SGA(系统享存区)部分Oracle数库通LRU
算法访问数块存放缓存中优化磁盘数访问
shared_pool
享池Oracle 性说重
享池中保存数字典高速缓完全解析编译PLSQL 块SQL 语句控制结构
large_pool
MTS配置时SGA中分配UGA保持户会话Large_pool保持会话存
RMAN做备份时候Large_pool存结构做磁盘IO缓存器
java_pool
java procedure预备存区域果没java procjava_pool必须
8 oracle系统进程作什
数写进程(dbwr):负责更改数数库缓区高速缓存写入数文件
日志写进程(lgwr):重做日志缓区中更改写入线重做日志文件
系统监控(smon) :检查数库致性必会数库开时启动数库恢复
进程监控(pmon) :负责Oracle 进程失败时清理资源
检查点进程(chpt):负责缓区高速缓存中更改永久记录数库中时更新控制文件数文件中数库状态信息
档进程(arcn) :次日志切换时已满日志组进行备份档
作业调度器(cjq) 负责调度执行系统中已定义job完成预定义工作
恢复进程(reco) 保证分布式事务致性分布式事务中时commit时rollback
份DBA试题
注:题目根情况挑选题目作答必全部作答您相关问题直接找负责面试员面述笔答
:SQL tuning 类
1列举种表连接方式
hash joinmerge joinnest loop(cluster join)index join
2助第三方工具样查sql执行计划
set autot on
explain plan set statement_id &item_id for &sql
select * from table(dbms_xplandisplay)
3CBOCBORULE区
optimizer_modechoose时果表统计信息(分区表外)优化器选择CBO否选RBO
RBO遵循简单分级方法学15种级点接收查询优化器评估点数目
然选择佳级(少数量)执行路径运行查询
CBO尝试找低成访问数方法吞吐量快初始响应时间计算
执行计划成选择成低关表数容统计确定执行计划
4定位重(消耗资源)SQL
select sql_text
from vsql
where disk_reads > 1000 or (executions > 0 and buffer_getsexecutions > 30000)
5踪某sessionSQL
exec dbms_systemset_sql_trace_in_session(sidserial#&sql_trace)
select sidserial# from vsession where sid (select sid from vmystat where rownum 1)
exec dbms_systemset_ev(&sid&serial#&event_10046&level_12'')
6SQL调整关注什
查该SQLresponse time(db block getsconsistent getsphysical readssorts (disk))
7说说索引认识(索引结构dml影响什提高查询性)
btree indexbitmap indexfunction indexpatitional index(localglobal)
索引通常提高selectupdatedelete性会降低insert速度
8索引查询定提高查询性?什
索引提高查询性存
果查询中索引没提高性
说错索引者讲场合
9绑定变量什?绑定变量什优缺点?
绑定变量相文变量讲谓文变量指SQL直接书写查询条件
样SQL条件需反复解析绑定变量指变量代直接书写条件
查询bind value运行时传递然绑定执行
优点减少硬解析降低CPU争节省shared_pool
缺点histogramsql优化较困难
10稳定(固定)执行计划
query_rewrite_enabled true
star_transformation_enabled true
optimizer_features_enable 920
创建stored outline
11排序相关存8i9i分样调整时表空间作什
8i中sort_area_sizesort_area_retained_size决定排序需存
果排序操作sort_area_size中完成会temp表空间
9i中果workarea_size_policyauto时
排序pga进行通常pga_aggregate_target120进行disk sort
果workarea_size_policymanual时排序需存sort_area_size决定
执行order bygroup bydistinctunioncreate indexindex rebuildminus等操作时
果pgasort_area_size中完成排序时表空间进行(disk sort)
时表空间作完成系统中disk sort
12存表T(abcd)根字段c排序取第21—30条记录显示请出sql
create table t(a number(8)b number(8)c number(8)d number(8))
begin
for i in 1 300 loop
insert into t values(mod(i2)i2dbms_randomvalue(1300)i4)
end loop
end
select * from (select c*rownum as rn from (select * from t order by c desc) c) where rn between 21 and 30
select * from (select * from test order by c desc) x where rownum < 30
minus
select * from (select * from test order by c desc) y where rownum < 20 order by 3 desc
相 minus性较差
二:数库基概念类
1pctused and pctfree 表示什含义什作
pctusedpctfree控制数块否出现freelist中
pctfree控制数块中保留update空间数块中free spacepctfree设置空间时
该数块freelist中掉块dml操作free spacepct_used设置空间时该数库块
添加freelist链表中
2简单描述table segment extent block间关系
table创建时默认创建data segment
data segment含min extents指定extents数
extent表空间存储参数分配定数量blocks
3描述tablespacedatafile间关系
tablespacedatafiledatafiletablespace
table中数通hash算法分布tablespace中datafile中
tablespace逻辑概念datafile物理储存数库种种象
4理表空间字典理表空间特点ASSM什特点
理表空间(Locally Managed Tablespace简称LMT)
8i出现种新表空间理模式通位图理表空间空间
字典理表空间(DictionaryManaged Tablespace简称DMT)
8i前包括种表空间理模式通数字典理表空间空间
动段空间理(ASSM)
首次出现Oracle920里ASSM链接列表freelist位图取代二进制数组
够迅速效理存储扩展剩余区块(free block)够改善分段存储质
ASSM表空间创建段外称呼Bitmap Managed Segments(BMB 段)
5回滚段作什
事务回滚:事务修改表中数时候该数修改前值(前影)会存放回滚段中
户回滚事务(ROLLBACK)时ORACLE会利回滚段中数前影修改数恢复原值
事务恢复:事务正处理时候例程失败回滚段信息保存undo表空间中
ORACLE次开数库时利回滚恢复未提交数
读致性:会话正修改数时会话该会话未提交修改
语句正执行时该语句该语句开始执行未提交修改(语句级读致性)
ORACLE执行SELECT语句时ORACLE前系统改变号(SYSTEM CHANGE NUMBERSCN)
保证前前SCN未提交改变该语句处理想象:长时间查询正执行时
会话改变该查询查询某数块ORACLE利回滚段数前影构造读致性视图
6日志作什
记录数库事务限度保证数致性安全性
重做日志文件:含数库做更改记录样万出现障启数恢复数库少需两重做日志文件
档日志文件:重做日志文件脱机副副介质失败中进行恢复必
7SGA部分作什
SGA:db_cacheshared_poollarge_pooljava_pool
db_cache
数库缓存(Block Buffer)Oracle数库运转性起着非常关键作
占Oracle数库SGA(系统享存区)部分Oracle数库通LRU
算法访问数块存放缓存中优化磁盘数访问
shared_pool
享池Oracle 性说重
享池中保存数字典高速缓完全解析编译PLSQL 块SQL 语句控制结构
large_pool
MTS配置时SGA中分配UGA保持户会话Large_pool保持会话存
RMAN做备份时候Large_pool存结构做磁盘IO缓存器
java_pool
java procedure预备存区域果没java procjava_pool必须
8oracle系统进程作什
数写进程(dbwr):负责更改数数库缓区高速缓存写入数文件
日志写进程(lgwr):重做日志缓区中更改写入线重做日志文件
系统监控(smon) :检查数库致性必会数库开时启动数库恢复
进程监控(pmon) :负责Oracle 进程失败时清理资源
检查点进程(chpt):负责缓区高速缓存中更改永久记录数库中时更新控制文件数文件中数库状态信息
档进程(arcn) :次日志切换时已满日志组进行备份档
作业调度器(cjq) 负责调度执行系统中已定义job完成预定义工作
恢复进程(reco) 保证分布式事务致性分布式事务中时commit时rollback
三:备份恢复类
1备份分类
逻辑备份:expimp
物理备份:
RMAN备份
full backupincremental backup(累积差异)
热备份alter tablespace beginend backup
冷备份脱机备份(database shutdown)
2档什含义
关档日志:Oracle填满线日志文件组档时建立档日志(archived redo log)
数库备份恢复列处:
<1>数库备线档日志文件操作系统磁盘障中保证全部提交事物恢复
<2>数库开正常系统果档日志永久保存线备进行
数库运行两种方式:
NOARCHIVELOG方式ARCHIVELOG 方式
数库NOARCHIVELOG方式时进行线日志档
果数库ARCHIVELOG方式运行实施线日志档
3果表20040804 103000 drop完善档备份情况恢复
手工拷贝回备份数文件
sql>startup mount
sql>alter database recover automatic until time '20040804103000'
sql>alter database open resetlogs
4rman什特点
RMAN(Recovery Manager)DBA重工具备份原恢复oracle数库
RMAN 备份恢复数库文件档日志控制文件系统参数文件执行完全完全数库恢复
RMAN三种户接口:
COMMAND LINE方式GUI 方式(集成OEM 中备份理器)API 方式(集成第三方备份软件中)
具特点:
1)功类似物理备份物理备份强N倍
2)压缩空块
3)块水实现增量
4)备份输出包成备份集固定分割备份集
5)备份恢复程动理
6)脚(存Recovery catalog 中)
7)做坏块监测
5standby特点
备数库(standby database):ORACLE推出种高性(HIGH AVAILABLE)数库方案
节点备节点间通日志步保证数步备节点作节点备份
实现快速切换灾难性恢复920开始开始支持物理逻辑备服务器
9i中三种数保护模式分:
1)MAXIMIZE PROTECTION :数保护数分歧LGWR时传送备节点
节点事务确认前备节点必须完全收日志数果网络引起LGWR传送数引起严重性问题导致节点DOWN机
2)MAXIMIZE AVAILABILITY :数丢失模式允许数分歧允许异步传送
正常情况运行保护模式节点备节点网络断开连接正常时动切换性模式
节点操作继续网络情况较性影响
3)MAXIMIZE PERFORMANCE:种模式应说8i继承备服务器模式异步传送
数步检查丢失数获节点性9i配置DATA GUARD时候默认MAXIMIZE PERFORMANCE
6求恢复时间较短系统(数库50G天档5G)设计备份策略
rman月号 level 0 周末周三 level 1 天level 2
四:系统理类
1存系统性系统说出诊断处理思路
1 做statspack收集系统相关信息
解系统致情况确定否存参数设置合适方查top 5 event查top sql等
2 查vsystem_eventvsession_eventvsession_wait
vsystem_event开始确定需什资源(db file sequential read)等
深入研究vsession_event确定等事件涉会话
vsession_wait确定详细资源争情况(p1p3值file_idblock_idblocks等)
3 通vsqlvsqltextvsqlarea表确定disk_reads(buffer_getsexecutions)值较SQL
2列举种诊断IOCPU性状况方法
topvmstat
statspack
sql_tracetkprof
查vsystem_eventvsession_eventvsession_wait
查vsqlarea(disk_readsbuffer_getsexecutions较SQL)
3statspack认识
StapSpackOracle公司提供收集数库运行性指标软件包该软件包8i起9i10g显著增强
该软件包辅助表(存储相关参数收集性指标表)初25增长43
收集级参数原3(0510)增加5(056710)
通分析收集性指标数库理员详细解数库目前运行情况数库实例等事件SQL等进行优化调整
利statspack收集snapshot统计制作数库种性指标统计趋势图表
4果系统现需表创建索引会考虑素做量减应影响
系统较空闲时
nologging选项(果dataguardnologging)
sort_ared_sizepga_aggregate_target较
5raid1+0 raid5认识
RAID 10(称RAID 1+0)RAID 0+1硬盘驱动器先组成RAID 1阵列然RAID 1阵列间组成RAID 0阵列
RAID 10模式RAID 0+1模式样具良数传输性RAID 0+1具更高性RAID 10阵列实际容量M×n2
磁盘利率50%RAID 10需少4硬盘驱动器构成价格昂贵
RAID 10性RAID 1样RAID 10硬盘驱动器间数分割数传输性优良
RAID 5RAID 3相似处RAID 5奇偶校验信息数样分割保存硬盘驱动器
写入指定硬盘驱动器消单奇偶校验硬盘驱动器瓶颈问题RAID 5磁盘阵列性RAID 3提高
然需少3块硬盘驱动器实际容量M×(n1)磁盘利率(n1)n
五:综合意类
1擅长oracle部分
plsqlsql优化
2喜欢oracle?喜欢坛?者偏oracle部分?
喜欢sql优化
3意说说觉oracle意思部分者困难部分
latch free处理
4选择做DBA呢
兴趣
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档