Oracle 多租戶與 SQL Server
我來自 SQL Server 背景,最近開始接觸 Oracle 12c。我遇到了 Oracle 的幾個特性,稱為多租戶、容器數據庫和 Pluggbale 數據庫。有人能告訴我 SQL Server 2012 中這些功能的直接等價物是什麼嗎?
有人能告訴我 SQL Server 2012 中這些功能的直接等價物是什麼嗎?
Oracle 可插拔數據庫類似於 SQL Server 使用者數據庫。
在 Oracle 12c 之前,一個 Oracle 實例只能有一個數據庫。借助 Oracle 12c,Oracle 增加了單個實例管理多個數據庫的能力,就像 SQL Server 一直以來所做的那樣。
請參閱Oracle Docs中的多租戶架構簡介。
以及來自 SQL Docs 的數據庫引擎實例。
據我所知:
- Oracle Schemas === MS SQL Server 數據庫
- Oracle 多租戶 === 不適用
想像一下在同一個作業系統上安裝 2 個以上的 MS SQL 伺服器副本。這就像擁有多個 Oracle HOME 位置一樣。帳戶不共享,每個人都為硬體資源而戰。
多租戶將多個安裝組合為一個。每個安裝都是一個數據庫,您可以輕鬆地“插入/拔出”。這些是可插拔數據庫 (PDB)。
VM 來賓被插入到 VM 主機;以類似的方式,PDB 被插入到容器數據庫 (CDB) 中。
硬體資源可以由 DBA 分佈在各個數據庫實例 (PDB) 中,不需要 VM 管理員。
由於數據庫實例是“虛擬化的”,您可以用它做一些有趣的事情。您可以將其導出並作為單個文件提供。您可以將生產複製為 QA。您可以將“黃金副本”複製為“客戶 351”。
兩者中的後者也具有一些有趣的功能。您可以讓“客戶 xxx”副本引用“黃金副本”的元數據(表格設計)。因此,當您更改“黃金副本”中的表時,其所有複製也將更改。
我不認為 MS SQL Server 有類似多租戶的東西。