首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 面試必考題目與參考答案:輕鬆應對面試官

     編輯:Oracle 資料庫基礎

來源

整理自 dbasupport.com,答案非唯一標準,旨在展示對 Oracle 核心概念的熟悉度。

20 題精選與參考答案

  1. 冷備份 vs 熱備份差異與優缺點
    冷備份:資料庫關閉狀態備份,適用所有模式,操作簡單,可跑 Non-archivelog 模式(效能略佳,無寫 Archive Log 開銷)。
    熱備份:Archivelog 模式下資料庫開啟狀態備份,優點:備份期間資料庫可用、可恢復至任意時間點。
  2. 無控制檔如何從備份恢復?
    重建控制檔 → RECOVER DATABASE USING BACKUP CONTROLFILE。
  3. init.ora 轉 spfile
    CREATE SPFILE FROM PFILE;
  4. Data Block、Extent、Segment 差異
    Data Block:最小邏輯儲存單位。
    Extent:連續 Data Block 組成。
    Segment:一物件擁有的所有 Extents 集合。
  5. 兩種檢視表結構方法
    DESCRIBE 指令;DBMS_METADATA.GET_DDL 套件。
  6. 查看資料庫引擎錯誤
    Alert Log。
  7. TRUNCATE vs DELETE
    TRUNCATE:DDL、移動 High Water Mark、不產生 Rollback、速度快。
    DELETE:DML、產生 Rollback、可 Rollback、較慢。
  8. 使用索引理由
    快速存取表中 Data Block。
  9. Star Schema 兩種表與資料內容
    Fact Table:大量核心業務度量值。
    Dimension Table:描述 Fact Table 維度屬性。
  10. Fact Table 適合何種索引?
    Bitmap Index(位圖索引)。
  11. 兩種參考完整性約束
    Primary Key、Foreign Key。
  12. 不影響子表前提下重建父表
    Disable 子表 FK → 重建父表 → Enable 子表 FK。
  13. Archivelog vs Non-archivelog 差異
    Archivelog:可備份所有交易、可恢復至任意時間點。
    Non-archivelog:不可恢復至任意時間點,但效能略優(無 Archive Log 寫入)。
  14. 建立備份控制檔
    ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
  15. 資料庫正常啟動三階段
    STARTUP NOMOUNT → STARTUP MOUNT → STARTUP OPEN。
  16. V$ 與 GV$ 差異欄位
    INST_ID:識別 RAC 環境中具體 Instance。
  17. 產生 Explain Plan 步驟
    @?/rdbms/admin/utlxplan.sql 建立 Plan Table → EXPLAIN PLAN SET STATEMENT_ID='tst1' INTO PLAN_TABLE FOR ... → @?/rdbms/admin/utlxplp.sql 或 utlxpls.sql 查看。
  18. 提高 Buffer Cache 命中率
    繁忙時查詢 V$DB_CACHE_ADVICE → 若需調整 ALTER SYSTEM SET DB_CACHE_SIZE=...。
  19. ORA-01555 處理
    錯誤訊息 snapshot too old within rollback seg,通常增大 Rollback Segment 解決,並檢視導致錯誤的 SQL。
  20. $ORACLE_HOME vs $ORACLE_BASE
    ORACLE_BASE:Oracle 根目錄。
    ORACLE_HOME:Oracle 產品安裝目錄(位於 BASE 之下)。

面試加分技巧

  • 回答架構題時輔以手勢/白板畫圖(SGA 元件、RAC 架構、備份流程)。
  • 實作題(SQL、RMAN、Shell)說明關鍵參數與常見錯誤。
  • 遇到不會的題目,誠實描述排查思路(查哪個 View、看哪個 Log、用哪個 Tool)。
  • 展現「知其然更知其所以然」的深度理解勝過死記硬背。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved