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

Oracle 經典面試題精選與標準答案解析

     編輯:Oracle 資料庫基礎

20 道高頻 Oracle 面試題標準解答

  1. 冷備份 vs 熱備份差異與優缺點

    熱備份:歸檔模式、資料庫運作中備份、可恢復至任意時間點。冷備份:關閉資料庫備份、適用所有模式、操作簡單、非歸檔模式效能稍佳。

  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、移動 HWM、不需 Rollback Segment、速度快。DELETE:DML、需 Rollback Segment、產生 Undo、較慢。

  8. 使用索引理由

    快速存取表中 Data Block。

  9. Star Schema 兩種表類型

    Fact Table:大量核心業務資料。Dimension Table:描述 Fact Table 屬性的維度資料。

  10. Fact Table 適合索引類型

    Bitmap Index (位圖索引)。

  11. 兩種參考完整性約束

    Primary Key (主鍵) 與 Foreign Key (外鍵)。

  12. 不影響子表前提下重建父表

    停用子表外鍵 → 重建父表 → 啟用外鍵。

  13. 歸檔 vs 非歸檔模式差異

    歸檔:可備份所有 Transaction、恢復至任意時間點。非歸檔:無法時間點恢復、但效能略佳 (無寫入 Archive Log)。

  14. 建立備份控制檔

    ALTER DATABASE BACKUP CONTROLFILE TO TRACE;

  15. 資料庫正常啟動三階段

    STARTUP NOMOUNT (例項啟動) → STARTUP MOUNT (資料庫掛載) → STARTUP OPEN (資料庫開啟)。

  16. V$ 與 GV$ 視圖區別欄位

    INST_ID:識別叢集環境具體 Instance。

  17. 產生 Explain Plan 步驟

    執行 utlxplan.sql 建立 Plan Table → EXPLAIN PLAN SET STATEMENT_ID='tst1' INTO PLAN_TABLE FOR SQL語句 → 執行 utlxplp.sql 或 utlxpls.sql 檢視。

  18. 提升 Buffer Cache 命中率

    繁忙時使用 Buffer Cache Advisory,查詢 V$DB_CACHE_ADVICE,必要時 ALTER SYSTEM SET DB_CACHE_SIZE。

  19. ORA-01555 處理

    錯誤:Snapshot too old within rollback segment。通常增大 Rollback Segment 解決,並檢視導致錯誤的 SQL。

  20. $ORACLE_HOME vs $ORACLE_BASE

    ORACLE_BASE:Oracle 根目錄。ORACLE_HOME:Oracle 產品安裝目錄 (位於 BASE 之下)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved