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

外企 Oracle DBA 面試 50 題:從架構到實戰的深度考察

     編輯:Oracle 資料庫基礎

經典 50 題概覽

以下為國外公司常見 Oracle DBA 面試題,涵蓋記憶體架構、RMAN、OS 整合、效能調校、高可用、備份恢復、腳本撰寫等核心領域:

  1. Shared Pool 有幾層記憶體結構?
  2. 如何從 RMAN Catalog 判斷某 Archive Log 是否已備份?
  3. 如何查詢檔案系統剩餘空間與子目錄佔用?
  4. 定義 SGA,並說明中型 OLTP 環境 SGA 設定與調校要點。
  5. 什麼是 Cache Hit Ratio?對效能影響?如何調校?
  6. 除了 Statspack,對 8i/9i 健康檢查還查什麼?
  7. 如何得知主機名稱與 IP?
  8. 如何驗證 local_listener 正在使用的網路名稱?
  9. 同一 Unix 主機跑 4 個 Instance,如何對應 Shared Memory 與 Semaphore?
  10. 哪個 View 可關聯使用者 SQL*Plus Session 與 OS Process?
  11. Statspack Snapshot 建議間隔與原因?
  12. 哪個參數強制 CBO 使用索引(即使成本較高)?
  13. 用 DBMS_JOB 排程:週三 9 AM 首次執行,之後隔天 2 AM 執行。
  14. 編輯 crontab:隔天 14:00 執行 /test/test.sh。
  15. 9i dbms_standard.sql_txt() 與 sql_text() 差異?
  16. 哪個字典表/View 記錄 Snapshot/MVIEW 最後成功刷新時間?
  17. 如何判斷 MVIEW 無法 FAST REFRESH 的原因?
  18. Advanced Replication 與 Snapshot Replication 傳播機制差異?
  19. 理解 Advanced Replication 環境優先查哪些字典 View?
  20. 如何著手排查 ORA-3113 錯誤?
  21. 診斷鎖定問題查哪些字典表/View?
  22. DBMS_JOB 自動作業失敗,僅知「失敗」,如何排查?
  23. 不使用 GUI 工具,如何提取 Table DDL?
  24. High "busy buffer waits" 如何找原因?
  25. 查詢 tablespace "test" 使用與剩餘空間的 SQL?
  26. Database Hung(新舊連線皆卡住),但 SYS 能連線,怎麼辦?
  27. Database Crash,檔案系統散亂損壞(非人為非 Oracle),Archive Log Mode 下有哪些恢復選項?
  28. 如何判斷 Unix Box 物理 CPU 數(Linux/Solaris)?
  29. 如何提高 OS 開啟檔案數限制(Linux/Solaris)?
  30. 撰寫 Shell Script:以 SYS 登入 SQL*Plus,取得目前日期、改日期格式含分秒、Drop Table、再顯示日期、離開。
  31. 說明用 RMAN 做 Point-in-Time Recovery 流程。
  32. Oracle 如何保證資料變更的完整性?
  33. 執行 OUI (Universal Installer) 必備環境變數?
  34. 從 V$SESSION 查詢特定帳號登入 Session 數的 SQL?
  35. 為何索引不能使用 PCTUSED?
  36. 大量 INSERT 數百萬列,如何提升性能?
  37. 如何處理「In-doubt」分散式交易?
  38. 顯示 SELECT * FROM DUAL Explain Plan 的指令?
  39. snap$ 在哪個腳本建立?scott/tiger 在哪個腳本建立?
  40. 若不知 sys/system 物件建立腳本,但知目錄,用什麼 Unix 指令找?
  41. 如何設定網路檔案連接名為 DSS、網域 icallinc.com 的資料庫?
  42. Private DB Link 連線失敗 ORA-2085,原因與解決?
  43. 背景執行 RMAN 備份腳本 backup_rman.sh(目標端、Catalog rman/rman@rman)的 OS 指令?
  44. 解釋 DUAL 表概念。
  45. Tablespace 管理方式有哪些?差異?
  46. 從資料庫層面如何得知資料庫運作時區?
  47. dbms_stats 優於 analyze 的優點?
  48. Oracle 二進位檔慣例目錄結構?
  49. NOARCHIVE 模式下,靜態表 Tablespace 損壞,如何在不丟失其他 Tablespace 新資料前提下恢復?
  50. 從未備份過且被刪除的 Datafile 如何恢復?提供語法。

備戰建議

  • 針對每題準備 2-3 分鐘口頭回答,重點說明「原理、步驟、關鍵指令/View、常見坑」。
  • 實作題(RMAN、Shell Script、SQL)務必親自在測試環境演練。
  • 架構題(SGA、RAC、Replication)畫圖輔助說明更加分。
  • 遇到不確定題目,誠實說明排查思路優於硬背答案。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved