Sql-Server

Oracle 多租戶與 SQL Server

  • April 20, 2020

我來自 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 有類似多租戶的東西。

引用自:https://dba.stackexchange.com/questions/218945