天天看點

DBA 面試題

一:SQL  tuning  類 

    1:列舉幾種表連接配接方式 

    2:不借助第三方工具,怎樣檢視sql的執行計劃 

    3:如何使用CBO,CBO與RULE的差別 

    4:如何定位重要(消耗資源多)的SQL 

    5:如何跟蹤某個session的SQL 

    6:SQL調整最關注的是什麼 

    7:說說你對索引的認識(索引的結構、對dml影響、對查詢影響、為什麼提高查詢性能) 

    8:使用索引查詢一定能提高查詢的性能嗎?為什麼 

    9:綁定變量是什麼?綁定變量有什麼優缺點? 

    10:如何穩定(固定)執行計劃 

    11:和排序相關的記憶體在8i和9i分别怎樣調整,臨時表空間的作用是什麼 

    12:存在表T(a,b,c,d),要根據字段c排序後取第21—30條記錄顯示,請給出sql 

    二:資料庫基本概念類

    1:pctused  and  pctfree  表示什麼含義有什麼作用 

    2:簡單描述table  /  segment  /  extent  /  block之間的關系 

    3:描述tablespace和datafile之間的關系 

    4:本地管理表空間和字典管理表空間的特點,ASSM有什麼特點 

    5:復原段的作用是什麼

    6:日志的作用是什麼 

    7:SGA主要有那些部分,主要作用是什麼 

    8:oracle系統程序主要有哪些,作用是什麼 

    三:備份恢複類 

    1:備份如何分類

    2:歸檔是什麼含義 

    3:如果一個表在2004-08-04  10:30:00  被drop,在有完善的歸檔和備份的情況下,如何恢複 

    4:rman是什麼,有何特點 

    5:standby的特點 

    6:對于一個要求恢複時間比較短的系統(資料庫50G,每天歸檔5G),你如何設計備份政策 

    四:系統管理類 

    1:對于一個存在系統性能的系統,說出你的診斷處理思路 

    2:列舉幾種診斷IO、CPU、性能狀況的方法 

    3:對statspack有何認識 

    4:如果系統現在需要在一個很大的表上建立一個索引,你會考慮那些因素,如何做以盡量減小對應用的影響 

    5:對raid10  和raid5有何認識  

    五:綜合随意類  

    1:你最擅長的是oracle哪部分? 

    2:喜歡oracle嗎?喜歡上論壇嗎?或者偏好oracle的哪一部分? 

    3:随意說說你覺得oracle最有意思的部分或者最困難的部分 

    4:為何要選擇做DBA呢?