Oracle 和 DB2,比較和相容性/簡介
IBM 現在已經實現了 Oracle 最重要的 De Facto PL/SQL 標準中的許多。IBM 的目標是在效能、可用性、高階功能以及(當然)價格方面競爭。本華夏公益教科書將 Oracle(v9i、10g 或 11g)與 DB2(v9.7 for Linux、UNIX 和 Windows)進行比較和對比。Oracle 和 DB2 都是面向企業的資料庫,值得考慮用於最苛刻的任務,本書旨在客觀公正地幫助使用者比較和對比它們。
- 每個 DBMS 如何實現類似的架構
- DB2 中實現了哪些 Oracle 相容性
一般來說,任何瞭解其中一個數據庫的人都會看到另一個數據庫中如何實現等效的核心功能。具體來說,您將看到 DB2 如何實現 Oracle 相容性,以及針對此資料的 Oracle 資料和應用程式如何在 DB2 中工作。需要注意的是,雖然可以替換 Oracle 實現,但也可能開發異構系統,即所謂的“副車策略”。例如,Oracle 主伺服器複製到 DB2 從伺服器。例如,這兩個資料庫都在共享記憶體中工作,並使用資料快取來提高速度,它們還具有以下類似的功能
- SQL 語法
- 內建函式和包
- 事務管理
- 包、過程和觸發器
- 索引
- 資料快取
- 資料庫維護工具
- 遊標處理
- 複製
- 高可用性
- 批次載入
- 災難恢復
雖然在這些領域存在相似之處,但底層實現是不同的。此列表是大多數商業 DBMS 的標準要求,但除此之外,Oracle 還擁有自己的一套特定功能。任何考慮 Oracle 相容性的人都需要了解他們現有的實現中已經利用的功能如何在目標實現中處理。
資料庫遷移相對簡單,每天都在發生,但魔鬼在於細節。當知道特定的實現差異時,就會有已知的解決方案。當遷移策略開始後“發現”差異時,就會出現問題。瞭解 Oracle 相容性是第一步。成功策略的實際實施超出了本文件的範圍,應該由經驗豐富的人員參與。