Oracle I/O 問題深度解析:機制、等待事件與調優實戰
1 Oracle I/O 產生機制 1.1 寫操作 Oracle 物理檔案:控制檔、重做日誌檔、資料檔(系統、暫存、回滾段、使用者資料)、歸檔日誌檔。 1.1
解決 HIS 叢集系統效能問題一例:ALL_SYNONYMS 視圖變更導致效能暴跌
案例背景 醫院 HIS 系統:Windows 2000 + Oracle 9.2.0.1 (32-bit) 升級為 IBM P55A (AIX 64-bit)
記一次 Oracle 資料恢復實戰:從 LogMiner 到 Flashback Query
事件背景 應用升級後,一條 UPDATE ... WHERE 1=1 錯誤 SQL 導致某表多欄位被更新為相同值。錯誤發生於週五,週日才發現,中間隔近 2 天。
Oracle 資料庫備份恢復最佳實踐:策略、工具與案例
核心觀念 備份 Oracle 資料庫雖耗時,但遠比交易遺失、收入損失、客戶不滿的代價小。備份不僅包含實體資料備份(資料檔副本),還包括邏輯備份(SQL 導出)與
Oracle 資料庫備份與恢復之二:SQL*Loader 完整教學
2.1 基本知識 SQL*Loader 可將格式化文字檔載入資料庫表,常搭配 SPOOL 導出文字資料使用。 1. 指令格式 SQLLDR keyword=v
Oracle 資料庫備份與恢復總結:exp/imp 工具完整指南
1.1 基本命令 1. 獲取幫助 $ exp help=y $ imp help=y 2. 三種工作模式 互動式模式: 執行 exp 後依提示輸入參數。 命
RAC + ASM 單機還原全流程詳解:從備份拷貝到 OPEN RESETLOGS
前言 生產環境為 2 節點 RAC + ASM,測試環境為 單機 + 檔案系統。本文詳細記錄將 RAC 備份集在單機上完整還原的每一步操作、參數調整與避坑細節,
手把手教你搭建 Oracle exp 專用備份機 (Windows 環境)
前言 利用廉價 Windows 主機作為 Oracle exp 邏輯備份機,成本低、維護簡單。本文以 Oracle 10.1 為例,完整記錄從客戶端安裝、網路配
Oracle RMAN 異機備份還原實戰:ASM 轉檔案系統完整演練
前言 本文記錄一次真實的 跨機器、跨儲存架構 (ASM → 檔案系統)、無目錄模式 的 RMAN 完整備份還原演練。源端:RAC + ASM;目標端:單機 +
Oracle Redo Log Buffer 調優關鍵:1% 門檻法則實戰指南
前言 Redo Log Buffer 是 Oracle 例項啟動時固定分配的共享記憶體區域,所有異動操作產生的 Redo Entry 先寫入此緩衝區,再由 LG
Oracle 11g 閃回資料歸檔 (FDA) 深度解析:從原理到實戰
前言:為什麼需要 FDA? 傳統方案需自建歷史表 + 觸發器,面臨 DDL 同步、觸發器失效、誤刪風險等痛點。Oracle 11g 引入 Flashback D
SQLJ 實戰:在 Java 應用中嵌入 SQL 語句完整範例
前言 SQLJ (Embedded SQL in Java) 允許在 Java 程式碼中直接撰寫 SQL,經預編譯器轉換為標準 JDBC 程式碼。本文完整示範從
Oracle 與 DB2 兼容開發核心注意事項總結
前言 在同時支援 Oracle 與 DB2(本文基於 DB2 9.7 + PLSQL 編譯選項)的雙資料庫架構開發中,語法差異常導致移植失敗。本文歸納三大核心不
Oracle 分區表全分區掃描問題分析與優化實戰
前言 分區表是 Oracle 資料庫中處理大量資料的核心功能,它依據特定規則將大表拆分為多個較小的分區,從而大幅提升查詢效能。然而,若 SQL 執行計畫出現「全
Oracle SQL*Loader 實戰技巧大全:15 招從入門到精通
前言 SQL*Loader (`sqlldr`) 是 Oracle 高速載入工具,掌握控制檔技巧能大幅提升 ETL 效能與彈性。本文彙整 15 大實戰技巧,附完
Oracle ASM KFED 工具查看 Disk Header 完整實戰與欄位解讀
工具簡介 `kfed` (Kernel Filesystem Editor) 是 Oracle ASM 附帶的底層工具,可直接讀取 ASM 磁碟 Header,
連線 Oracle 虛擬機遇 ORA-12154 解決實戰:TNS/Listener 精準定位法
錯誤現象 本機安裝 Oracle Client,虛擬機 (VM) 內安裝 Oracle 10g Server。本機 `tnsnames.ora` 設定 VM I
Oracle ORA-01940 無法刪除已連線使用者:秒級解決腳本與原理
錯誤重現 DROP USER a CASCADE; DROP USER a CASCADE * ERROR at line 1: ORA-01940: can