biti_rainy的面试题
一份DBA試題,你要不要來試試(杭州)?
注:以下題目,可根據(jù)自己情況挑選題目作答,不必全部作答
您也可以就相關(guān)問題直接找負責(zé)面試人員面述而不筆答
一:SQL tuning 類
1:列舉幾種表連接方式
左外連接,右外連接,內(nèi)連接,笛卡爾積
2:不借助第三方工具,怎樣查看sql的執(zhí)行計劃
3:如何使用CBO,CBO與RULE的區(qū)別
修改optimizer_mode
9i以前默認是RULE,這種情況下對表進行分析后就會采用CBO
CBO是Oracle根據(jù)分析的結(jié)果按照自己的原理來使用最優(yōu)的訪問路徑,
RULE是采用特定的規(guī)則來執(zhí)行結(jié)果
4:如何定位重要(消耗資源多)的SQL
5:如何跟蹤某個session的SQL
6:SQL調(diào)整最關(guān)注的是什么
7:說說你對索引的認識(索引的結(jié)構(gòu)、對dml影響、對查詢影響、為什么提高查詢性能)
?
8:使用索引查詢一定能提高查詢的性能嗎?為什么
不一定,如果某個查詢中查詢的數(shù)據(jù)占的比例較大就不會提高性能相反可能會降低性能
9:綁定變量是什么?綁定變量有什么優(yōu)缺點?
采用綁定變量后可以減少hard parse提高查詢效率
10:如何穩(wěn)定(固定)執(zhí)行計劃
?
11:和排序相關(guān)的內(nèi)存在8i和9i分別怎樣調(diào)整,臨時表空間的作用是什么
9i是通過調(diào)整pga_aggrete來實現(xiàn)的
臨時表空間作用是,在使用臨時表時這時候臨時表暫時存儲的數(shù)據(jù)是存儲在臨時表空間的
在進行排序的時候如果pga的空間不夠也會使用臨時表空間,大數(shù)據(jù)量的查詢也會占用臨時表空間
?
12:存在表T(a,b,c,d),要根據(jù)字段c排序后取第21—30條記錄顯示,請給出sql
select * from (
select a,b,c,d,rownum id from (
select a,b,c,d from t order by c desc)
) where id>=21 and id<=30
?
?
二:數(shù)據(jù)庫基本概念類
1:pctused and pctfree 表示什么含義有什么作用
?
2:簡單描述table / segment / extent / block之間的關(guān)系
block是數(shù)據(jù)庫的最新存取單元
extent是磁盤的存儲單元
segment一般情況下一個表占用一個segment,cluster表例外,此時兩個表占用一個segment
大小關(guān)系segment>extent>block
3:描述tablespace和datafile之間的關(guān)系
tablespace是一個數(shù)據(jù)庫存儲的邏輯概念
datafile是數(shù)據(jù)庫的物理存儲概念
?
4:本地管理表空間和字典管理表空間的特點,ASSM有什么特點
LMT可以減少碎片的產(chǎn)生
ASSM
?
5:回滾段的作用是什么
作用是在用戶執(zhí)行DML語句時候保存修改前的數(shù)據(jù)庫鏡像,在數(shù)據(jù)庫發(fā)生rollback時可以將數(shù)據(jù)恢復(fù)到執(zhí)行dml語句之前,保證數(shù)據(jù)完整性
在執(zhí)行insert語句時回滾段保存新插入的數(shù)據(jù)的rowid
update保存更改字段之前的value和rowid
delete保存該條語句的所有的字段值和rowid
所以同等情況下占用回滾段的大小是delete>update>insert
6:日志的作用是什么
日志分為兩種
1、聯(lián)機日志
2、歸檔日志
聯(lián)機日志的作用是在數(shù)據(jù)庫發(fā)生故障時(如:突然掉電、shutdown abort)可以保證數(shù)據(jù)的完整性,
歸檔日志可以保證數(shù)據(jù)恢復(fù)到過去的某個時間點,如:不小心delete部分數(shù)據(jù),我們就可以通過歸檔日志將其找回
?
?
7:SGA主要有那些部分,主要作用是什么
SGA:shared pool保存最近被解析過的sql語句,防止同條語句的反復(fù)解析提高執(zhí)行速度
large pool:一般RMAN時使用
java pool:為數(shù)據(jù)庫中的java程序保留空間
8:racle系統(tǒng)進程主要有哪些,作用是什么
SMON:系統(tǒng)監(jiān)視進程
DMON:數(shù)據(jù)庫讀寫進程,將buffer cache中提交的臟數(shù)據(jù)寫到磁盤中
LMON:將log buffer中修改的數(shù)據(jù)寫入到日志文件中
PMON:進程監(jiān)控進程,回收失效的進程
三:備份恢復(fù)類
1:備份如何分類
1、熱備份
2、冷備份
3、imp/exp
?
2:歸檔是什么含義
歸檔是將切換的聯(lián)機日志保存到磁盤中,
?
3:如果一個表在2004-08-04 10:30:00 被drop,在有完善的歸檔和備份的情況下,如何恢復(fù)
10g可以通過flashback drop恢復(fù)
可以在測試機上恢復(fù)備份文件
4:rman是什么,有何特點
RMAN是recover manager恢復(fù)管理器
可以聯(lián)機備份,不影響系統(tǒng)的正常使用
備份速度快,恢復(fù)快
成功率:相比冷備份低
?
5:standby的特點
standby是備用數(shù)據(jù)庫
standby分為logical standby和physical standby
特點是可以在很短的時間切換故障數(shù)據(jù)庫,從而很大限度保證系統(tǒng)的可用性
6:對于一個要求恢復(fù)時間比較短的系統(tǒng)(數(shù)據(jù)庫50G,每天歸檔5G),你如何設(shè)計備份策略
可以做一個data guard
四:系統(tǒng)管理類
1:對于一個存在系統(tǒng)性能的系統(tǒng),說出你的診斷處理思路
?
2:列舉幾種診斷IO、CPU、性能狀況的方法
3:對statspack有何認識
?
4:如果系統(tǒng)現(xiàn)在需要在一個很大的表上創(chuàng)建一個索引,你會考慮那些因素,如何做以盡量減小對應(yīng)用的影響
5:對raid10 和raid5有何認識
?
五:綜合隨意類
1:你最擅長的是oracle哪部分?
?
2:喜歡oracle嗎?喜歡上論壇嗎?或者偏好oracle的哪一部分?
?
3:隨意說說你覺得oracle最有意思的部分或者最困難的部分
4:為何要選擇做DBA呢?
總結(jié)
以上是生活随笔為你收集整理的biti_rainy的面试题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用SQLPLUS生成HTML报表
- 下一篇: 运行脚本时用SPOOL保存运行结果的问题